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.