static void back_set_bind(GF_Node *node, GF_Route *route) { BackgroundStack *st = (BackgroundStack *)gf_node_get_private(node); Bindable_OnSetBind(node, st->reg_stacks, NULL); /*and redraw scene*/ gf_sc_invalidate(st->compositor, NULL); }
static void b2D_set_bind(GF_Node *node, GF_Route *route) { Background2DStack *stack = (Background2DStack *)gf_node_get_private(node); Bindable_OnSetBind(node, stack->reg_stacks, NULL); if (stack->drawable->flags & DRAWABLE_IS_OVERLAY) { stack->txh.compositor->video_out->Blit(stack->txh.compositor->video_out, NULL, NULL, NULL, 1); } stack->flags |= CTX_APP_DIRTY; }
static void viewport_set_bind(GF_Node *node, GF_Route *route) { GF_Compositor *rend = gf_sc_get_compositor(node); ViewStack *st = (ViewStack *) gf_node_get_private(node); Bindable_OnSetBind(node, st->reg_stacks, NULL); gf_sc_invalidate(rend, NULL); /*notify change of vp stack*/ VPCHANGED(rend); /*and dirty ourselves to force frustrum update*/ gf_node_dirty_set(node, 0, 0); }
static void fog_set_bind(GF_Node *node, GF_Route *route) { ViewStack *st = (ViewStack *) gf_node_get_private(node); Bindable_OnSetBind(node, st->reg_stacks, NULL); gf_sc_invalidate(gf_sc_get_compositor(node), NULL); }