C Specification
The VkPhysicalDeviceTileShadingFeaturesQCOM structure is defined as:
// Provided by VK_QCOM_tile_shading
typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {
    VkStructureType    sType;
    void*              pNext;
    VkBool32           tileShading;
    VkBool32           tileShadingFragmentStage;
    VkBool32           tileShadingColorAttachments;
    VkBool32           tileShadingDepthAttachments;
    VkBool32           tileShadingStencilAttachments;
    VkBool32           tileShadingInputAttachments;
    VkBool32           tileShadingSampledAttachments;
    VkBool32           tileShadingPerTileDraw;
    VkBool32           tileShadingPerTileDispatch;
    VkBool32           tileShadingDispatchTile;
    VkBool32           tileShadingApron;
    VkBool32           tileShadingAnisotropicApron;
    VkBool32           tileShadingAtomicOps;
    VkBool32           tileShadingImageProcessing;
} VkPhysicalDeviceTileShadingFeaturesQCOM;Members
This structure describes the following features:
- 
tileShadingindicates that the implementation supports tile shading render pass instances.
- 
tileShadingFragmentStageindicates that the implementation supports tile shading in the fragment stage.
- 
tileShadingColorAttachmentsindicates that the implementation supports access to color attachments in a tile shader.
- 
tileShadingDepthAttachmentsindicates that the implementation supports access to depth aspect of depth stencil attachments.
- 
tileShadingStencilAttachmentsindicates that the implementation supports access to stencil aspect of depth stencil attachments.
- 
tileShadingInputAttachmentsindicates that the implementation supports access to input attachments.
- 
tileShadingSampledAttachmentsindicates that the implementation supports access to sampling of tile attachments.
- 
tileShadingPerTileDrawindicates that the implementation supports the recording of vkCmdDraw* commands when per-tile execution model is enabled.
- 
tileShadingPerTileDispatchindicates that the implementation supports the recording ofvkCmdDispatch* commands within those regions of a command buffer where the per-tile execution model is enabled.
- 
tileShadingDispatchTileindicates that the implementation supports the recording of vkCmdDispatchTileQCOM commands.
- 
tileShadingApronindicates that the implementation supports VkRenderPassTileShadingCreateInfoQCOM::apronSizevalue other than (0,0). See Tiling Aprons for more information.
- 
tileShadingAnisotropicApronindicates that the implementation supports VkRenderPassTileShadingCreateInfoQCOM::apronSizeset to a value whereapronSize::widthdiffers fromapronSize::height.
- 
tileShadingAtomicOpsindicates that the implementation supports atomic operations on tile attachment variables.
- 
tileShadingImageProcessingindicates that the implementation supports image processing operations with tile attachments.
Description
If the VkPhysicalDeviceTileShadingFeaturesQCOM structure is included in the pNext chain of the
VkPhysicalDeviceFeatures2 structure passed to
vkGetPhysicalDeviceFeatures2, it is filled in to indicate whether each
corresponding feature is supported.
If the application wishes to use a VkDevice with any features
described by VkPhysicalDeviceTileShadingFeaturesQCOM, it must add an instance of the structure,
with the desired feature members set to VK_TRUE, to the pNext
chain of VkDeviceCreateInfo when creating the VkDevice.
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.