Lines Matching defs:binding

114  * @cur: The context's persistent binding state
115 * @staged: The binding state changes of this command buffer
167 * vmw_execbuf_bindings_commit - Commit modified binding state
170 * @backoff: Whether this is part of the error path and binding state changes
262 * private information in the validation node. Typically the binding manager
739 * Rebind context binding points that have been scrubbed because of eviction.
765 * vmw_view_bindings_add - Add an array of view bindings to a context binding
774 * @first_slot: The binding slot to be used for the first view id in @view_ids.
790 struct vmw_ctx_bindinfo_view binding;
801 binding.bi.ctx = ctx_node->ctx;
802 binding.bi.res = view;
803 binding.bi.bt = binding_type;
804 binding.shader_slot = shader_slot;
805 binding.slot = first_slot + i;
806 vmw_binding_add(ctx_node->staged, &binding.bi,
807 shader_slot, binding.slot);
893 struct vmw_ctx_bindinfo_view binding;
900 binding.bi.ctx = ctx;
901 binding.bi.res = res;
902 binding.bi.bt = vmw_ctx_binding_rt;
903 binding.slot = cmd->body.type;
904 vmw_binding_add(node->staged, &binding.bi, 0, binding.slot);
1659 struct vmw_ctx_bindinfo_tex binding;
1666 binding.bi.ctx = ctx;
1667 binding.bi.res = res;
1668 binding.bi.bt = vmw_ctx_binding_tex;
1669 binding.texture_stage = cur_state->stage;
1670 vmw_binding_add(node->staged, &binding.bi, 0,
1671 binding.texture_stage);
1736 * @converter: Information about user-space binding for this resource type.
1990 struct vmw_ctx_bindinfo_shader binding;
2050 binding.bi.ctx = ctx;
2051 binding.bi.res = res;
2052 binding.bi.bt = vmw_ctx_binding_shader;
2053 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2054 vmw_binding_add(ctx_info->staged, &binding.bi, binding.shader_slot, 0);
2123 struct vmw_ctx_bindinfo_cb binding;
2144 binding.bi.ctx = ctx_node->ctx;
2145 binding.bi.res = res;
2146 binding.bi.bt = vmw_ctx_binding_cb;
2147 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2148 binding.offset = cmd->body.offsetInBytes;
2149 binding.size = cmd->body.sizeInBytes;
2150 binding.slot = cmd->body.slot;
2152 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot,
2153 binding.slot);
2217 VMW_DEBUG_USER("Invalid shader binding.\n");
2242 struct vmw_ctx_bindinfo_shader binding;
2259 VMW_DEBUG_USER("Could not find shader for binding.\n");
2270 binding.bi.ctx = ctx_node->ctx;
2271 binding.bi.res = res;
2272 binding.bi.bt = vmw_ctx_binding_dx_shader;
2273 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2275 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot, 0);
2293 struct vmw_ctx_bindinfo_vb binding;
2322 binding.bi.ctx = ctx_node->ctx;
2323 binding.bi.bt = vmw_ctx_binding_vb;
2324 binding.bi.res = res;
2325 binding.offset = cmd->buf[i].offset;
2326 binding.stride = cmd->buf[i].stride;
2327 binding.slot = i + cmd->body.startBuffer;
2329 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot);
2348 struct vmw_ctx_bindinfo_ib binding;
2363 binding.bi.ctx = ctx_node->ctx;
2364 binding.bi.res = res;
2365 binding.bi.bt = vmw_ctx_binding_ib;
2366 binding.offset = cmd->body.offset;
2367 binding.format = cmd->body.format;
2369 vmw_binding_add(ctx_node->staged, &binding.bi, 0, 0);
2393 VMW_DEBUG_USER("Invalid DX Rendertarget binding.\n");
2513 struct vmw_ctx_bindinfo_so_target binding;
2529 VMW_DEBUG_USER("Invalid DX SO binding.\n");
2541 binding.bi.ctx = ctx_node->ctx;
2542 binding.bi.res = res;
2543 binding.bi.bt = vmw_ctx_binding_so_target;
2544 binding.offset = cmd->targets[i].offset;
2545 binding.size = cmd->targets[i].sizeInBytes;
2546 binding.slot = i;
2548 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot);
2950 VMW_DEBUG_USER("Invalid UAV binding.\n");
2982 VMW_DEBUG_USER("Invalid UAV binding.\n");
3113 struct vmw_ctx_bindinfo_so binding;
3152 binding.bi.ctx = ctx_node->ctx;
3153 binding.bi.res = res;
3154 binding.bi.bt = vmw_ctx_binding_so;
3155 binding.slot = 0; /* Only one SO set to context at a time. */
3157 vmw_binding_add(sw_context->dx_ctx_node->staged, &binding.bi, 0,
3158 binding.slot);