vmw_cmd_dx_bind_shader(9)
π vmw_cmd_dx_bind_shader(9) π
okay so bestie, welcome to the Kernel API Manual page for vmw_cmd_dx_bind_shader(9) β yes that's the section 9 one, the kernel-functions shelf, we're fancy like that β¨
πΈ NAME πΈ
vmw_cmd_dx_bind_shader β Validate SVGA_3D_CMD_DX_BIND_SHADER command
like, that's literally the whole job. it validates that one command. small role, huge main character energy π
π¦ SYNOPSIS π¦
int vmw_cmd_dx_bind_shader (struct vmw_private *dev_priv , struct
vmw_sw_context *sw_context , SVGA3dCmdHeader *header );
that's it. that's the signature. she takes three things and gives you back an int π
β¨ ARGUMENTS β¨
dev_privβ Pointer to a device private struct. like, the device's whole personal diary tbh π«Άsw_contextβ The software context being used for this batch. this one's the batch's designated driver πheaderβ Pointer to the command header in the command stream. the little name tag on the command so you know who you're dealing with π
π SEE ALSO π
so there is a whole friend group here, no cap. the original page points at the kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c and then goes absolutely feral with the cross-references. we are NOT skipping a single one, bestie β every single one is coming with us π«‘
struct vmw_relocation(9)enum vmw_resource_relocation_type(9)struct vmw_resource_relocation(9)struct vmw_ctx_validation_info(9)struct vmw_cmd_entry(9)vmw_ptr_diff(9)vmw_execbuf_bindings_commit(9)vmw_bind_dx_query_mob(9)vmw_cmd_ctx_first_setup(9)vmw_execbuf_res_size(9)vmw_execbuf_rcache_update(9)vmw_execbuf_res_val_add(9)vmw_view_res_val_add(9)vmw_view_id_val_add(9)vmw_resource_context_res_add(9)vmw_resource_relocation_add(9)vmw_resource_relocations_free(9)vmw_resource_relocations_apply(9)vmw_resources_reserve(9)vmw_cmd_res_check(9)vmw_rebind_all_dx_query(9)vmw_rebind_contexts(9)vmw_view_bindings_add(9)vmw_cmd_cid_check(9)vmw_execbuf_info_from_res(9)vmw_query_bo_switch_prepare(9)vmw_query_bo_switch_commit(9)vmw_translate_mob_ptr(9)vmw_translate_guest_ptr(9)vmw_cmd_dx_define_query(9)vmw_cmd_dx_bind_query(9)vmw_cmd_begin_gb_query(9)vmw_cmd_begin_query(9)vmw_cmd_end_gb_query(9)vmw_cmd_end_query(9)vmw_cmd_wait_gb_query(9)vmw_cmd_wait_query(9)vmw_cmd_res_switch_backup(9)vmw_cmd_switch_backup(9)vmw_cmd_bind_gb_surface(9)vmw_cmd_update_gb_image(9)vmw_cmd_update_gb_surface(9)vmw_cmd_readback_gb_image(9)vmw_cmd_readback_gb_surface(9)vmw_cmd_invalidate_gb_image(9)vmw_cmd_invalidate_gb_surface(9)vmw_cmd_shader_define(9)vmw_cmd_shader_destroy(9)vmw_cmd_set_shader(9)vmw_cmd_set_shader_const(9)vmw_cmd_bind_gb_shader(9)vmw_cmd_dx_set_single_constant_buffer(9)vmw_cmd_dx_set_constant_buffer_offset(9)vmw_cmd_dx_set_shader_res(9)vmw_cmd_dx_set_shader(9)vmw_cmd_dx_set_vertex_buffers(9)vmw_cmd_dx_set_index_buffer(9)vmw_cmd_dx_set_rendertargets(9)vmw_cmd_dx_clear_rendertarget_view(9)vmw_cmd_dx_clear_depthstencil_view(9)vmw_cmd_dx_set_so_targets(9)vmw_cmd_dx_check_subresource(9)vmw_cmd_dx_view_remove(9)vmw_cmd_dx_define_shader(9)vmw_cmd_dx_destroy_shader(9)vmw_cmd_dx_genmips(9)vmw_cmd_dx_transfer_from_buffer(9)vmw_cmd_intra_surface_copy(9)vmw_execbuf_copy_fence_user(9)vmw_execbuf_submit_fifo(9)vmw_execbuf_submit_cmdbuf(9)vmw_execbuf_cmdbuf(9)vmw_execbuf_unpin_panic(9)__vmw_execbuf_release_pinned_bo(9)vmw_execbuf_release_pinned_bo(9)
ngl bestie, read the neighbors too βvmw_cmd_dx_define_shader(9)andvmw_cmd_dx_destroy_shader(9)are right there in the list and they're lowkey obsessed with being seen π
π§ cute little sign-off π§
this page lives in ./drivers/gpu/drm/vmwgfx (that's the source), it's the October 2026 edition, and it's filed under section 9 of the Kernel API Manual as vmw_cmd_dx_bind_shader(9). that's the whole vibe check, periodt ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms