C Specification

The VkPhysicalDeviceTileShadingPropertiesQCOM structure is defined as:

// Provided by VK_QCOM_tile_shading
typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {
    VkStructureType    sType;
    void*              pNext;
    uint32_t           maxApronSize;
    VkBool32           preferNonCoherent;
    VkExtent2D         tileGranularity;
    VkExtent2D         maxTileShadingRate;
} VkPhysicalDeviceTileShadingPropertiesQCOM;

Members

  • sType is a VkStructureType value identifying this structure

  • pNext is NULL or a pointer to a structure extending this structure.

  • maxApronSize is the maximum value supported which can be specified for VkRenderPassTileShadingCreateInfoQCOM::apronSize or width and height.

  • preferNonCoherent indicates that the implementation prefers tile attachments declared in shaders with the NonCoherentTileAttachmentReadQCOM decoration. Use of the decoration may offer performance or power advantages.

  • tileGranularity provides a guarantee on the granularity of each tile. Each tile will have dimensions that are a multiple of this granularity in width and height.

  • maxTileShadingRate is the maximum value of TileShadingRateQCOM and must be a power of 2.

Description

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

See Also

Document Notes

For more information, see the Vulkan Specification

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

Copyright 2014-2025 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0