Lines Matching full:binding
97 * @cur: The context's persistent binding state
98 * @staged: The binding state changes of this command buffer
150 * vmw_execbuf_bindings_commit - Commit modified binding state
153 * @backoff: Whether this is part of the error path and binding state changes
245 * private information in the validation node. Typically the binding manager
722 * Rebind context binding points that have been scrubbed because of eviction.
748 * vmw_view_bindings_add - Add an array of view bindings to a context binding
753 * @binding_type: Binding type for the bindings.
757 * @first_slot: The binding slot to be used for the first view id in @view_ids.
773 struct vmw_ctx_bindinfo_view binding; in vmw_view_bindings_add() local
784 binding.bi.ctx = ctx_node->ctx; in vmw_view_bindings_add()
785 binding.bi.res = view; in vmw_view_bindings_add()
786 binding.bi.bt = binding_type; in vmw_view_bindings_add()
787 binding.shader_slot = shader_slot; in vmw_view_bindings_add()
788 binding.slot = first_slot + i; in vmw_view_bindings_add()
789 vmw_binding_add(ctx_node->staged, &binding.bi, in vmw_view_bindings_add()
790 shader_slot, binding.slot); in vmw_view_bindings_add()
876 struct vmw_ctx_bindinfo_view binding; in vmw_cmd_set_render_target_check() local
883 binding.bi.ctx = ctx; in vmw_cmd_set_render_target_check()
884 binding.bi.res = res; in vmw_cmd_set_render_target_check()
885 binding.bi.bt = vmw_ctx_binding_rt; in vmw_cmd_set_render_target_check()
886 binding.slot = cmd->body.type; in vmw_cmd_set_render_target_check()
887 vmw_binding_add(node->staged, &binding.bi, 0, binding.slot); in vmw_cmd_set_render_target_check()
1649 struct vmw_ctx_bindinfo_tex binding; in vmw_cmd_tex_state() local
1656 binding.bi.ctx = ctx; in vmw_cmd_tex_state()
1657 binding.bi.res = res; in vmw_cmd_tex_state()
1658 binding.bi.bt = vmw_ctx_binding_tex; in vmw_cmd_tex_state()
1659 binding.texture_stage = cur_state->stage; in vmw_cmd_tex_state()
1660 vmw_binding_add(node->staged, &binding.bi, 0, in vmw_cmd_tex_state()
1661 binding.texture_stage); in vmw_cmd_tex_state()
1726 * @converter: Information about user-space binding for this resource type.
1980 struct vmw_ctx_bindinfo_shader binding; in vmw_cmd_set_shader() local
2040 binding.bi.ctx = ctx; in vmw_cmd_set_shader()
2041 binding.bi.res = res; in vmw_cmd_set_shader()
2042 binding.bi.bt = vmw_ctx_binding_shader; in vmw_cmd_set_shader()
2043 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_set_shader()
2044 vmw_binding_add(ctx_info->staged, &binding.bi, binding.shader_slot, 0); in vmw_cmd_set_shader()
2113 struct vmw_ctx_bindinfo_cb binding; in vmw_cmd_dx_set_single_constant_buffer() local
2134 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_single_constant_buffer()
2135 binding.bi.res = res; in vmw_cmd_dx_set_single_constant_buffer()
2136 binding.bi.bt = vmw_ctx_binding_cb; in vmw_cmd_dx_set_single_constant_buffer()
2137 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_dx_set_single_constant_buffer()
2138 binding.offset = cmd->body.offsetInBytes; in vmw_cmd_dx_set_single_constant_buffer()
2139 binding.size = cmd->body.sizeInBytes; in vmw_cmd_dx_set_single_constant_buffer()
2140 binding.slot = cmd->body.slot; in vmw_cmd_dx_set_single_constant_buffer()
2142 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot, in vmw_cmd_dx_set_single_constant_buffer()
2143 binding.slot); in vmw_cmd_dx_set_single_constant_buffer()
2207 VMW_DEBUG_USER("Invalid shader binding.\n"); in vmw_cmd_dx_set_shader_res()
2232 struct vmw_ctx_bindinfo_shader binding; in vmw_cmd_dx_set_shader() local
2249 VMW_DEBUG_USER("Could not find shader for binding.\n"); in vmw_cmd_dx_set_shader()
2260 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_shader()
2261 binding.bi.res = res; in vmw_cmd_dx_set_shader()
2262 binding.bi.bt = vmw_ctx_binding_dx_shader; in vmw_cmd_dx_set_shader()
2263 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_dx_set_shader()
2265 vmw_binding_add(ctx_node->staged, &binding.bi, binding.shader_slot, 0); in vmw_cmd_dx_set_shader()
2283 struct vmw_ctx_bindinfo_vb binding; in vmw_cmd_dx_set_vertex_buffers() local
2312 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_vertex_buffers()
2313 binding.bi.bt = vmw_ctx_binding_vb; in vmw_cmd_dx_set_vertex_buffers()
2314 binding.bi.res = res; in vmw_cmd_dx_set_vertex_buffers()
2315 binding.offset = cmd->buf[i].offset; in vmw_cmd_dx_set_vertex_buffers()
2316 binding.stride = cmd->buf[i].stride; in vmw_cmd_dx_set_vertex_buffers()
2317 binding.slot = i + cmd->body.startBuffer; in vmw_cmd_dx_set_vertex_buffers()
2319 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot); in vmw_cmd_dx_set_vertex_buffers()
2338 struct vmw_ctx_bindinfo_ib binding; in vmw_cmd_dx_set_index_buffer() local
2353 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_index_buffer()
2354 binding.bi.res = res; in vmw_cmd_dx_set_index_buffer()
2355 binding.bi.bt = vmw_ctx_binding_ib; in vmw_cmd_dx_set_index_buffer()
2356 binding.offset = cmd->body.offset; in vmw_cmd_dx_set_index_buffer()
2357 binding.format = cmd->body.format; in vmw_cmd_dx_set_index_buffer()
2359 vmw_binding_add(ctx_node->staged, &binding.bi, 0, 0); in vmw_cmd_dx_set_index_buffer()
2383 VMW_DEBUG_USER("Invalid DX Rendertarget binding.\n"); in vmw_cmd_dx_set_rendertargets()
2503 struct vmw_ctx_bindinfo_so_target binding; in vmw_cmd_dx_set_so_targets() local
2519 VMW_DEBUG_USER("Invalid DX SO binding.\n"); in vmw_cmd_dx_set_so_targets()
2531 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_so_targets()
2532 binding.bi.res = res; in vmw_cmd_dx_set_so_targets()
2533 binding.bi.bt = vmw_ctx_binding_so_target; in vmw_cmd_dx_set_so_targets()
2534 binding.offset = cmd->targets[i].offset; in vmw_cmd_dx_set_so_targets()
2535 binding.size = cmd->targets[i].sizeInBytes; in vmw_cmd_dx_set_so_targets()
2536 binding.slot = i; in vmw_cmd_dx_set_so_targets()
2538 vmw_binding_add(ctx_node->staged, &binding.bi, 0, binding.slot); in vmw_cmd_dx_set_so_targets()
2940 VMW_DEBUG_USER("Invalid UAV binding.\n"); in vmw_cmd_set_uav()
2972 VMW_DEBUG_USER("Invalid UAV binding.\n"); in vmw_cmd_set_cs_uav()
3103 struct vmw_ctx_bindinfo_so binding; in vmw_cmd_dx_set_streamoutput() local
3142 binding.bi.ctx = ctx_node->ctx; in vmw_cmd_dx_set_streamoutput()
3143 binding.bi.res = res; in vmw_cmd_dx_set_streamoutput()
3144 binding.bi.bt = vmw_ctx_binding_so; in vmw_cmd_dx_set_streamoutput()
3145 binding.slot = 0; /* Only one SO set to context at a time. */ in vmw_cmd_dx_set_streamoutput()
3147 vmw_binding_add(sw_context->dx_ctx_node->staged, &binding.bi, 0, in vmw_cmd_dx_set_streamoutput()
3148 binding.slot); in vmw_cmd_dx_set_streamoutput()