STRUCT VMW_SURFACE_METADATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” Surface SVGA3D_x format. 🎨
  • 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 texture number of faces * array_size. This should be 0 for pre SM4 device. 🚨
  • num_sizes β€” Size of sizes. For GB surface this should always be 1. βœ…
  • 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