STRUCT VMW_SURFACE_METADATA(9)
π struct vmw_surface_metadata(9) π
okay so bestie, welcome to the Kernel API Manual entry for struct vmw_surface_metadata(9). This is the lowkey iconic struct that describes surface metadata, and weβre gonna go through every single member, no skips, periodt. π
β¨
πΈ NAME πΈ
struct vmw_surface_metadata β Metadata describing a surface. π
β¨ SYNOPSIS β¨
struct vmw_surface_metadata {
u64 flags;
u32 format;
u32 mip_levels[DRM_VMW_MAX_SURFACE_FACES];
u32 multisample_count;
u32 multisample_pattern;
u32 quality_level;
u32 autogen_filter;
u32 array_size;
u32 num_sizes;
u32 buffer_byte_stride;
struct drm_vmw_size base_size;
struct drm_vmw_size *sizes;
bool scanout;
};
π Members π
flagsβ Device flags. π©formatβ SurfaceSVGA3D_xformat. π¨mip_levelsβ Mip level for each face. For GB first index is used only. π§multisample_countβ Sample count. π’multisample_patternβ Sample patterns. πΈquality_levelβ Quality level. πautogen_filterβ Filter for automatically generated mipmaps. β¨array_sizeβ Number of array elements for a 1D/2D texture. For cubemap texturenumber of faces * array_size. This should be0for pre SM4 device. π¨num_sizesβ Size ofsizes. For GB surface this should always be1. βbuffer_byte_strideβ Buffer byte stride. πbase_sizeβ Surface dimension. πsizesβ Array representing mip sizes. Legacy only. π°οΈscanoutβ Whether this surface will be used for scanout. π
π¦ Description π¦
This tracks metadata for both legacy and guest backed surface. π
π SEE ALSO π
Kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct vmw_resource(9), struct vmw_surface(9), struct vmw_res_cache_entry(9), enum vmw_dma_map_mode(9), struct vmw_sg_table(9), struct vmw_piter(9), struct vmw_sw_context(9), enum vmw_sm_type(9), has_sm4_context(9), has_sm4_1_context(9), has_sm5_context(9), has_gl43_context(9), vmw_resource_mob_attached(9), vmw_fifo_caps(9), vmw_is_cursor_bypass3_enabled(9), vmw_piter_next(9), vmw_piter_dma_addr(9), vmw_piter_page(9), struct vmw_diff_cpy(9), VMW_DEBUG_USER(9), VMW_DEBUG_KMS(9), vmw_fifo_mem_read(9), vmw_fifo_mem_write(9)
mwah! π thatβs the whole page β source/version vibe is ./drivers/gpu/drm/vmwgfx, dated October 2026, and the main character is still struct vmw_surface_metadata(9). π«Άπ·
π¦ 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