static void DestroyRadialGradient(GF_Node *node, void *rs, Bool is_destroy) { if (is_destroy) { GradientStack *st = (GradientStack *) gf_node_get_private(node); gf_sr_texture_destroy(&st->txh); free(st); } }
static void svg_sani_DestroyGradient(GF_Node *node) { SVG_SANI_GradientStack *st = (SVG_SANI_GradientStack *) gf_node_get_private(node); gf_sr_texture_destroy(&st->txh); if (st->cols) free(st->cols); if (st->keys) free(st->keys); free(st); }
static void DestroyComposite2D(GF_Node *node, void *rs, Bool is_destroy) { if (is_destroy) { Composite2DStack *st = (Composite2DStack *) gf_node_get_private(node); /*unregister surface*/ R2D_UnregisterSurface(st->surf->render, st->surf); DeleteVisualSurface2D(st->surf); gf_list_del(st->sensors); /*destroy texture*/ gf_sr_texture_destroy(&st->txh); free(st); } }