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.