Structures
VkPhysicalDeviceTileShadingFeaturesQCOM
Structure describing tile shading features that can be supported by an implementation
The VkPhysicalDeviceTileShadingFeaturesQCOM structure is defined as:
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;
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.
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.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceTileShadingFeaturesQCOM-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM