Lines Matching refs:cbs
35 struct vmw_ctx_binding_state cbs; member
58 static void vmw_context_binding_state_scrub(struct vmw_ctx_binding_state *cbs);
59 static void vmw_context_binding_state_kill(struct vmw_ctx_binding_state *cbs);
120 (void) vmw_context_binding_state_kill(&uctx->cbs); in vmw_hw_context_destroy()
169 memset(&uctx->cbs, 0, sizeof(uctx->cbs)); in vmw_gb_context_init()
170 INIT_LIST_HEAD(&uctx->cbs.list); in vmw_gb_context_init()
349 vmw_context_binding_state_scrub(&uctx->cbs); in vmw_gb_context_unbind()
674 int vmw_context_binding_add(struct vmw_ctx_binding_state *cbs, in vmw_context_binding_add() argument
686 loc = &cbs->render_targets[bi->i1.rt_type]; in vmw_context_binding_add()
695 loc = &cbs->texture_units[bi->i1.texture_stage]; in vmw_context_binding_add()
704 loc = &cbs->shaders[bi->i1.shader_type]; in vmw_context_binding_add()
715 list_add_tail(&loc->ctx_list, &cbs->list); in vmw_context_binding_add()
728 static void vmw_context_binding_transfer(struct vmw_ctx_binding_state *cbs, in vmw_context_binding_transfer() argument
735 loc = &cbs->render_targets[bi->i1.rt_type]; in vmw_context_binding_transfer()
738 loc = &cbs->texture_units[bi->i1.texture_stage]; in vmw_context_binding_transfer()
741 loc = &cbs->shaders[bi->i1.shader_type]; in vmw_context_binding_transfer()
752 list_add_tail(&loc->ctx_list, &cbs->list); in vmw_context_binding_transfer()
784 static void vmw_context_binding_state_kill(struct vmw_ctx_binding_state *cbs) in vmw_context_binding_state_kill() argument
788 list_for_each_entry_safe(entry, next, &cbs->list, ctx_list) in vmw_context_binding_state_kill()
801 static void vmw_context_binding_state_scrub(struct vmw_ctx_binding_state *cbs) in vmw_context_binding_state_scrub() argument
805 list_for_each_entry(entry, &cbs->list, ctx_list) { in vmw_context_binding_state_scrub()
868 vmw_context_binding_transfer(&uctx->cbs, &entry->bi); in vmw_context_binding_state_transfer()
884 struct vmw_ctx_binding_state *cbs = &uctx->cbs; in vmw_context_rebind_all() local
887 list_for_each_entry(entry, &cbs->list, ctx_list) { in vmw_context_rebind_all()
915 return &(container_of(ctx, struct vmw_user_context, res)->cbs.list); in vmw_context_binding_list()