Structures
VkPhysicalDeviceTileShadingPropertiesQCOM
Structure describing properties supported by VK_QCOM_tile_shading
The VkPhysicalDeviceTileShadingPropertiesQCOM structure is defined as:
typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {
VkStructureType sType;
void* pNext;
uint32_t maxApronSize;
VkBool32 preferNonCoherent;
VkExtent2D tileGranularity;
VkExtent2D maxTileShadingRate;
} VkPhysicalDeviceTileShadingPropertiesQCOM;
pub struct PhysicalDeviceTileShadingPropertiesQCOM {
s_type: vk::StructureType,
p_next: *mut c_void,
max_apron_size: u32,
prefer_non_coherent: vk::Bool32,
tile_granularity: vk::Extent2D,
max_tile_shading_rate: vk::Extent2D,
}
sTypeis a VkStructureType value identifying this structurepNextisNULLor a pointer to a structure extending this structure.maxApronSizeis the maximum value supported which can be specified for VkRenderPassTileShadingCreateInfoQCOM::apronSizeorwidthandheight.preferNonCoherentindicates that the implementation prefers tile attachments declared in shaders with theNonCoherentTileAttachmentReadQCOMdecoration. Use of the decoration may offer performance or power advantages.tileGranularityprovides a guarantee on the granularity of each tile. Each tile will have dimensions that are a multiple of this granularity in width and height.maxTileShadingRateis the maximum value ofTileShadingRateQCOMand must be a power of 2.
If the VkPhysicalDeviceTileShadingPropertiesQCOM structure is included in the pNext chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceTileShadingPropertiesQCOM-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM