vmw_cmd_dx_s...endertargets(9)
π
vmw_cmd_dx_s...endertargets(9) β from the Kernel API Manual
okay so bestie, welcome to the full name of this page: vmw_cmd_dx_s...endertargets(9) (they really went and truncated it in the header, but we know her full government name now π). This is a vmwgfx kernel API page, and no cap, it's a lil baddie with one job β checking that one specific SVGA command isn't a mess before it goes anywhere. Let's get into it. β¨
πΈ NAME
vmw_cmd_dx_set_rendertargets β the function whose whole personality is validating the SVGA_3D_CMD_DX_SET_RENDERTARGETS command. That's it. That's the job. She's a vibe check for a command, periodt.
π¦ SYNOPSIS
int vmw_cmd_dx_set_rendertargets (struct vmw_private *dev_priv , struct
vmw_sw_context *sw_context , SVGA3dCmdHeader *header );
Return type int, three args, all of them pointers, all of them important. Don't skip any of them π
π ARGUMENTS
dev_privβ pointer to a device private struct. Like, the whole device's private little world. Give her thestruct vmw_private *she asked for.sw_contextβ the software context being used for this batch. Your batch's main character energy lives in here β¨headerβ pointer to the command header in the command stream. This is the thing she's actually here to look at and validate, iykyk π
π SEE ALSO
fr fr, this list is long, but every single one of them is invited to the group chat π Deep breath β going in order:
Kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c, plus:
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_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_bind_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).
That's the whole crew. All seventy-something of them. Ate. π«Ά
ngl, this page here is a little minimal by design β she validates and she dips. Everything she touches is documented above, so if you need more lore, go read the vmwgfx_execbuf.c neighbours in SEE ALSO. π
and that's the tea π β this lil page lives in ./drivers/gpu/drm/vmwgfx, dated October 2026, and it goes by vmw_cmd_dx_s...endertargets(9). mwah, go forth and validate, bestie ππ§πΈ
π¦ 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