C Specification
The VkPhysicalDeviceVulkan14Properties structure is defined as:
// Provided by VK_VERSION_1_4
typedef struct VkPhysicalDeviceVulkan14Properties {
    VkStructureType                       sType;
    void*                                 pNext;
    uint32_t                              lineSubPixelPrecisionBits;
    uint32_t                              maxVertexAttribDivisor;
    VkBool32                              supportsNonZeroFirstInstance;
    uint32_t                              maxPushDescriptors;
    VkBool32                              dynamicRenderingLocalReadDepthStencilAttachments;
    VkBool32                              dynamicRenderingLocalReadMultisampledAttachments;
    VkBool32                              earlyFragmentMultisampleCoverageAfterSampleCounting;
    VkBool32                              earlyFragmentSampleMaskTestBeforeSampleCounting;
    VkBool32                              depthStencilSwizzleOneSupport;
    VkBool32                              polygonModePointSize;
    VkBool32                              nonStrictSinglePixelWideLinesUseParallelogram;
    VkBool32                              nonStrictWideLinesUseParallelogram;
    VkBool32                              blockTexelViewCompatibleMultipleLayers;
    uint32_t                              maxCombinedImageSamplerDescriptorCount;
    VkBool32                              fragmentShadingRateClampCombinerInputs;
    VkPipelineRobustnessBufferBehavior    defaultRobustnessStorageBuffers;
    VkPipelineRobustnessBufferBehavior    defaultRobustnessUniformBuffers;
    VkPipelineRobustnessBufferBehavior    defaultRobustnessVertexInputs;
    VkPipelineRobustnessImageBehavior     defaultRobustnessImages;
    uint32_t                              copySrcLayoutCount;
    VkImageLayout*                        pCopySrcLayouts;
    uint32_t                              copyDstLayoutCount;
    VkImageLayout*                        pCopyDstLayouts;
    uint8_t                               optimalTilingLayoutUUID[VK_UUID_SIZE];
    VkBool32                              identicalMemoryTypeRequirements;
} VkPhysicalDeviceVulkan14Properties;Members
- 
sTypeis a VkStructureType value identifying this structure.
- 
pNextisNULLor a pointer to a structure extending this structure.
Description
- 
lineSubPixelPrecisionBitsis the number of bits of subpixel precision in framebuffer coordinates xf and yf when rasterizing line segments.
- 
maxVertexAttribDivisoris the maximum value of the number of instances that will repeat the value of vertex attribute data when instanced rendering is enabled.
- 
supportsNonZeroFirstInstancespecifies whether a non-zero value for thefirstInstanceparameter of drawing commands is supported when VkVertexInputBindingDivisorDescription::divisoris not1.
- 
maxPushDescriptorsis the maximum number of descriptors that can be used in a descriptor set layout created withVK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BITset.
- 
dynamicRenderingLocalReadDepthStencilAttachmentsisVK_TRUEif the implementation supports local reads of depth/stencil attachments,VK_FALSEotherwise.
- 
dynamicRenderingLocalReadMultisampledAttachmentsisVK_TRUEif the implementation supports local reads of multisampled attachments,VK_FALSEotherwise.
- 
earlyFragmentMultisampleCoverageAfterSampleCountingis a boolean value indicating whether the fragment shading and multisample coverage operations are performed after sample counting for fragment shaders withEarlyFragmentTestsexecution mode.
- 
earlyFragmentSampleMaskTestBeforeSampleCountingis a boolean value indicating whether the sample mask test operation is performed before sample counting for fragment shaders using theEarlyFragmentTestsexecution mode.
- 
depthStencilSwizzleOneSupportis a boolean indicating that depth/stencil texturing operations withVK_COMPONENT_SWIZZLE_ONEhave defined behavior.
- 
polygonModePointSizeis a boolean value indicating whether the point size of the final rasterization of polygons withVK_POLYGON_MODE_POINTis controlled byPointSize.
- 
nonStrictSinglePixelWideLinesUseParallelogramis a boolean value indicating whether non-strict lines with a width of 1.0 are rasterized as parallelograms or using Bresenham’s algorithm.
- 
nonStrictWideLinesUseParallelogramis a boolean value indicating whether non-strict lines with a width greater than 1.0 are rasterized as parallelograms or using Bresenham’s algorithm.
- 
blockTexelViewCompatibleMultipleLayersis a boolean value indicating that an implementation supports creating image views withVK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BITwhere thelayerCountmember ofsubresourceRangeis greater than1.
- 
maxCombinedImageSamplerDescriptorCountis the maximum number of combined image sampler descriptors that the implementation uses to access any of the formats that require a sampler Y′CBCR conversion supported by the implementation.
- 
fragmentShadingRateClampCombinerInputsis a boolean value indicating that an implementation clamps the inputs to combiner operations.
- 
defaultRobustnessStorageBuffersdescribes the behavior of out of bounds accesses made to storage buffers when no robustness features are enabled
- 
defaultRobustnessUniformBuffersdescribes the behavior of out of bounds accesses made to uniform buffers when no robustness features are enabled
- 
defaultRobustnessVertexInputsdescribes the behavior of out of bounds accesses made to vertex input attributes when no robustness features are enabled
- 
defaultRobustnessImagesdescribes the behavior of out of bounds accesses made to images when no robustness features are enabled
- 
copySrcLayoutCountis an integer related to the number of image layouts for host copies from images available or queried, as described below.
- 
pCopySrcLayoutsis a pointer to an array of VkImageLayout in which supported image layouts for use with host copy operations from images are returned.
- 
copyDstLayoutCountis an integer related to the number of image layouts for host copies to images available or queried, as described below.
- 
pCopyDstLayoutsis a pointer to an array of VkImageLayout in which supported image layouts for use with host copy operations to images are returned.
- 
optimalTilingLayoutUUIDis an array ofVK_UUID_SIZEuint8_tvalues representing a universally unique identifier for the implementation’s swizzling layout of images created withVK_IMAGE_TILING_OPTIMAL.
- 
identicalMemoryTypeRequirementsindicates that specifying theVK_IMAGE_USAGE_HOST_TRANSFER_BITflag in VkImageCreateInfo::usagedoes not affect the memory type requirements of the image.
If the VkPhysicalDeviceVulkan14Properties structure is included in the pNext chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
These properties correspond to Vulkan 1.4 functionality.
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.