Lines Matching defs:binding
112 * @cur: The context's persistent binding state
113 * @staged: The binding state changes of this command buffer
163 * vmw_execbuf_bindings_commit - Commit modified binding state
166 * @backoff: Whether this is part of the error path and binding state changes
257 * private information in the validation node. Typically the binding manager
748 * Rebind context binding points that have been scrubbed because of eviction.
774 * vmw_view_bindings_add - Add an array of view bindings to a context binding
783 * @first_slot: The binding slot to be used for the first view id in @view_ids.
799 struct vmw_ctx_bindinfo_view binding;
810 binding.bi.ctx = ctx_node->ctx;
811 binding.bi.res = view;
812 binding.bi.bt = binding_type;
813 binding.shader_slot = shader_slot;
814 binding.slot = first_slot + i;
815 vmw_binding_add(ctx_node->staged, &binding.bi,
816 shader_slot, binding.slot);
902 struct vmw_ctx_bindinfo_view binding;
909 binding.bi.ctx = ctx;
910 binding.bi.res = res;
911 binding.bi.bt = vmw_ctx_binding_rt;
912 binding.slot = cmd->body.type;
913 vmw_binding_add(node->staged, &binding.bi, 0, binding.slot);
1663 struct vmw_ctx_bindinfo_tex binding;
1670 binding.bi.ctx = ctx;
1671 binding.bi.res = res;
1672 binding.bi.bt = vmw_ctx_binding_tex;
1673 binding.texture_stage = cur_state->stage;
1674 vmw_binding_add(node->staged, &binding.bi, 0,
1675 binding.texture_stage);
1740 * @converter: Information about user-space binding for this resource type.
1994 struct vmw_ctx_bindinfo_shader binding;
2053 binding.bi.ctx = ctx;
2054 binding.bi.res = res;
2055 binding.bi.bt = vmw_ctx_binding_shader;
2056 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2057 vmw_binding_add(ctx_info->staged, &binding.bi, binding.shader_slot, 0);
2126 struct vmw_ctx_bindinfo_cb binding;
2147 binding.bi.ctx = ctx_node->ctx;
2148 binding.bi.res = res;
2149 binding.bi.bt = vmw_ctx_binding_cb;
2150 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2151 binding.offset = cmd->body.offsetInBytes;
2152 binding.size = cmd->body.sizeInBytes;
2153 binding.slot = cmd->body.slot;
2155 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot,
2156 binding.slot);
2182 VMW_DEBUG_USER("Invalid shader binding.\n");
2207 struct vmw_ctx_bindinfo_shader binding;
2224 VMW_DEBUG_USER("Could not find shader for binding.\n");
2234 binding.bi.ctx = ctx_node->ctx;
2235 binding.bi.res = res;
2236 binding.bi.bt = vmw_ctx_binding_dx_shader;
2237 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN;
2239 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot, 0);
2257 struct vmw_ctx_bindinfo_vb binding;
2286 binding.bi.ctx = ctx_node->ctx;
2287 binding.bi.bt = vmw_ctx_binding_vb;
2288 binding.bi.res = res;
2289 binding.offset = cmd->buf[i].offset;
2290 binding.stride = cmd->buf[i].stride;
2291 binding.slot = i + cmd->body.startBuffer;
2293 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot);
2312 struct vmw_ctx_bindinfo_ib binding;
2327 binding.bi.ctx = ctx_node->ctx;
2328 binding.bi.res = res;
2329 binding.bi.bt = vmw_ctx_binding_ib;
2330 binding.offset = cmd->body.offset;
2331 binding.format = cmd->body.format;
2333 vmw_binding_add(ctx_node->staged, &binding.bi, 0, 0);
2357 VMW_DEBUG_USER("Invalid DX Rendertarget binding.\n");
2475 struct vmw_ctx_bindinfo_so_target binding;
2491 VMW_DEBUG_USER("Invalid DX SO binding.\n");
2503 binding.bi.ctx = ctx_node->ctx;
2504 binding.bi.res = res;
2505 binding.bi.bt = vmw_ctx_binding_so_target,
2506 binding.offset = cmd->targets[i].offset;
2507 binding.size = cmd->targets[i].sizeInBytes;
2508 binding.slot = i;
2510 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot);
2908 VMW_DEBUG_USER("Invalid UAV binding.\n");
2940 VMW_DEBUG_USER("Invalid UAV binding.\n");
3069 struct vmw_ctx_bindinfo_so binding;
3108 binding.bi.ctx = ctx_node->ctx;
3109 binding.bi.res = res;
3110 binding.bi.bt = vmw_ctx_binding_so;
3111 binding.slot = 0; /* Only one SO set to context at a time. */
3113 vmw_binding_add(sw_context->dx_ctx_node->staged, &binding.bi, 0,
3114 binding.slot);