Lines Matching refs:pname
9 If the sname:{refpage} structure is included in the pname:pNext chain of the
33 This structure can: be added to the pname:pNext chain of the
45 These are available in the pname:limits member of the
49 * [[limits-maxImageDimension1D]] pname:maxImageDimension1D is the largest
50 dimension (pname:width) that is guaranteed to be supported for all
51 images created with an pname:imageType of ename:VK_IMAGE_TYPE_1D.
55 * [[limits-maxImageDimension2D]] pname:maxImageDimension2D is the largest
56 dimension (pname:width or pname:height) that is guaranteed to be
57 supported for all images created with an pname:imageType of
59 ename:VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT set in pname:flags.
63 * [[limits-maxImageDimension3D]] pname:maxImageDimension3D is the largest
64 dimension (pname:width, pname:height, or pname:depth) that is guaranteed
65 to be supported for all images created with an pname:imageType of
70 * [[limits-maxImageDimensionCube]] pname:maxImageDimensionCube is the
71 largest dimension (pname:width or pname:height) that is guaranteed to be
72 supported for all images created with an pname:imageType of
74 ename:VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT set in pname:flags.
78 * [[limits-maxImageArrayLayers]] pname:maxImageArrayLayers is the maximum
79 number of layers (pname:arrayLayers) for an image.
80 * [[limits-maxTexelBufferElements]] pname:maxTexelBufferElements is the
84 ename:VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT set in the pname:usage
86 * [[limits-maxUniformBufferRange]] pname:maxUniformBufferRange is the
87 maximum value that can: be specified in the pname:range member of a
92 * [[limits-maxStorageBufferRange]] pname:maxStorageBufferRange is the
93 maximum value that can: be specified in the pname:range member of a
98 * [[limits-maxPushConstantsSize]] pname:maxPushConstantsSize is the
101 pname:pPushConstantRanges member of the slink:VkPipelineLayoutCreateInfo
102 structure, [eq]#(pname:offset {plus} pname:size)# must: be less than or
104 * [[limits-maxMemoryAllocationCount]] pname:maxMemoryAllocationCount is
107 * [[limits-maxSamplerAllocationCount]] pname:maxSamplerAllocationCount is
110 * [[limits-bufferImageGranularity]] pname:bufferImageGranularity is the
116 * [[limits-sparseAddressSpaceSize]] pname:sparseAddressSpaceSize is the
121 * [[limits-maxBoundDescriptorSets]] pname:maxBoundDescriptorSets is the
125 less than pname:maxBoundDescriptorSets.
128 pname:maxPerStageDescriptorSamplers is the maximum number of samplers
138 A descriptor is accessible to a shader stage when the pname:stageFlags
144 pname:maxPerStageDescriptorUniformBuffers is the maximum number of
155 A descriptor is accessible to a shader stage when the pname:stageFlags
161 pname:maxPerStageDescriptorStorageBuffers is the maximum number of
173 pname:stageFlags member of the sname:VkDescriptorSetLayoutBinding
178 pname:maxPerStageDescriptorSampledImages is the maximum number of
191 pname:stageFlags member of the sname:VkDescriptorSetLayoutBinding
197 pname:maxPerStageDescriptorStorageImages is the maximum number of
208 pname:stageFlags member of the sname:VkDescriptorSetLayoutBinding
213 pname:maxPerStageDescriptorInputAttachments is the maximum number of
224 pname:stageFlags member of the sname:VkDescriptorSetLayoutBinding
228 * [[limits-maxPerStageResources]] pname:maxPerStageResources is the
249 * [[limits-maxDescriptorSetSamplers]] pname:maxDescriptorSetSamplers is
263 pname:maxDescriptorSetUniformBuffers is the maximum number of uniform
276 pname:maxDescriptorSetUniformBuffersDynamic is the maximum number of
288 pname:maxDescriptorSetStorageBuffers is the maximum number of storage
301 pname:maxDescriptorSetStorageBuffersDynamic is the maximum number of
313 pname:maxDescriptorSetSampledImages is the maximum number of sampled
328 pname:maxDescriptorSetStorageImages is the maximum number of storage
340 pname:maxDescriptorSetInputAttachments is the maximum number of input
350 * [[limits-maxVertexInputAttributes]] pname:maxVertexInputAttributes is
356 pname:pVertexAttributeDescriptions member of the
359 * [[limits-maxVertexInputBindings]] pname:maxVertexInputBindings is the
364 graphics pipeline creation time via the pname:pVertexBindingDescriptions
366 The pname:binding member of sname:VkVertexInputBindingDescription must:
370 pname:maxVertexInputAttributeOffset is the maximum vertex input
372 The pname:offset member of the sname:VkVertexInputAttributeDescription
375 * [[limits-maxVertexInputBindingStride]] pname:maxVertexInputBindingStride
378 The pname:stride member of the sname:VkVertexInputBindingDescription
381 * [[limits-maxVertexOutputComponents]] pname:maxVertexOutputComponents is
386 pname:maxTessellationGenerationLevel is the maximum tessellation
390 * [[limits-maxTessellationPatchSize]] pname:maxTessellationPatchSize is
393 The pname:patchControlPoints member of the
400 pname:maxTessellationControlPerVertexInputComponents is the maximum
404 pname:maxTessellationControlPerVertexOutputComponents is the maximum
408 pname:maxTessellationControlPerPatchOutputComponents is the maximum
412 pname:maxTessellationControlTotalOutputComponents is the maximum total
416 pname:maxTessellationEvaluationInputComponents is the maximum number of
420 pname:maxTessellationEvaluationOutputComponents is the maximum number of
424 pname:maxGeometryShaderInvocations is the maximum invocation count
429 * [[limits-maxGeometryInputComponents]] pname:maxGeometryInputComponents
432 * [[limits-maxGeometryOutputComponents]] pname:maxGeometryOutputComponents
435 * [[limits-maxGeometryOutputVertices]] pname:maxGeometryOutputVertices is
439 pname:maxGeometryTotalOutputComponents is the maximum total number of
442 * [[limits-maxFragmentInputComponents]] pname:maxFragmentInputComponents
446 pname:maxFragmentOutputAttachments is the maximum number of output
449 pname:maxFragmentDualSrcAttachments is the maximum number of output
453 pname:dualSrcBlend>>.
455 pname:maxFragmentCombinedOutputResources is the total number of storage
459 * [[limits-maxComputeSharedMemorySize]] pname:maxComputeSharedMemorySize
487 * [[limits-maxComputeWorkGroupCount]] pname:maxComputeWorkGroupCount[3] is
496 pname:maxComputeWorkGroupInvocations is the maximum total number of
503 * [[limits-maxComputeWorkGroupSize]] pname:maxComputeWorkGroupSize[3] is
507 The pname:x, pname:y, and pname:z sizes, as specified by the
513 * [[limits-subPixelPrecisionBits]] pname:subPixelPrecisionBits is the
517 * [[limits-subTexelPrecisionBits]] pname:subTexelPrecisionBits is the
520 [eq]#2^pname:subTexelPrecisionBits^# is the actual number of divisions
524 * [[limits-mipmapPrecisionBits]] pname:mipmapPrecisionBits is the number
528 [eq]#2^pname:mipmapPrecisionBits^# is the actual number of divisions.
529 * [[limits-maxDrawIndexedIndexValue]] pname:maxDrawIndexedIndexValue is
533 See <<features-fullDrawIndexUint32, pname:fullDrawIndexUint32>>.
534 * [[limits-maxDrawIndirectCount]] pname:maxDrawIndirectCount is the
536 See <<features-multiDrawIndirect, pname:multiDrawIndirect>>.
537 * [[limits-maxSamplerLodBias]] pname:maxSamplerLodBias is the maximum
539 The sum of the pname:mipLodBias member of the slink:VkSamplerCreateInfo
543 [eq]#[-pname:maxSamplerLodBias,+pname:maxSamplerLodBias]#.
545 * [[limits-maxSamplerAnisotropy]] pname:maxSamplerAnisotropy is the
548 operation is the minimum of the pname:maxAnisotropy member of the
551 * [[limits-maxViewports]] pname:maxViewports is the maximum number of
553 The pname:viewportCount member of the
556 * [[limits-maxViewportDimensions]] pname:maxViewportDimensions[2] are the
563 * [[limits-viewportboundsrange]] pname:viewportBoundsRange[2] is the
566 This range must: be at least [eq]#[-2 {times} pname:size, 2 {times}
567 pname:size - 1]#, where [eq]#pname:size =
568 max(pname:maxViewportDimensions[0], pname:maxViewportDimensions[1])#.
574 The intent of the pname:viewportBoundsRange limit is to allow a maximum
577 This would give a bounds limit of [eq]#[-pname:size {plus} 1, 2 {times}
578 pname:size - 1]# which would allow all possible non-empty-set intersections
584 * [[limits-viewportSubPixelBits]] pname:viewportSubPixelBits is the number
588 * [[limits-minMemoryMapAlignment]] pname:minMemoryMapAlignment is the
592 pname:offset bytes from the returned pointer will always produce an
597 pname:minTexelBufferOffsetAlignment is the minimum required: alignment,
598 in bytes, for the pname:offset member of the
602 If <<features-texelBufferAlignment, pname:texelBufferAlignment>> is
605 pname:uniformTexelBufferOffsetAlignmentBytes>> and
607 pname:storageTexelBufferOffsetAlignmentBytes>> members of
611 pname:storageTexelBufferOffsetSingleTexelAlignment>> and
613 pname:uniformTexelBufferOffsetSingleTexelAlignment>>.
614 If <<features-texelBufferAlignment, pname:texelBufferAlignment>> is not
617 slink:VkBufferViewCreateInfo::pname:offset must: be a multiple of this
620 pname:minUniformBufferOffsetAlignment is the minimum required:
621 alignment, in bytes, for the pname:offset member of the
625 pname:offset must: be an integer multiple of this limit.
630 pname:minStorageBufferOffsetAlignment is the minimum required:
631 alignment, in bytes, for the pname:offset member of the
635 pname:offset must: be an integer multiple of this limit.
639 * [[limits-minTexelOffset]] pname:minTexelOffset is the minimum offset
642 * [[limits-maxTexelOffset]] pname:maxTexelOffset is the maximum offset
645 * [[limits-minTexelGatherOffset]] pname:minTexelGatherOffset is the
649 * [[limits-maxTexelGatherOffset]] pname:maxTexelGatherOffset is the
653 * [[limits-minInterpolationOffset]] pname:minInterpolationOffset is the
656 * [[limits-maxInterpolationOffset]] pname:maxInterpolationOffset is the
660 pname:subPixelInterpolationOffsetBits is the number of fractional bits
663 * [[limits-maxFramebufferWidth]] pname:maxFramebufferWidth is the maximum
665 The pname:width member of the slink:VkFramebufferCreateInfo structure
667 * [[limits-maxFramebufferHeight]] pname:maxFramebufferHeight is the
669 The pname:height member of the slink:VkFramebufferCreateInfo structure
671 * [[limits-maxFramebufferLayers]] pname:maxFramebufferLayers is the
673 The pname:layers member of the slink:VkFramebufferCreateInfo structure
676 pname:framebufferColorSampleCounts is a bitmask^1^ of
687 pname:framebufferIntegerColorSampleCounts>>.
690 pname:framebufferDepthSampleCounts is a bitmask^1^ of
695 pname:framebufferStencilSampleCounts is a bitmask^1^ of
700 pname:framebufferNoAttachmentsSampleCounts is a bitmask^1^ of
703 * [[limits-maxColorAttachments]] pname:maxColorAttachments is the maximum
706 The pname:colorAttachmentCount member of the sname:VkSubpassDescription
712 pname:sampledImageColorSampleCounts is a bitmask^1^ of
714 all 2D images created with ename:VK_IMAGE_TILING_OPTIMAL, pname:usage
718 pname:sampledImageIntegerSampleCounts is a bitmask^1^ of
720 all 2D images created with ename:VK_IMAGE_TILING_OPTIMAL, pname:usage
724 pname:sampledImageDepthSampleCounts is a bitmask^1^ of
726 all 2D images created with ename:VK_IMAGE_TILING_OPTIMAL, pname:usage
729 pname:sampledImageStencilSampleCounts is a bitmask^1^ of
731 all 2D images created with ename:VK_IMAGE_TILING_OPTIMAL, pname:usage
733 * [[limits-storageImageSampleCounts]] pname:storageImageSampleCounts is a
736 and pname:usage containing ename:VK_IMAGE_USAGE_STORAGE_BIT.
737 * [[limits-maxSampleMaskWords]] pname:maxSampleMaskWords is the maximum
740 * [[limits-timestampComputeAndGraphics]] pname:timestampComputeAndGraphics
744 sname:VkQueueFamilyProperties::pname:queueFlags support
745 sname:VkQueueFamilyProperties::pname:timestampValidBits of at least 36.
747 * [[limits-timestampPeriod]] pname:timestampPeriod is the number of
750 * [[limits-maxClipDistances]] pname:maxClipDistances is the maximum number
754 * [[limits-maxCullDistances]] pname:maxCullDistances is the maximum number
759 pname:maxCombinedClipAndCullDistances is the maximum combined number of
765 * [[limits-discreteQueuePriorities]] pname:discreteQueuePriorities is the
768 slink:VkDeviceQueueCreateInfo::pname:pQueuePriorities.
772 * [[limits-pointSizeRange]] pname:pointSizeRange[2] is the range
773 [eq]#[pname:minimum,pname:maximum]# of supported sizes for points.
776 * [[limits-lineWidthRange]] pname:lineWidthRange[2] is the range
777 [eq]#[pname:minimum,pname:maximum]# of supported widths for lines.
778 Values specified by the pname:lineWidth member of the
779 slink:VkPipelineRasterizationStateCreateInfo or the pname:lineWidth
781 * [[limits-pointSizeGranularity]] pname:pointSizeGranularity is the
783 Not all point sizes in the range defined by pname:pointSizeRange are
787 * [[limits-lineWidthGranularity]] pname:lineWidthGranularity is the
789 Not all line widths in the range defined by pname:lineWidthRange are
793 * [[limits-strictLines]] pname:strictLines specifies whether lines are
800 * [[limits-standardSampleLocations]] pname:standardSampleLocations
808 pname:optimalBufferCopyOffsetAlignment is the optimal buffer offset
821 pname:optimalBufferCopyRowPitchAlignment is the optimal buffer row pitch
835 * [[limits-nonCoherentAtomSize]] pname:nonCoherentAtomSize is the size and
890 * pname:sType is the type of this structure.
891 * pname:pNext is `NULL` or a pointer to a structure extending this
893 * [[limits-maxPushDescriptors]] pname:maxPushDescriptors is the maximum
917 * pname:sType is the type of this structure.
918 * pname:pNext is `NULL` or a pointer to a structure extending this
926 pname:maxMultiviewViewCount is one greater than the maximum view index
929 pname:maxMultiviewInstanceIndex is the maximum valid value of instance
954 * pname:sType is the type of this structure.
955 * pname:pNext is `NULL` or a pointer to a structure extending this
963 pname:denormBehaviorIndependence is a
967 pname:roundingModeIndependence is a
971 pname:shaderSignedZeroInfNanPreserveFloat16 is a boolean value
978 pname:shaderSignedZeroInfNanPreserveFloat32 is a boolean value
985 pname:shaderSignedZeroInfNanPreserveFloat64 is a boolean value
992 pname:shaderDenormPreserveFloat16 is a boolean value indicating whether
997 pname:shaderDenormPreserveFloat32 is a boolean value indicating whether
1002 pname:shaderDenormPreserveFloat64 is a boolean value indicating whether
1007 pname:shaderDenormFlushToZeroFloat16 is a boolean value indicating
1013 pname:shaderDenormFlushToZeroFloat32 is a boolean value indicating
1019 pname:shaderDenormFlushToZeroFloat64 is a boolean value indicating
1025 pname:shaderRoundingModeRTEFloat16 is a boolean value indicating whether
1031 pname:shaderRoundingModeRTEFloat32 is a boolean value indicating whether
1037 pname:shaderRoundingModeRTEFloat64 is a boolean value indicating whether
1043 pname:shaderRoundingModeRTZFloat16 is a boolean value indicating whether
1049 pname:shaderRoundingModeRTZFloat32 is a boolean value indicating whether
1055 pname:shaderRoundingModeRTZFloat64 is a boolean value indicating whether
1081 Values which may: be returned in the pname:denormBehaviorIndependence and
1082 pname:roundingModeIndependence fields of
1111 * pname:sType is the type of this structure.
1112 * pname:pNext is `NULL` or a pointer to a structure extending this
1114 * [[limits-maxDiscardRectangles]] pname:maxDiscardRectangles is the
1132 * pname:sType is the type of this structure.
1133 * pname:pNext is `NULL` or a pointer to a structure extending this
1135 * [[limits-sampleLocationSampleCounts]] pname:sampleLocationSampleCounts
1138 * [[limits-maxSampleLocationGridSize]] pname:maxSampleLocationGridSize is
1141 pname:sampleLocationSampleCounts.
1143 pname:sampleLocationCoordinateRange[2] is the range of supported sample
1145 * [[limits-sampleLocationSubPixelBits]] pname:sampleLocationSubPixelBits
1147 * [[limits-variableSampleLocations]] pname:variableSampleLocations
1170 * pname:sType is the type of this structure.
1171 * pname:pNext is `NULL` or a pointer to a structure extending this
1174 pname:minImportedHostPointerAlignment is the minimum required:
1194 * pname:sType is the type of this structure.
1195 * pname:pNext is `NULL` or a pointer to a structure extending this
1198 pname:perViewPositionAllComponents is ename:VK_TRUE if the
1222 * pname:sType is the type of this structure.
1223 * pname:pNext is `NULL` or a pointer to a structure extending this
1230 * [[{anchor-prefix}limits-pointClipping]] pname:pointClippingBehavior is a
1249 * pname:sType is the type of this structure.
1250 * pname:pNext is `NULL` or a pointer to a structure extending this
1257 * [[{anchor-prefix}limits-subgroup-size]] pname:subgroupSize is the
1259 pname:subgroupSize is at least 1 if any of the physical device's queues
1261 pname:subgroupSize is a power-of-two.
1262 * [[limits-subgroup-supportedStages]] pname:supportedStages is a bitfield
1266 pname:supportedStages will have the ename:VK_SHADER_STAGE_COMPUTE_BIT
1269 * [[limits-subgroupSupportedOperations]] pname:supportedOperations is a
1273 pname:supportedOperations will have the
1278 pname:quadOperationsInAllStages is a boolean specifying whether
1286 If pname:supportedOperations includes <<features-subgroup-quad,
1290 pname:shaderSubgroupUniformControlFlow>> is enabled,
1292 pname:subgroupSize must: be greater than or equal to 4.
1300 slink:VkPhysicalDeviceSubgroupProperties::pname:supportedOperations
1303 slink:VkPhysicalDeviceVulkan11Properties::pname:subgroupSupportedOperations
1366 * pname:sType is the type of this structure.
1367 * pname:pNext is `NULL` or a pointer to a structure extending this
1374 * [[{anchor-prefix}limits-minSubgroupSize]] pname:minSubgroupSize is the
1376 pname:minSubgroupSize is at least one if any of the physical device's
1379 pname:minSubgroupSize is a power-of-two.
1380 pname:minSubgroupSize is less than or equal to pname:maxSubgroupSize.
1381 pname:minSubgroupSize is less than or equal to <<limits-subgroup-size,
1382 pname:subgroupSize>>.
1383 * [[{anchor-prefix}limits-maxSubgroupSize]] pname:maxSubgroupSize is the
1385 pname:maxSubgroupSize is at least one if any of the physical device's
1388 pname:maxSubgroupSize is a power-of-two.
1389 pname:maxSubgroupSize is greater than or equal to pname:minSubgroupSize.
1390 pname:maxSubgroupSize is greater than or equal to
1391 <<limits-subgroup-size, pname:subgroupSize>>.
1393 pname:maxComputeWorkgroupSubgroups is the maximum number of subgroups
1396 pname:requiredSubgroupSizeStages is a bitfield of what shader stages
1403 If slink:VkPhysicalDeviceSubgroupProperties::pname:supportedOperations
1405 pname:minSubgroupSize must: be greater than or equal to 4.
1420 * pname:sType is the type of this structure.
1421 * pname:pNext is `NULL` or a pointer to a structure extending this
1424 pname:advancedBlendMaxColorAttachments is one greater than the highest
1428 pname:advancedBlendIndependentBlend specifies whether advanced blend
1431 pname:advancedBlendNonPremultipliedSrcColor specifies whether the source
1434 slink:VkPipelineColorBlendAdvancedStateCreateInfoEXT::pname:srcPremultiplied
1437 pname:advancedBlendNonPremultipliedDstColor specifies whether the
1440 slink:VkPipelineColorBlendAdvancedStateCreateInfoEXT::pname:dstPremultiplied
1443 pname:advancedBlendCorrelatedOverlap specifies whether the overlap mode
1446 slink:VkPipelineColorBlendAdvancedStateCreateInfoEXT::pname:blendOverlap
1448 * [[limits-advancedBlendAllOperations]] pname:advancedBlendAllOperations
1467 * pname:sType is the type of this structure.
1468 * pname:pNext is `NULL` or a pointer to a structure extending this
1470 * [[limits-maxVertexAttribDivisor]] pname:maxVertexAttribDivisor is the
1495 * pname:sType is the type of this structure.
1496 * pname:pNext is `NULL` or a pointer to a structure extending this
1504 pname:filterMinmaxSingleComponentFormats is a boolean value indicating
1507 pname:filterMinmaxImageComponentMapping is a boolean value indicating
1516 If pname:filterMinmaxSingleComponentFormats is ename:VK_TRUE, the following
1540 If pname:filterMinmaxImageComponentMapping is ename:VK_FALSE the component
1542 created with the pname:r component set to the
1544 Only the pname:r component of the sampled image value is defined and the
1546 If pname:filterMinmaxImageComponentMapping is ename:VK_TRUE this restriction
1560 * pname:sType is the type of this structure.
1561 * pname:pNext is `NULL` or a pointer to a structure extending this
1568 * [[{anchor-prefix}limits-protectedNoFault]] pname:protectedNoFault
1601 * pname:sType is the type of this structure.
1602 * pname:pNext is `NULL` or a pointer to a structure extending this
1610 pname:maxPerSetDescriptors is a maximum number of descriptors (summed
1617 pname:maxMemoryAllocationSize is the maximum size of a memory allocation
1641 * pname:sType is the type of this structure.
1642 * pname:pNext is `NULL` or a pointer to a structure extending this
1649 * [[{anchor-prefix}limits-maxBufferSize]] pname:maxBufferSize is the
1667 * pname:sType is the type of this structure.
1668 * pname:pNext is `NULL` or a pointer to a structure extending this
1670 * pname:maxDrawMeshTasksCount is the maximum number of local workgroups
1673 * pname:maxTaskWorkGroupInvocations is the maximum total number of task
1680 * pname:maxTaskWorkGroupSize[3] is the maximum size of a local task
1684 The pname:x, pname:y, and pname:z sizes, as specified by the
1690 * pname:maxTaskTotalMemorySize is the maximum number of bytes that the
1692 * pname:maxTaskOutputCount is the maximum number of output tasks a single
1694 * pname:maxMeshWorkGroupInvocations is the maximum total number of mesh
1701 * pname:maxMeshWorkGroupSize[3] is the maximum size of a local mesh
1705 The pname:x, pname:y, and pname:z sizes, as specified by the
1711 * pname:maxMeshTotalMemorySize is the maximum number of bytes that the
1713 * pname:maxMeshOutputVertices is the maximum number of vertices a mesh
1715 * pname:maxMeshOutputPrimitives is the maximum number of primitives a mesh
1717 * pname:maxMeshMultiviewViewCount is the maximum number of multiview views
1719 * pname:meshOutputPerVertexGranularity is the granularity with which mesh
1723 pname:maxMeshTotalMemorySize.
1724 * pname:meshOutputPerPrimitiveGranularity is the granularity with which
1728 pname:maxMeshTotalMemorySize.
1748 * pname:sType is the type of this structure.
1749 * pname:pNext is `NULL` or a pointer to a structure extending this
1751 * [[limits-maxTaskWorkGroupTotalCount]] pname:maxTaskWorkGroupTotalCount
1755 * [[limits-maxTaskWorkGroupCount]] pname:maxTaskWorkGroupCount[3] is the
1763 pname:maxTaskWorkGroupTotalCount.
1764 * [[limits-maxTaskWorkGroupInvocations]] pname:maxTaskWorkGroupInvocations
1772 * [[limits-maxTaskWorkGroupSize]] pname:maxTaskWorkGroupSize[3] is the
1776 The pname:x, pname:y, and pname:z sizes, as specified by the
1782 * [[limits-maxTaskPayloadSize]] pname:maxTaskPayloadSize is the maximum
1786 * [[limits-maxTaskSharedMemorySize]] pname:maxTaskSharedMemorySize is the
1791 pname:maxTaskPayloadAndSharedMemorySize is the maximum total storage
1795 * [[limits-maxMeshWorkGroupTotalCount]] pname:maxMeshWorkGroupTotalCount
1798 * [[limits-maxMeshWorkGroupCount]] pname:maxMeshWorkGroupCount[3] is the
1806 pname:maxMeshWorkGroupTotalCount.
1807 * [[limits-maxMeshWorkGroupInvocations]] pname:maxMeshWorkGroupInvocations
1815 * [[limits-maxMeshWorkGroupSize]] pname:maxMeshWorkGroupSize[3] is the
1819 The pname:x, pname:y, and pname:z sizes, as specified by the
1825 * [[limits-maxMeshSharedMemorySize]] pname:maxMeshSharedMemorySize is the
1830 pname:maxMeshPayloadAndSharedMemorySize is the maximum total storage
1834 * [[limits-maxMeshOutputMemorySize]] pname:maxMeshOutputMemorySize is the
1839 pname:maxMeshPayloadAndOutputMemorySize is the maximum total storage
1844 * [[limits-maxMeshOutputComponents]] pname:maxMeshOutputComponents is the
1847 * [[limits-maxMeshOutputVertices]] pname:maxMeshOutputVertices is the
1850 * [[limits-maxMeshOutputPrimitives]] pname:maxMeshOutputPrimitives is the
1853 * [[limits-maxMeshOutputLayers]] pname:maxMeshOutputLayers is one greater
1856 * [[limits-maxMeshMultiviewViewCount]] pname:maxMeshMultiviewViewCount is
1860 pname:meshOutputPerVertexGranularity is the granularity of vertex
1866 less than or equal to pname:maxMeshOutputMemorySize.
1868 pname:meshOutputPerPrimitiveGranularity is the granularity of primitive
1874 less than or equal to pname:maxMeshOutputMemorySize.
1876 pname:maxPreferredTaskWorkGroupInvocations is the maximum number of task
1882 pname:maxPreferredMeshWorkGroupInvocations is the maximum number of mesh
1888 pname:prefersLocalInvocationVertexOutput specifies whether writes to the
1892 pname:prefersLocalInvocationPrimitiveOutput specifies whether writes to
1895 * [[limits-prefersCompactVertexOutput]] pname:prefersCompactVertexOutput
1900 pname:prefersCompactPrimitiveOutput specifies whether output primitives
1905 in the pname:pNext chain of slink:VkPhysicalDeviceProperties2, it is filled
1927 * pname:sType is the type of this structure.
1928 * pname:pNext is `NULL` or a pointer to a structure extending this
1936 pname:maxUpdateAfterBindDescriptorsInAllPools is the maximum number of
1944 pname:shaderUniformBufferArrayNonUniformIndexingNative is a boolean
1951 pname:shaderSampledImageArrayNonUniformIndexingNative is a boolean value
1958 pname:shaderStorageBufferArrayNonUniformIndexingNative is a boolean
1965 pname:shaderStorageImageArrayNonUniformIndexingNative is a boolean value
1972 pname:shaderInputAttachmentArrayNonUniformIndexingNative is a boolean
1979 pname:robustBufferAccessUpdateAfterBind is a boolean value indicating
1980 whether <<features-robustBufferAccess, pname:robustBufferAccess>> can:
1982 pname:descriptorBindingUniformBufferUpdateAfterBind,
1983 pname:descriptorBindingStorageBufferUpdateAfterBind,
1984 pname:descriptorBindingUniformTexelBufferUpdateAfterBind, and/or
1985 pname:descriptorBindingStorageTexelBufferUpdateAfterBind.
1986 If this is ename:VK_FALSE, then either pname:robustBufferAccess must: be
1989 pname:quadDivergentImplicitLod is a boolean value indicating whether
1996 pname:maxPerStageDescriptorUpdateAfterBindSamplers is similar to
1997 pname:maxPerStageDescriptorSamplers but counts descriptors from
2002 pname:maxPerStageDescriptorUpdateAfterBindUniformBuffers is similar to
2003 pname:maxPerStageDescriptorUniformBuffers but counts descriptors from
2008 pname:maxPerStageDescriptorUpdateAfterBindStorageBuffers is similar to
2009 pname:maxPerStageDescriptorStorageBuffers but counts descriptors from
2014 pname:maxPerStageDescriptorUpdateAfterBindSampledImages is similar to
2015 pname:maxPerStageDescriptorSampledImages but counts descriptors from
2020 pname:maxPerStageDescriptorUpdateAfterBindStorageImages is similar to
2021 pname:maxPerStageDescriptorStorageImages but counts descriptors from
2026 pname:maxPerStageDescriptorUpdateAfterBindInputAttachments is similar to
2027 pname:maxPerStageDescriptorInputAttachments but counts descriptors from
2032 pname:maxPerStageUpdateAfterBindResources is similar to
2033 pname:maxPerStageResources but counts descriptors from descriptor sets
2038 pname:maxDescriptorSetUpdateAfterBindSamplers is similar to
2039 pname:maxDescriptorSetSamplers but counts descriptors from descriptor
2044 pname:maxDescriptorSetUpdateAfterBindUniformBuffers is similar to
2045 pname:maxDescriptorSetUniformBuffers but counts descriptors from
2050 pname:maxDescriptorSetUpdateAfterBindUniformBuffersDynamic is similar to
2051 pname:maxDescriptorSetUniformBuffersDynamic but counts descriptors from
2062 pname:maxDescriptorSetUpdateAfterBindStorageBuffers is similar to
2063 pname:maxDescriptorSetStorageBuffers but counts descriptors from
2068 pname:maxDescriptorSetUpdateAfterBindStorageBuffersDynamic is similar to
2069 pname:maxDescriptorSetStorageBuffersDynamic but counts descriptors from
2080 pname:maxDescriptorSetUpdateAfterBindSampledImages is similar to
2081 pname:maxDescriptorSetSampledImages but counts descriptors from
2086 pname:maxDescriptorSetUpdateAfterBindStorageImages is similar to
2087 pname:maxDescriptorSetStorageImages but counts descriptors from
2092 pname:maxDescriptorSetUpdateAfterBindInputAttachments is similar to
2093 pname:maxDescriptorSetInputAttachments but counts descriptors from
2120 * pname:sType is the type of this structure.
2121 * pname:pNext is `NULL` or a pointer to a structure extending this
2129 pname:maxInlineUniformBlockSize is the maximum size in bytes of an
2132 pname:maxPerStageDescriptorInlineUniformBlock is the maximum number of
2143 pname:maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
2145 equals pname:maxPerStageDescriptorInlineUniformBlocks and is reserved
2149 is similar to pname:maxPerStageDescriptorInlineUniformBlocks but counts
2155 pname:maxDescriptorSetInlineUniformBlocks is the maximum number of
2167 pname:maxDescriptorSetUpdateAfterBindInlineUniformBlocks
2169 equals pname:maxDescriptorSetInlineUniformBlocks and is reserved for
2173 is similar to pname:maxDescriptorSetInlineUniformBlocks but counts
2195 * pname:sType is the type of this structure.
2196 * pname:pNext is `NULL` or a pointer to a structure extending this
2198 * [[limits-primitiveOverestimationSize]] pname:primitiveOverestimationSize
2207 pname:maxExtraPrimitiveOverestimationSize is the maximum size in pixels
2217 pname:extraPrimitiveOverestimationSizeGranularity is the granularity of
2219 0.0 and pname:maxExtraPrimitiveOverestimationSize inclusive.
2222 * [[limits-primitiveUnderestimation]] pname:primitiveUnderestimation is
2230 pname:conservativePointAndLineRasterization is ename:VK_TRUE if the
2235 pname:degenerateTrianglesRasterized is ename:VK_FALSE if the
2239 pname:degenerateTrianglesRasterized is ename:VK_TRUE if these primitives
2246 * [[limits-degenerateLinesRasterized]] pname:degenerateLinesRasterized is
2249 pname:degenerateLinesRasterized is ename:VK_TRUE if zero length lines
2253 pname:fullyCoveredFragmentShaderInputVariable is ename:VK_TRUE if the
2260 pname:conservativeRasterizationPostDepthCoverage is ename:VK_TRUE if the
2267 pname:conservativeRasterizationPostDepthCoverage must: be
2286 * pname:sType is the type of this structure.
2287 * pname:pNext is `NULL` or a pointer to a structure extending this
2289 * [[limits-minFragmentDensityTexelSize]] pname:minFragmentDensityTexelSize
2292 * [[limits-maxFragmentDensityTexelSize]] pname:maxFragmentDensityTexelSize
2294 * [[limits-fragmentDensityInvocations]] pname:fragmentDensityInvocations
2312 * pname:sType is the type of this structure.
2313 * pname:pNext is `NULL` or a pointer to a structure extending this
2315 * [[limits-subsampledLoads]] pname:subsampledLoads specifies if performing
2319 pname:subsampledCoarseReconstructionEarlyAccess specifies if performing
2320 image data read with samplers created with pname:flags containing
2324 * [[limits-maxSubsampledArrayLayers]] pname:maxSubsampledArrayLayers is
2328 pname:maxDescriptorSetSubsampledSamplers is the maximum number of
2346 * pname:sType is the type of this structure.
2347 * pname:pNext is `NULL` or a pointer to a structure extending this
2350 pname:fragmentDensityOffsetGranularity is the granularity for
2368 * pname:sType is the type of this structure.
2369 * pname:pNext is `NULL` or a pointer to a structure extending this
2371 * [[limits-shaderEngineCount]] pname:shaderEngineCount is an unsigned
2374 * [[limits-shaderArraysPerEngineCount]] pname:shaderArraysPerEngineCount
2382 * [[limits-computeUnitsPerShaderArray]] pname:computeUnitsPerShaderArray
2388 * [[limits-simdPerComputeUnit]] pname:simdPerComputeUnit is an unsigned
2391 * [[limits-wavefrontSize]] pname:wavefrontSize is an unsigned integer
2393 * [[limits-sgprsPerSimd]] pname:sgprsPerSimd is an unsigned integer value
2396 * [[limits-minSgprAllocation]] pname:minSgprAllocation is an unsigned
2399 * [[limits-maxSgprAllocation]] pname:maxSgprAllocation is an unsigned
2402 * [[limits-sgprAllocationGranularity]] pname:sgprAllocationGranularity is
2405 * [[limits-vgprsPerSimd]] pname:vgprsPerSimd is an unsigned integer value
2408 * [[limits-minVgprAllocation]] pname:minVgprAllocation is an unsigned
2411 * [[limits-maxVgprAllocation]] pname:maxVgprAllocation is an unsigned
2414 * [[limits-vgprAllocationGranularity]] pname:vgprAllocationGranularity is
2432 * pname:sType is the type of this structure.
2433 * pname:pNext is `NULL` or a pointer to a structure extending this
2435 * [[features-shaderCoreFeatures]] pname:shaderCoreFeatures is a bitmask of
2438 * [[limits-activeComputeUnitCount]] pname:activeComputeUnitCount is an
2452 Possible values of the pname:flags member of
2481 * pname:sType is the type of this structure.
2482 * pname:pNext is `NULL` or a pointer to a structure extending this
2490 pname:supportedDepthResolveModes is a bitmask of
2496 pname:supportedStencilResolveModes is a bitmask of
2503 pname:independentResolveNone is ename:VK_TRUE if the implementation
2508 * [[{anchor-prefix}features-independentResolve]] pname:independentResolve
2512 An implementation that supports pname:independentResolve must: also
2513 support pname:independentResolveNone.
2535 * pname:sType is the type of this structure.
2536 * pname:pNext is `NULL` or a pointer to a structure extending this
2538 * [[limits-shadingRateTexelSize]] pname:shadingRateTexelSize indicates the
2541 * [[limits-shadingRatePaletteSize]] pname:shadingRatePaletteSize indicates
2544 * [[limits-shadingRateMaxCoarseSamples]] pname:shadingRateMaxCoarseSamples
2570 * pname:sType is the type of this structure.
2571 * pname:pNext is `NULL` or a pointer to a structure extending this
2573 * pname:decompressionMethods is a bitmask of
2576 * pname:maxDecompressionIndirectCount specifies the maximum supported
2577 count value in the pname:countBuffer of
2595 * pname:sType is the type of this structure.
2596 * pname:pNext is `NULL` or a pointer to a structure extending this
2598 * [[limits-maxTransformFeedbackStreams]] pname:maxTransformFeedbackStreams
2602 sname:VkPhysicalDeviceTransformFeedbackFeaturesEXT::pname:geometryStreams
2603 then pname:maxTransformFeedbackStreams must: be set to `1`.
2604 * [[limits-maxTransformFeedbackBuffers]] pname:maxTransformFeedbackBuffers
2610 pname:maxTransformFeedbackBufferSize is the maximum size that can be
2614 pname:maxTransformFeedbackStreamDataSize is the maximum amount of data
2618 pname:maxTransformFeedbackBufferDataSize is the maximum amount of data
2622 pname:maxTransformFeedbackBufferDataStride is the maximum stride between
2624 * [[limits-transformFeedbackQueries]] pname:transformFeedbackQueries is
2627 pname:transformFeedbackQueries is ename:VK_FALSE if queries of this type
2630 pname:transformFeedbackStreamsLinesTriangles is ename:VK_TRUE if the
2634 If pname:transformFeedbackStreamsLinesTriangles is ename:VK_FALSE the
2639 pname:transformFeedbackRasterizationStreamSelect is ename:VK_TRUE if the
2645 * [[limits-transformFeedbackDraw]] pname:transformFeedbackDraw is
2665 * pname:sType is the type of this structure.
2666 * pname:pNext is `NULL` or a pointer to a structure extending this
2668 * pname:supportedQueues is a bitmask of elink:VkQueueFlagBits indicating
2672 If the <<features-indirectCopy, pname:indirectCopy>> feature is supported,
2673 pname:supportedQueues must: return at least one supported queue.
2689 * pname:sType is the type of this structure.
2690 * pname:pNext is `NULL` or a pointer to a structure extending this
2692 * pname:shaderGroupHandleSize is the size in bytes of the shader header.
2693 * [[limits-maxRecursionDepth]] pname:maxRecursionDepth is the maximum
2695 * pname:maxShaderGroupStride is the maximum stride in bytes allowed
2697 * pname:shaderGroupBaseAlignment is the required: alignment in bytes for
2699 * pname:maxGeometryCount is the maximum number of geometries in the bottom
2701 * pname:maxInstanceCount is the maximum number of instances in the top
2703 * pname:maxTriangleCount is the maximum number of triangles in all
2705 * pname:maxDescriptorSetAccelerationStructures is the maximum number of
2710 pname:maxGeometryCount, pname:maxInstanceCount, and pname:maxTriangleCount
2734 * pname:sType is the type of this structure.
2735 * pname:pNext is `NULL` or a pointer to a structure extending this
2737 * [[limits-maxGeometryCount]] pname:maxGeometryCount is the maximum number
2739 * [[limits-maxInstanceCount]] pname:maxInstanceCount is the maximum number
2741 * [[limits-maxPrimitiveCount]] pname:maxPrimitiveCount is the maximum
2745 pname:maxPerStageDescriptorAccelerationStructures is the maximum number
2755 pname:maxPerStageDescriptorUpdateAfterBindAccelerationStructures is
2756 similar to pname:maxPerStageDescriptorAccelerationStructures but counts
2761 pname:maxDescriptorSetAccelerationStructures is the maximum number of
2772 pname:maxDescriptorSetUpdateAfterBindAccelerationStructures is similar
2773 to pname:maxDescriptorSetAccelerationStructures but counts descriptor
2778 pname:minAccelerationStructureScratchOffsetAlignment is the minimum
2785 <<limits-maxGeometryCount, pname:maxGeometryCount>>,
2786 <<limits-maxInstanceCount, pname:maxInstanceCount>>, and
2787 <<limits-maxPrimitiveCount, pname:maxPrimitiveCount>> must: not exceed
2810 * pname:sType is the type of this structure.
2811 * pname:pNext is `NULL` or a pointer to a structure extending this
2813 * pname:shaderGroupHandleSize is the size in bytes of the shader header.
2814 * [[limits-maxRayRecursionDepth]] pname:maxRayRecursionDepth is the
2816 * pname:maxShaderGroupStride is the maximum stride in bytes allowed
2818 * pname:shaderGroupBaseAlignment is the required: alignment in bytes for
2820 * pname:shaderGroupHandleCaptureReplaySize is the number of bytes for the
2822 * pname:maxRayDispatchInvocationCount is the maximum number of ray
2825 * pname:shaderGroupHandleAlignment is the required: alignment in bytes for
2828 * pname:maxRayHitAttributeSize is the maximum size in bytes for a ray
2851 * pname:sType is the type of this structure.
2852 * pname:pNext is `NULL` or a pointer to a structure extending this
2855 pname:cooperativeMatrixSupportedStages is a bitfield of
2858 pname:cooperativeMatrixSupportedStages will have the
2877 * pname:sType is the type of this structure.
2878 * pname:pNext is `NULL` or a pointer to a structure extending this
2880 * [[limits-shaderSMCount]] pname:shaderSMCount is the number of SMs on the
2882 * [[limits-shaderWarpsPerSM]] pname:shaderWarpsPerSM is the maximum number
2906 * pname:sType is the type of this structure.
2907 * pname:pNext is `NULL` or a pointer to a structure extending this
2915 pname:storageTexelBufferOffsetAlignmentBytes is a byte alignment that is
2919 pname:storageTexelBufferOffsetSingleTexelAlignment indicates whether
2923 pname:uniformTexelBufferOffsetAlignmentBytes is a byte alignment that is
2927 pname:uniformTexelBufferOffsetSingleTexelAlignment indicates whether
2940 slink:VkBufferViewCreateInfo::pname:format.
2946 slink:VkPhysicalDeviceLimits::pname:minTexelBufferOffsetAlignment, for any
2967 * pname:sType is the type of this structure.
2968 * pname:pNext is `NULL` or a pointer to a structure extending this
2976 pname:maxTimelineSemaphoreValueDifference indicates the maximum
2996 * pname:sType is the type of this structure.
2997 * pname:pNext is `NULL` or a pointer to a structure extending this
2999 * [[limits-lineSubPixelPrecisionBits]] pname:lineSubPixelPrecisionBits is
3018 * pname:sType is the type of this structure.
3019 * pname:pNext is `NULL` or a pointer to a structure extending this
3022 pname:robustStorageBufferAccessSizeAlignment is the number of bytes that
3025 pname:robustBufferAccess2>> feature is enabled.
3028 pname:robustUniformBufferAccessSizeAlignment is the number of bytes that
3031 pname:robustBufferAccess2>> feature is enabled.
3049 * pname:sType is the type of this structure.
3050 * pname:pNext is `NULL` or a pointer to a structure extending this
3052 * pname:maxGraphicsShaderGroupCount is the maximum number of shader groups
3054 * pname:maxIndirectSequenceCount is the maximum number of sequences in
3057 * pname:maxIndirectCommandsTokenCount is the maximum number of tokens in
3059 * pname:maxIndirectCommandsStreamCount is the maximum number of streams in
3061 * pname:maxIndirectCommandsTokenOffset is the maximum offset in
3063 * pname:maxIndirectCommandsStreamStride is the maximum stream stride in
3065 * pname:minSequencesCountBufferOffsetAlignment is the minimum alignment
3068 * pname:minSequencesIndexBufferOffsetAlignment is the minimum alignment
3071 * pname:minIndirectCommandsBufferOffsetAlignment is the minimum alignment
3091 * pname:sType is the type of this structure.
3092 * pname:pNext is `NULL` or a pointer to a structure extending this
3095 pname:minVertexInputBindingStrideAlignment indicates the minimum
3097 slink:VkVertexInputBindingDescription::pname:stride must: be a multiple
3117 * pname:sType is the type of this structure.
3118 * pname:pNext is `NULL` or a pointer to a structure extending this
3121 pname:minFragmentShadingRateAttachmentTexelSize indicates minimum
3125 pname:maxFragmentShadingRateAttachmentTexelSize.
3128 pname:attachmentFragmentShadingRate>> feature is not supported.
3130 pname:maxFragmentShadingRateAttachmentTexelSize indicates maximum
3134 pname:minFragmentShadingRateAttachmentTexelSize.
3137 pname:attachmentFragmentShadingRate>> feature is not supported.
3139 pname:maxFragmentShadingRateAttachmentTexelSizeAspectRatio indicates the
3143 pname:maxFragmentShadingRateAttachmentTexelSizeAspectRatio must: be a
3145 [eq]#max(pname:maxFragmentShadingRateAttachmentTexelSize.width /
3146 pname:minFragmentShadingRateAttachmentTexelSize.height,
3147 pname:maxFragmentShadingRateAttachmentTexelSize.height /
3148 pname:minFragmentShadingRateAttachmentTexelSize.width)#.
3150 pname:attachmentFragmentShadingRate>> feature is not supported.
3152 pname:primitiveFragmentShadingRateWithMultipleViewports specifies
3164 pname:shaderOutputViewportIndex>> feature,
3170 the <<features-geometryShader, pname:geometryShader>> feature is not
3172 pname:primitiveFragmentShadingRate>> feature is not supported.
3174 pname:layeredShadingRateAttachments specifies whether a shading rate
3177 pname:usage that includes
3179 pname:layerCount must: be `1`.
3182 the <<features-multiview, pname:multiview>> feature,
3186 pname:shaderOutputViewportIndex>> feature,
3192 the <<features-geometryShader, pname:geometryShader>> feature is not
3194 pname:attachmentFragmentShadingRate>> feature is not supported.
3196 pname:fragmentShadingRateNonTrivialCombinerOps specifies whether
3202 pname:primitiveFragmentShadingRate>> or
3204 pname:attachmentFragmentShadingRate>> feature is supported.
3205 * [[limits-maxFragmentSize]] pname:maxFragmentSize indicates the maximum
3207 Its pname:width and pname:height members must: both be power-of-two
3210 * [[limits-maxFragmentSizeAspectRatio]] pname:maxFragmentSizeAspectRatio
3212 pname:maxFragmentSizeAspectRatio must: be a power-of-two value, and
3213 must: be less than or equal to the maximum of the pname:width and
3214 pname:height members of pname:maxFragmentSize.
3217 pname:maxFragmentShadingRateCoverageSamples specifies the maximum number
3219 pname:maxFragmentShadingRateCoverageSamples must: be less than or equal
3220 to the product of the pname:width and pname:height members of
3221 pname:maxFragmentSize, and the sample count reported by
3222 pname:maxFragmentShadingRateRasterizationSamples.
3223 pname:maxFragmentShadingRateCoverageSamples must: be less than or equal
3224 to [eq]#pname:maxSampleMaskWords {times} 32# if
3225 pname:fragmentShadingRateWithShaderSampleMask is supported.
3228 pname:maxFragmentShadingRateRasterizationSamples is a
3233 pname:fragmentShadingRateWithShaderDepthStencilWrites specifies whether
3242 pname:fragmentShadingRateWithSampleMask specifies whether the the
3244 slink:VkPipelineMultisampleStateCreateInfo::pname:pSampleMask to `0` for
3249 pname:fragmentShadingRateWithShaderSampleMask specifies whether the
3255 pname:fragmentShadingRateWithConservativeRasterization
3269 pname:fragmentShadingRateWithFragmentShaderInterlock
3283 pname:fragmentShadingRateWithCustomSampleLocations
3297 pname:fragmentShadingRateStrictMultiplyCombiner specifies whether
3302 If pname:fragmentShadingRateNonTrivialCombinerOps is ename:VK_FALSE,
3304 If pname:fragmentShadingRateNonTrivialCombinerOps is ename:VK_TRUE,
3315 pname:fragmentShadingRateStrictMultiplyCombiner>> being added.
3343 * pname:sType is the type of this structure.
3344 * pname:pNext is `NULL` or a pointer to a structure extending this
3347 pname:maxFragmentShadingRateInvocationCount is a
3371 pname:maxCustomBorderColorSamplers indicates the maximum number of
3390 * pname:sType is the type of this structure.
3391 * pname:pNext is `NULL` or a pointer to a structure extending this
3394 pname:provokingVertexModePerPipeline indicates whether the
3398 pname:transformFeedbackPreservesTriangleFanProvokingVertex indicates
3417 * pname:sType is the type of this structure.
3418 * pname:pNext is `NULL` or a pointer to a structure extending this
3421 pname:combinedImageSamplerDescriptorSingleArray indicates that the
3426 * [[limits-bufferlessPushDescriptors]] pname:bufferlessPushDescriptors
3431 pname:allowSamplerImageViewPostSubmitCreation indicates that the
3444 pname:descriptorBufferOffsetAlignment indicates the required: alignment
3446 * [[limits-maxDescriptorBufferBindings]] pname:maxDescriptorBufferBindings
3450 pname:maxResourceDescriptorBufferBindings indicates the maximum number
3453 pname:maxSamplerDescriptorBufferBindings indicates the maximum number of
3456 pname:maxEmbeddedImmutableSamplerBindings indicates the maximum number
3459 pname:maxEmbeddedImmutableSamplers indicates the maximum number of
3465 pname:bufferCaptureReplayDescriptorDataSize indicates the maximum size
3468 pname:imageCaptureReplayDescriptorDataSize indicates the maximum size in
3471 pname:imageViewCaptureReplayDescriptorDataSize indicates the maximum
3475 pname:samplerCaptureReplayDescriptorDataSize indicates the maximum size
3478 pname:accelerationStructureCaptureReplayDescriptorDataSize indicates the
3481 * [[limits-samplerDescriptorSize]] pname:samplerDescriptorSize indicates
3484 pname:combinedImageSamplerDescriptorSize indicates the size in bytes of
3486 * [[limits-sampledImageDescriptorSize]] pname:sampledImageDescriptorSize
3489 * [[limits-storageImageDescriptorSize]] pname:storageImageDescriptorSize
3493 pname:uniformTexelBufferDescriptorSize indicates the size in bytes of a
3495 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is not
3498 pname:robustUniformTexelBufferDescriptorSize indicates the size in bytes
3500 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is
3503 pname:storageTexelBufferDescriptorSize indicates the size in bytes of a
3505 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is not
3508 pname:robustStorageTexelBufferDescriptorSize indicates the size in bytes
3510 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is
3512 * [[limits-uniformBufferDescriptorSize]] pname:uniformBufferDescriptorSize
3516 pname:robustUniformBufferDescriptorSize indicates the size in bytes of a
3518 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is
3520 * [[limits-storageBufferDescriptorSize]] pname:storageBufferDescriptorSize
3524 pname:robustStorageBufferDescriptorSize indicates the size in bytes of a
3526 <<features-robustBufferAccess, pname:robustBufferAccess>> feature is
3529 pname:inputAttachmentDescriptorSize indicates the size in bytes of a
3532 pname:accelerationStructureDescriptorSize indicates the size in bytes of
3536 pname:maxSamplerDescriptorBufferRange indicates the maximum range in
3540 pname:maxResourceDescriptorBufferRange indicates the maximum range in
3544 pname:samplerDescriptorBufferAddressSpaceSize indicates the total size
3548 pname:resourceDescriptorBufferAddressSpaceSize indicates the total size
3552 pname:descriptorBufferAddressSpaceSize indicates the total size in bytes
3560 slink:VkMutableDescriptorTypeCreateInfoVALVE::pname:pDescriptorTypes list.
3562 included in the pname:pDescriptorTypes list.
3568 <<features-robustBufferAccess, pname:robustBufferAccess>> is enabled then
3586 * pname:sType is the type of this structure.
3587 * pname:pNext is `NULL` or a pointer to a structure extending this
3590 pname:combinedImageSamplerDensityMapDescriptorSize indicates the size in
3612 * pname:sType is the type of this structure.
3613 * pname:pNext is `NULL` or a pointer to a structure extending this
3616 pname:maxSubpassShadingWorkgroupSizeAspectRatio indicates the maximum
3619 pname:maxSubpassShadingWorkgroupSizeAspectRatio must: be a power-of-two
3641 * [[limits-maxMultiDrawCount]] pname:maxMultiDrawCount indicates the
3662 pname:graphicsPipelineLibraryFastLinking indicates whether fast linking
3669 pname:graphicsPipelineLibraryIndependentInterpolationDecoration
3696 pname:triStripVertexOrderIndependentOfProvokingVertex indicates that the
3722 pname:shaderModuleIdentifierAlgorithmUUID is an array of
3739 pname:shaderModuleIdentifierAlgorithmUUID values are actually unique, so
3765 * pname:sType is the type of this structure.
3766 * pname:pNext is `NULL` or a pointer to a structure extending this
3768 * pname:defaultRobustnessStorageBuffers describes the behaviour of out of
3771 * pname:defaultRobustnessUniformBuffers describes the behaviour of out of
3774 * pname:defaultRobustnessVertexInputs describes the behaviour of out of
3777 * pname:defaultRobustnessImages describes the behaviour of out of bounds
3805 pname:dynamicPrimitiveTopologyUnrestricted indicates that the
3825 * pname:sType is the type of this structure.
3826 * pname:pNext is `NULL` or a pointer to a structure extending this
3828 * [[limits-supportedOutputGridSizes]] pname:supportedOutputGridSizes are
3830 in sname:VkOpticalFlowSessionCreateInfoNV::pname:outputGridSize.
3831 * [[limits-supportedHintGridSizes]] pname:supportedHintGridSizes are the
3833 sname:VkOpticalFlowSessionCreateInfoNV::pname:hintGridSize.
3834 * [[limits-hintSupported]] pname:hintSupported is a boolean describing
3837 * [[limits-costSupported]] pname:costSupported is a boolean describing
3839 * [[limits-bidirectionalFlowSupported]] pname:bidirectionalFlowSupported
3842 * [[limits-globalFlowSupported]] pname:globalFlowSupported is a boolean
3845 * [[limits-minWidth]] pname:minWidth is the minimum width in pixels for
3847 * [[limits-minHeight]] pname:minHeight is the minimum height in pixels for
3849 * [[limits-maxWidth]] pname:maxWidth is the maximum width in pixels for
3851 * [[limits-maxHeight]] pname:maxHeight is the maximum height in pixels for
3853 * [[limits-maxNumRegionsOfInterest]] pname:maxNumRegionsOfInterest is the
3856 If this pname:maxNumRegionsOfInterest is 0, regions of interest are not
3874 * pname:sType is the type of this structure.
3875 * pname:pNext is `NULL` or a pointer to a structure extending this
3877 * pname:maxOpacity2StateSubdivisionLevel is the maximum allowed
3878 pname:subdivisionLevel when pname:format is
3880 * pname:maxOpacity4StateSubdivisionLevel is the maximum allowed
3881 pname:subdivisionLevel when pname:format is
3899 * pname:sType is the type of this structure.
3900 * pname:pNext is `NULL` or a pointer to a structure extending this
3902 * [[limits-shaderCoreMask]] pname:shaderCoreMask is a bitfield where each
3907 * [[limits-shaderCoreCount]] pname:shaderCoreCount is the number of shader
3909 * [[limits-shaderWarpsPerCore]] pname:shaderWarpsPerCore is the maximum
3923 pname:rayTracingInvocationReorderReorderingHint field of
3941 * pname:rayTracingInvocationReorderReorderingHint is a hint indicating if
3976 | code:uint32_t | pname:maxImageDimension1D | -
3977 | code:uint32_t | pname:maxImageDimension2D | -
3978 | code:uint32_t | pname:maxImageDimension3D | -
3979 | code:uint32_t | pname:maxImageDimensionCube | -
3980 | code:uint32_t | pname:maxImageArrayLayers | -
3981 | code:uint32_t | pname:maxTexelBufferElements | -
3982 | code:uint32_t | pname:maxUniformBufferRange | -
3983 | code:uint32_t | pname:maxStorageBufferRange | -
3984 | code:uint32_t | pname:maxPushConstantsSize | -
3985 | code:uint32_t | pname:maxMemoryAllocationCount | -
3986 | code:uint32_t | pname:maxSamplerAllocationCount | -
3987 | basetype:VkDeviceSize | pname:bufferImageGranularity | -
3988 | basetype:VkDeviceSize | pname:sparseAddressSpaceSize | pname:sparseBinding
3989 | code:uint32_t | pname:maxBoundDescriptorSets | -
3990 | code:uint32_t | pname:maxPerStageDescriptorSamplers | -
3991 | code:uint32_t | pname:maxPerStageDescriptorUniformBuffers | -
3992 | code:uint32_t | pname:maxPerStageDescriptorStorageBuffers | -
3993 | code:uint32_t | pname:maxPerStageDescriptorSampledImages | -
3994 | code:uint32_t | pname:maxPerStageDescriptorStorageImages | -
3995 | code:uint32_t | pname:maxPerStageDescriptorInputAttachments| -
3996 | code:uint32_t | pname:maxPerStageResources | -
3997 | code:uint32_t | pname:maxDescriptorSetSamplers | -
3998 | code:uint32_t | pname:maxDescriptorSetUniformBuffers | -
3999 | code:uint32_t | pname:maxDescriptorSetUniformBuffersDynamic| -
4000 | code:uint32_t | pname:maxDescriptorSetStorageBuffers | -
4001 | code:uint32_t | pname:maxDescriptorSetStorageBuffersDynamic| -
4002 | code:uint32_t | pname:maxDescriptorSetSampledImages | -
4003 | code:uint32_t | pname:maxDescriptorSetStorageImages | -
4004 | code:uint32_t | pname:maxDescriptorSetInputAttachments | -
4005 | code:uint32_t | pname:maxVertexInputAttributes | -
4006 | code:uint32_t | pname:maxVertexInputBindings | -
4007 | code:uint32_t | pname:maxVertexInputAttributeOffset | -
4008 | code:uint32_t | pname:maxVertexInputBindingStride | -
4009 | code:uint32_t | pname:maxVertexOutputComponents | -
4010 | code:uint32_t | pname:maxTessellationGenerationLevel | pname:tessellationShader
4011 | code:uint32_t | pname:maxTessellationPatchSize | pname:tessellationShader
4012 | code:uint32_t | pname:maxTessellationControlPerVertexInputComponents | pname:tessella…
4013 | code:uint32_t | pname:maxTessellationControlPerVertexOutputComponents | pname:tessella…
4014 | code:uint32_t | pname:maxTessellationControlPerPatchOutputComponents | pname:tessella…
4015 | code:uint32_t | pname:maxTessellationControlTotalOutputComponents | pname:tessella…
4016 | code:uint32_t | pname:maxTessellationEvaluationInputComponents | pname:tessella…
4017 | code:uint32_t | pname:maxTessellationEvaluationOutputComponents | pname:tessella…
4018 | code:uint32_t | pname:maxGeometryShaderInvocations | pname:geometryShader
4019 | code:uint32_t | pname:maxGeometryInputComponents | pname:geometryShader
4020 | code:uint32_t | pname:maxGeometryOutputComponents | pname:geometryShader
4021 | code:uint32_t | pname:maxGeometryOutputVertices | pname:geometryShader
4022 | code:uint32_t | pname:maxGeometryTotalOutputComponents | pname:geometryShader
4023 | code:uint32_t | pname:maxFragmentInputComponents | -
4024 | code:uint32_t | pname:maxFragmentOutputAttachments | -
4025 | code:uint32_t | pname:maxFragmentDualSrcAttachments | pname:dualSrcBlend
4026 | code:uint32_t | pname:maxFragmentCombinedOutputResources | -
4027 | code:uint32_t | pname:maxComputeSharedMemorySize | -
4028 | 3 {times} code:uint32_t | pname:maxComputeWorkGroupCount | -
4029 | code:uint32_t | pname:maxComputeWorkGroupInvocations | -
4030 | 3 {times} code:uint32_t | pname:maxComputeWorkGroupSize | -
4031 | code:uint32_t | pname:subPixelPrecisionBits | -
4032 | code:uint32_t | pname:subTexelPrecisionBits | -
4033 | code:uint32_t | pname:mipmapPrecisionBits | -
4034 | code:uint32_t | pname:maxDrawIndexedIndexValue | pname:fullDrawIndexUint32
4035 | code:uint32_t | pname:maxDrawIndirectCount | pname:multiDrawIndirect
4036 | code:float | pname:maxSamplerLodBias | -
4037 | code:float | pname:maxSamplerAnisotropy | pname:samplerAnisotropy
4038 | code:uint32_t | pname:maxViewports | pname:multiViewport
4039 | 2 {times} code:uint32_t | pname:maxViewportDimensions | -
4040 | 2 {times} code:float | pname:viewportBoundsRange | -
4041 | code:uint32_t | pname:viewportSubPixelBits | -
4042 | code:size_t | pname:minMemoryMapAlignment | -
4043 | basetype:VkDeviceSize | pname:minTexelBufferOffsetAlignment | -
4044 | basetype:VkDeviceSize | pname:minUniformBufferOffsetAlignment | -
4045 | basetype:VkDeviceSize | pname:minStorageBufferOffsetAlignment | -
4046 | code:int32_t | pname:minTexelOffset | -
4047 | code:uint32_t | pname:maxTexelOffset | -
4048 | code:int32_t | pname:minTexelGatherOffset | pname:shaderImageGatherEx…
4049 | code:uint32_t | pname:maxTexelGatherOffset | pname:shaderImageGatherEx…
4050 | code:float | pname:minInterpolationOffset | pname:sampleRateShading
4051 | code:float | pname:maxInterpolationOffset | pname:sampleRateShading
4052 | code:uint32_t | pname:subPixelInterpolationOffsetBits | pname:sampleRateShading
4053 | code:uint32_t | pname:maxFramebufferWidth | -
4054 | code:uint32_t | pname:maxFramebufferHeight | -
4055 | code:uint32_t | pname:maxFramebufferLayers | -
4056 | tlink:VkSampleCountFlags | pname:framebufferColorSampleCounts | -
4058 | tlink:VkSampleCountFlags | pname:framebufferIntegerColorSampleCounts | -
4060 | tlink:VkSampleCountFlags | pname:framebufferDepthSampleCounts | -
4061 | tlink:VkSampleCountFlags | pname:framebufferStencilSampleCounts | -
4062 | tlink:VkSampleCountFlags | pname:framebufferNoAttachmentsSampleCounts | -
4063 | code:uint32_t | pname:maxColorAttachments | -
4064 | tlink:VkSampleCountFlags | pname:sampledImageColorSampleCounts | -
4065 | tlink:VkSampleCountFlags | pname:sampledImageIntegerSampleCounts | -
4066 | tlink:VkSampleCountFlags | pname:sampledImageDepthSampleCounts | -
4067 | tlink:VkSampleCountFlags | pname:sampledImageStencilSampleCounts | -
4068 | tlink:VkSampleCountFlags | pname:storageImageSampleCounts | pname:shaderStorageImageM…
4069 | code:uint32_t | pname:maxSampleMaskWords | -
4070 | basetype:VkBool32 | pname:timestampComputeAndGraphics | -
4071 | code:float | pname:timestampPeriod | -
4072 | code:uint32_t | pname:maxClipDistances | pname:shaderClipDistance
4073 | code:uint32_t | pname:maxCullDistances | pname:shaderCullDistance
4074 | code:uint32_t | pname:maxCombinedClipAndCullDistances | pname:shaderCullDistance
4075 | code:uint32_t | pname:discreteQueuePriorities | -
4076 | 2 {times} code:float | pname:pointSizeRange | pname:largePoints
4077 | 2 {times} code:float | pname:lineWidthRange | pname:wideLines
4078 | code:float | pname:pointSizeGranularity | pname:largePoints
4079 | code:float | pname:lineWidthGranularity | pname:wideLines
4080 | basetype:VkBool32 | pname:strictLines | -
4081 | basetype:VkBool32 | pname:standardSampleLocations | -
4082 | basetype:VkDeviceSize | pname:optimalBufferCopyOffsetAlignment | -
4083 | basetype:VkDeviceSize | pname:optimalBufferCopyRowPitchAlignment | -
4084 | basetype:VkDeviceSize | pname:nonCoherentAtomSize | -
4086 | code:uint32_t | pname:maxDiscardRectangles | `apiext:VK_EXT_discard_re…
4089 | basetype:VkBool32 | pname:filterMinmaxSingleComponentFormats |
4090 ifdef::VK_VERSION_1_2[`<<features-samplerFilterMinmax, pname:samplerFilterMinmax>>` ]
4092 | basetype:VkBool32 | pname:filterMinmaxImageComponentMapping |
4093 ifdef::VK_VERSION_1_2[`<<features-samplerFilterMinmax, pname:samplerFilterMinmax>>` ]
4097 | basetype:VkDeviceSize | pname:maxBufferSize | `<<features-maintenance4,…
4100 | code:float | pname:primitiveOverestimationSize | `apiext:VK_EXT_conserv…
4101 | basetype:VkBool32 | pname:maxExtraPrimitiveOverestimationSize | `apiext:VK_EXT_con…
4102 | code:float | pname:extraPrimitiveOverestimationSizeGranularity | `apiext:VK_EXT_conserv…
4103 | basetype:VkBool32 | pname:degenerateTriangleRasterized | `apiext:VK_EXT_con…
4104 | code:float | pname:degenerateLinesRasterized | `apiext:VK_EXT_conserv…
4105 | basetype:VkBool32 | pname:fullyCoveredFragmentShaderInputVariable | `apiext:VK_EXT_con…
4106 | basetype:VkBool32 | pname:conservativeRasterizationPostDepthCoverage | `apiext:VK_EXT_con…
4109 | code:uint32_t | pname:maxUpdateAfterBindDescriptorsInAllPools | `<<features-descr…
4110 | basetype:VkBool32 | pname:shaderUniformBufferArrayNonUniformIndexingNative | -
4111 | basetype:VkBool32 | pname:shaderSampledImageArrayNonUniformIndexingNative | -
4112 | basetype:VkBool32 | pname:shaderStorageBufferArrayNonUniformIndexingNative | -
4113 | basetype:VkBool32 | pname:shaderStorageImageArrayNonUniformIndexingNative | -
4114 | basetype:VkBool32 | pname:shaderInputAttachmentArrayNonUniformIndexingNative | -
4115 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindSamplers | `<<features-descr…
4116 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindUniformBuffers | `<<features-descr…
4117 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindStorageBuffers | `<<features-descr…
4118 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindSampledImages | `<<features-descr…
4119 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindStorageImages | `<<features-descr…
4120 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindInputAttachments| `<<features-descr…
4121 | code:uint32_t | pname:maxPerStageUpdateAfterBindResources | `<<features-descr…
4122 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindSamplers | `<<features-descr…
4123 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindUniformBuffers | `<<features-descr…
4124 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindUniformBuffersDynamic| `<<features-descr…
4125 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindStorageBuffers | `<<features-descr…
4126 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindStorageBuffersDynamic| `<<features-descr…
4127 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindSampledImages | `<<features-descr…
4128 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindStorageImages | `<<features-descr…
4129 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindInputAttachments | `<<features-descr…
4132 | code:uint32_t | pname:maxInlineUniformBlockSize |`<<features-in…
4133 | code:uint32_t | pname:maxPerStageDescriptorInlineUniformBlocks |`<<features-in…
4134 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks |`<<features-in…
4135 | code:uint32_t | pname:maxDescriptorSetInlineUniformBlocks |`<<features-in…
4136 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindInlineUniformBlocks |`<<features-in…
4139 | code:uint32_t | pname:maxInlineUniformTotalSize |`<<features-in…
4142 | code:uint32_t | pname:maxVertexAttribDivisor | `apiext:VK_EXT_vertex_att…
4145 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxDrawMeshTasksCo…
4146 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskWorkGroupIn…
4147 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskWorkGroupSi…
4148 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskTotalMemory…
4149 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskOutputCount…
4150 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshWorkGroupIn…
4151 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshWorkGroupSi…
4152 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshTotalMemory…
4153 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshOutputVerti…
4154 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshOutputPrimi…
4155 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshMultiviewVi…
4156 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:meshOutputPerVerte…
4157 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:meshOutputPerPrimi…
4160 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupT…
4161 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupC…
4162 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupI…
4163 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupS…
4164 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskPayloadSiz…
4165 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskSharedMemo…
4166 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskPayloadAnd…
4167 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupT…
4168 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupC…
4169 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupI…
4170 | 3 {times} code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupS…
4171 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshSharedMemo…
4172 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshPayloadAnd…
4173 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputMemo…
4174 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshPayloadAnd…
4175 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputComp…
4176 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputVert…
4177 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputPrim…
4178 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputLaye…
4179 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshMultiviewV…
4180 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:meshOutputPerVert…
4181 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:meshOutputPerPrim…
4182 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxPreferredTaskW…
4183 | code:uint32_t | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxPreferredMeshW…
4184 | basetype:VkBool32 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersLocalInvoc…
4185 | basetype:VkBool32 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersLocalInvoc…
4186 | basetype:VkBool32 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersCompactVer…
4187 | basetype:VkBool32 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersCompactPri…
4190 | code:uint32_t | pname:maxTransformFeedbackStreams | `apiext:VK_EXT_tra…
4191 | code:uint32_t | pname:maxTransformFeedbackBuffers | `apiext:VK_EXT_tra…
4192 | basetype:VkDeviceSize | pname:maxTransformFeedbackBufferSize | `apiext:VK_EXT_tra…
4193 | code:uint32_t | pname:maxTransformFeedbackStreamDataSize | `apiext:VK_EXT_tra…
4194 | code:uint32_t | pname:maxTransformFeedbackBufferDataSize | `apiext:VK_EXT_tra…
4195 | code:uint32_t | pname:maxTransformFeedbackBufferDataStride | `apiext:VK_EXT_tra…
4196 | basetype:VkBool32 | pname:transformFeedbackQueries | `apiext:VK_EXT_tra…
4197 | basetype:VkBool32 | pname:transformFeedbackStreamsLinesTriangles | `apiext:VK_EXT_tra…
4198 | basetype:VkBool32 | pname:transformFeedbackRasterizationStreamSelect | `apiext:VK_EXT_tra…
4199 | basetype:VkBool32 | pname:transformFeedbackDraw | `apiext:VK_EXT_tra…
4202 | slink:VkExtent2D | pname:minFragmentDensityTexelSize | `<<features-fragmentDensit…
4203 | slink:VkExtent2D | pname:maxFragmentDensityTexelSize | `<<features-fragmentDensit…
4204 | basetype:VkBool32 | pname:fragmentDensityInvocations | `<<features-fragmentDensit…
4206 | basetype:VkBool32 | pname:subsampledLoads | `apiext:VK_EXT_fragm…
4207 | basetype:VkBool32 | pname:subsampledCoarseReconstructionEarlyAccess | `apiext:VK_EXT_fragm…
4208 | code:uint32_t | pname:maxSubsampledArrayLayers | `apiext:VK_EXT_fragm…
4209 | code:uint32_t | pname:maxDescriptorSetSubsampledSamplers | `apiext:VK_EXT_fragm…
4212 | slink:VkExtent2D | pname:fragmentDensityOffsetGranularity | `<<features-fragmentDensit…
4216 | code:uint32_t | pname:maxGeometryCount | `apiext:VK_NV_ray_tra…
4217 | code:uint32_t | pname:maxInstanceCount | `apiext:VK_NV_ray_tra…
4220 | code:uint32_t | pname:shaderGroupHandleSize | `apiext:VK_NV_ray_tra…
4221 | code:uint32_t | pname:maxShaderGroupStride | `apiext:VK_NV_ray_tra…
4222 | code:uint32_t | pname:shaderGroupBaseAlignment | `apiext:VK_NV_ray_tra…
4225 | code:uint32_t | pname:maxRecursionDepth | `apiext:VK_NV_ray_tra…
4226 | code:uint32_t | pname:maxTriangleCount | `apiext:VK_NV_ray_tra…
4229 | code:uint32_t | pname:maxPerStageDescriptorAccelerationStructures
4231 | code:uint32_t | pname:maxPerStageDescriptorUpdateAfterBindAccelerationStructures
4235 | code:uint32_t | pname:maxDescriptorSetAccelerationStructures | `apiext:VK_NV_ray_tra…
4238 | code:uint32_t | pname:maxDescriptorSetUpdateAfterBindAccelerationStructures
4240 | code:uint32_t | pname:minAccelerationStructureScratchOffsetAlignment
4244 | code:uint32_t | pname:maxRayRecursionDepth | `apiext:VK_KHR_ray_tr…
4245 | code:uint32_t | pname:shaderGroupHandleCaptureReplaySize | `apiext:VK_KHR_ray_tr…
4246 | code:uint32_t | pname:maxRayDispatchInvocationCount | `apiext:VK_KHR_ray_tr…
4247 | code:uint32_t | pname:shaderGroupHandleAlignment | `apiext:VK_KHR_ray_tr…
4248 | code:uint32_t | pname:maxRayHitAttributeSize | `apiext:VK_KHR_ray_tr…
4251 | code:uint64_t | pname:maxTimelineSemaphoreValueDifference | `<<features-timelineS…
4254 | code:uint32_t | pname:lineSubPixelPrecisionBits | `apiext:VK_EXT_line_r…
4257 | code:uint32_t | pname:maxCustomBorderColorSamplers | `apiext:VK_EXT_custom…
4260 | basetype:VkDeviceSize | pname:robustStorageBufferAccessSizeAlignment | `apiext:VK_EXT_robust…
4261 | basetype:VkDeviceSize | pname:robustUniformBufferAccessSizeAlignment | `apiext:VK_EXT_robust…
4264 …code:uint32_t | pname:minFragmentShadingRateAttachmentTexelSize | `<<features-atta…
4265 …code:uint32_t | pname:maxFragmentShadingRateAttachmentTexelSize | `<<features-atta…
4266 …2_t | pname:maxFragmentShadingRateAttachmentTexelSizeAspectRatio | `<<features-att…
4267 …VkBool32 | pname:primitiveFragmentShadingRateWithMultipleViewports | `<<features-pri…
4268 …kBool32 | pname:layeredShadingRateAttachments | `<<features-atta…
4269 …VkBool32 | pname:fragmentShadingRateNonTrivialCombinerOps | `<<features-pip…
4270 … code:uint32_t | pname:maxFragmentSize | `<<features-pip…
4271 …32_t | pname:maxFragmentSizeAspectRatio | `<<features-pip…
4272 …32_t | pname:maxFragmentShadingRateCoverageSamples | `<<features-pip…
4273 …ampleCountFlagBits | pname:maxFragmentShadingRateRasterizationSamples | `<<features-pip…
4274 …VkBool32 | pname:fragmentShadingRateWithShaderDepthStencilWrites | `<<features-pip…
4275 …VkBool32 | pname:fragmentShadingRateWithSampleMask | `<<features-pip…
4276 …VkBool32 | pname:fragmentShadingRateWithShaderSampleMask | `<<features-pip…
4277 …VkBool32 | pname:fragmentShadingRateWithConservativeRasterization | `<<features-pip…
4278 …VkBool32 | pname:fragmentShadingRateWithFragmentShaderInterlock | `<<features-pip…
4279 …VkBool32 | pname:fragmentShadingRateWithCustomSampleLocations | `<<features-pip…
4280 …VkBool32 | pname:fragmentShadingRateStrictMultiplyCombiner | `<<features-pip…
4283 …pleCountFlagBits | pname:maxFragmentShadingRateInvocationCount | `<<features-super…
4286 | basetype:VkBool32 | pname:combinedImageSamplerDescriptorSingleArray | `<<VK_EXT_de…
4287 | basetype:VkBool32 | pname:bufferlessPushDescriptors | `<<VK_EXT_descriptor_buffe…
4288 | basetype:VkBool32 | pname:allowSamplerImageViewPostSubmitCreation | `<<VK_EXT_descripto…
4289 | basetype:VkDeviceSize | pname:descriptorBufferOffsetAlignment | `<<VK_EXT_descripto…
4290 | code:uint32_t | pname:maxDescriptorBufferBindings | `<<VK_EXT_descripto…
4291 | code:uint32_t | pname:maxResourceDescriptorBufferBindings | `<<VK_EXT_descripto…
4292 | code:uint32_t | pname:maxSamplerDescriptorBufferBindings | `<<VK_EXT_descripto…
4293 | code:uint32_t | pname:maxEmbeddedImmutableSamplerBindings | `<<VK_EXT_descripto…
4294 | code:uint32_t | pname:maxEmbeddedImmutableSamplers | `<<VK_EXT_descripto…
4295 | code:size_t | pname:bufferCaptureReplayDescriptorDataSize | `<<VK_EXT_descripto…
4296 | code:size_t | pname:imageCaptureReplayDescriptorDataSize | `<<VK_EXT_descripto…
4297 | code:size_t | pname:imageViewCaptureReplayDescriptorDataSize | `<<VK_EXT_descripto…
4298 | code:size_t | pname:samplerCaptureReplayDescriptorDataSize | `<<VK_EXT_descripto…
4299 | code:size_t | pname:accelerationStructureCaptureReplayDescriptorDataSize | `<<VK…
4300 | code:size_t | pname:samplerDescriptorSize | `<<VK_EXT_descripto…
4301 | code:size_t | pname:combinedImageSamplerDescriptorSize | `<<VK_EXT_descripto…
4302 | code:size_t | pname:sampledImageDescriptorSize | `<<VK_EXT_descripto…
4303 | code:size_t | pname:storageImageDescriptorSize | `<<VK_EXT_descripto…
4304 | code:size_t | pname:uniformTexelBufferDescriptorSize | `<<VK_EXT_descripto…
4305 | code:size_t | pname:robustUniformTexelBufferDescriptorSize | `<<VK_EXT_descripto…
4306 | code:size_t | pname:storageTexelBufferDescriptorSize | `<<VK_EXT_descripto…
4307 | code:size_t | pname:robustStorageTexelBufferDescriptorSize | `<<VK_EXT_descripto…
4308 | code:size_t | pname:uniformBufferDescriptorSize | `<<VK_EXT_descripto…
4309 | code:size_t | pname:robustUniformBufferDescriptorSize | `<<VK_EXT_descripto…
4310 | code:size_t | pname:storageBufferDescriptorSize | `<<VK_EXT_descripto…
4311 | code:size_t | pname:robustStorageBufferDescriptorSize | `<<VK_EXT_descripto…
4312 | code:size_t | pname:inputAttachmentDescriptorSize | `<<VK_EXT_descripto…
4313 | code:size_t | pname:accelerationStructureDescriptorSize | `<<VK_EXT_descripto…
4314 | basetype:VkDeviceSize | pname:maxSamplerDescriptorBufferRange | `<<VK_EXT_descripto…
4315 | basetype:VkDeviceSize | pname:maxResourceDescriptorBufferRange | `<<VK_EXT_descripto…
4316 | basetype:VkDeviceSize | pname:samplerDescriptorBufferAddressSpaceSize | `<<VK_EXT_descripto…
4317 | basetype:VkDeviceSize | pname:resourceDescriptorBufferAddressSpaceSize | `<<VK_EXT_descripto…
4318 | basetype:VkDeviceSize | pname:descriptorBufferAddressSpaceSize | `<<VK_EXT_descripto…
4320 | code:size_t | pname:combinedImageSamplerDensityMapDescriptorSize | `<<VK_EXT…
4324 | code:uint32_t | pname:maxSubpassShadingWorkgroupSizeAspectRatio | `<<features-sub…
4327 …e:VkBool32 | pname:graphicsPipelineLibraryFastLinking | `<<features-g…
4328 …kBool32 | pname:graphicsPipelineLibraryIndependentInterpolationDecoration | `<<feature…
4331 | basetype:VkBool32 | pname:triStripVertexOrderIndependentOfProvokingVertex | -
4334 | code:uint32_t | pname:maxWeightFilterPhases | `<<features-textureSampleWeighte…
4335 | 2 {times} code:uint32_t | pname:maxWeightFilterDimension | `<<features-textureSampleWeighte…
4336 | 2 {times} code:uint32_t | pname:maxBlockMatchRegion | `<<features-textureBlockMatch, p…
4337 | 2 {times} code:uint32_t | pname:maxBoxFilterBlockSize | `<<features-textureBoxFilter, pn…
4340 | basetype:VkBool32 | pname:dynamicPrimitiveTopologyUnrestricted | `apie…
4343 | code:uint32_t | pname:maxOpacity2StateSubdivisionLevel | `apie…
4344 | code:uint32_t | pname:maxOpacity4StateSubdivisionLevel | `apie…
4347 | code:uint64_t | pname:maxDecompressionIndirectCount | `apie…
4356 | pname:maxImageDimension1D | - | 4096 | min
4357 | pname:maxImageDimension2D | - | 4096 | min
4358 | pname:maxImageDimension3D | - | 256 | min
4359 | pname:maxImageDimensionCube | - | 4096 | min
4360 | pname:maxImageArrayLayers | - | 256 | min
4361 | pname:maxTexelBufferElements | - | 65536 | min
4362 | pname:maxUniformBufferRange | - | 16384 | min
4363 | pname:maxStorageBufferRange | - | 2^27^ | min
4364 | pname:maxPushConstantsSize | - | 128 | min
4365 | pname:maxMemoryAllocationCount | - | 4096 | min
4366 | pname:maxSamplerAllocationCount | - | 4000 | min
4367 | pname:bufferImageGranularity | - | 131072 | max
4368 | pname:sparseAddressSpaceSize | 0 | 2^31^ | min
4369 | pname:maxBoundDescriptorSets | - | 4 | min
4370 | pname:maxPerStageDescriptorSamplers | - | 16 | min
4371 | pname:maxPerStageDescriptorUniformBuffers | - | 12 | min
4372 | pname:maxPerStageDescriptorStorageBuffers | - | 4 | min
4373 | pname:maxPerStageDescriptorSampledImages | - | 16 | min
4374 | pname:maxPerStageDescriptorStorageImages | - | 4 | min
4375 | pname:maxPerStageDescriptorInputAttachments| - | 4 | min
4376 | pname:maxPerStageResources | - | 128 ^2^ | min
4377 | pname:maxDescriptorSetSamplers | - | 96 ^8^ | min, _n_ {times} PerStage
4378 | pname:maxDescriptorSetUniformBuffers | - | 72 ^8^ | min, _n_ {times} PerStage
4379 | pname:maxDescriptorSetUniformBuffersDynamic| - | 8 | min
4380 | pname:maxDescriptorSetStorageBuffers | - | 24 ^8^ | min, _n_ {times} PerStage
4381 | pname:maxDescriptorSetStorageBuffersDynamic| - | 4 | min
4382 | pname:maxDescriptorSetSampledImages | - | 96 ^8^ | min, _n_ {times} PerStage
4383 | pname:maxDescriptorSetStorageImages | - | 24 ^8^ | min, _n_ {times} PerStage
4384 | pname:maxDescriptorSetInputAttachments | - | 4 | min
4385 | pname:maxVertexInputAttributes | - | 16 | min
4387 | pname:maxVertexInputBindings | - | 16 | min
4390 | pname:maxVertexInputBindings | - | 16 ^10^ | min
4392 | pname:maxVertexInputAttributeOffset | - | 2047 | min
4393 | pname:maxVertexInputBindingStride | - | 2048 | min
4394 | pname:maxVertexOutputComponents | - | 64 | min
4395 | pname:maxTessellationGenerationLevel | 0 | 64 | min
4396 | pname:maxTessellationPatchSize | 0 | 32 | min
4397 | pname:maxTessellationControlPerVertexInputComponents | 0 |64 | min
4398 | pname:maxTessellationControlPerVertexOutputComponents | 0 |64 | min
4399 | pname:maxTessellationControlPerPatchOutputComponents | 0 |120 | min
4400 | pname:maxTessellationControlTotalOutputComponents | 0 |2048 | min
4401 | pname:maxTessellationEvaluationInputComponents | 0 |64 | min
4402 | pname:maxTessellationEvaluationOutputComponents | 0 |64 | min
4403 | pname:maxGeometryShaderInvocations | 0 | 32 | min
4404 | pname:maxGeometryInputComponents | 0 | 64 | min
4405 | pname:maxGeometryOutputComponents | 0 | 64 | min
4406 | pname:maxGeometryOutputVertices | 0 | 256 | min
4407 | pname:maxGeometryTotalOutputComponents | 0 | 1024 | min
4408 | pname:maxFragmentInputComponents | - | 64 | min
4409 | pname:maxFragmentOutputAttachments | - | 4 | min
4410 | pname:maxFragmentDualSrcAttachments | 0 | 1 | min
4411 | pname:maxFragmentCombinedOutputResources | - | 4 | min
4412 | pname:maxComputeSharedMemorySize | - | 16384 | min
4413 | pname:maxComputeWorkGroupCount | - | (65535,65535,65535) | min
4414 | pname:maxComputeWorkGroupInvocations | - | 128 | min
4415 | pname:maxComputeWorkGroupSize | - | (128,128,64) | min
4416 | pname:subPixelPrecisionBits | - | 4 | min
4417 | pname:subTexelPrecisionBits | - | 4 | min
4418 | pname:mipmapPrecisionBits | - | 4 | min
4419 | pname:maxDrawIndexedIndexValue | 2^24^-1 | 2^32^-1 | min
4420 | pname:maxDrawIndirectCount | 1 | 2^16^-1 | min
4421 | pname:maxSamplerLodBias | - | 2 | min
4422 | pname:maxSamplerAnisotropy | 1 | 16 | min
4423 | pname:maxViewports | 1 | 16 | min
4424 | pname:maxViewportDimensions | - | (4096,4096) ^3^ | min
4425 | pname:viewportBoundsRange | - | (-8192,8191) ^4^ | (max,min)
4426 | pname:viewportSubPixelBits | - | 0 | min
4427 | pname:minMemoryMapAlignment | - | 64 | min
4428 | pname:minTexelBufferOffsetAlignment | - | 256 | max
4429 | pname:minUniformBufferOffsetAlignment | - | 256 | max
4430 | pname:minStorageBufferOffsetAlignment | - | 256 | max
4431 | pname:minTexelOffset | - | -8 | max
4432 | pname:maxTexelOffset | - | 7 | min
4433 | pname:minTexelGatherOffset | 0 | -8 | max
4434 | pname:maxTexelGatherOffset | 0 | 7 | min
4435 | pname:minInterpolationOffset |0.0| -0.5 ^5^ | max
4436 | pname:maxInterpolationOffset |0.0| 0.5 - (1 ULP) ^5^ | min
4437 | pname:subPixelInterpolationOffsetBits | 0 | 4 ^5^ | min
4438 | pname:maxFramebufferWidth | - | 4096 | min
4439 | pname:maxFramebufferHeight | - | 4096 | min
4440 | pname:maxFramebufferLayers | - | 256 | min
4441 | pname:framebufferColorSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4443 | pname:framebufferIntegerColorSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT) …
4445 | pname:framebufferDepthSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4446 | pname:framebufferStencilSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4447 | pname:framebufferNoAttachmentsSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4448 | pname:maxColorAttachments | - | 4 | min
4449 | pname:sampledImageColorSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4450 | pname:sampledImageIntegerSampleCounts | - | ename:VK_SAMPLE_COUNT_1_BIT …
4451 | pname:sampledImageDepthSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4452 | pname:sampledImageStencilSampleCounts | - | (ename:VK_SAMPLE_COUNT_1_BIT \| ename:VK_SAMPLE_…
4453 | pname:storageImageSampleCounts | ename:VK_SAMPLE_COUNT_1_BIT | (ename:VK_SAMPLE_COUNT…
4454 | pname:maxSampleMaskWords | - | 1 | min
4455 | pname:timestampComputeAndGraphics | - | - |implementation-dependent
4456 | pname:timestampPeriod | - | - |duration
4457 | pname:maxClipDistances | 0 | 8 | min
4458 | pname:maxCullDistances | 0 | 8 | min
4459 | pname:maxCombinedClipAndCullDistances | 0 | 8 | min
4460 | pname:discreteQueuePriorities | - | 2 | min
4461 | pname:pointSizeRange | (1.0,1.0) | (1.0,64.0 - ULP)^6^| (max,min)
4462 | pname:lineWidthRange | (1.0,1.0) | (1.0,8.0 - ULP)^7^ | (max,min)
4463 | pname:pointSizeGranularity | 0.0 | 1.0 ^6^ | max, fixed point increment
4464 | pname:lineWidthGranularity | 0.0 | 1.0 ^7^ | max, fixed point increment
4465 | pname:strictLines | - | - | implementation-dependent
4466 | pname:standardSampleLocations | - | - | implementation-dependent
4467 | pname:optimalBufferCopyOffsetAlignment | - | - | recommendation
4468 | pname:optimalBufferCopyRowPitchAlignment | - | - | recommendation
4469 | pname:nonCoherentAtomSize | - | 256 | max
4471 | pname:maxPushDescriptors | - | 32 | min
4474 | pname:maxMultiviewViewCount | - | 6 | min
4475 | pname:maxMultiviewInstanceIndex | - | 2^27^-1 | min
4478 | pname:maxDiscardRectangles | 0 | 4 | min
4481 | pname:sampleLocationSampleCounts | - | ename:VK_SAMPLE_COUNT_4_BIT | min
4482 | pname:maxSampleLocationGridSize | - | (1,1) | min
4483 | pname:sampleLocationCoordinateRange | - | (0.0, 0.9375) | (max,min)
4484 | pname:sampleLocationSubPixelBits | - | 4 | min
4485 | pname:variableSampleLocations | - |false| implementation-dependent
4488 | pname:minImportedHostPointerAlignment | - | 65536 | max
4491 | pname:perViewPositionAllComponents | - | - | implementation-dependent
4494 | pname:filterMinmaxSingleComponentFormats | - | - | implementation-dependent
4495 | pname:filterMinmaxImageComponentMapping | - | - | implementation-dependent
4498 | pname:advancedBlendMaxColorAttachments | - | 1 | min
4499 | pname:advancedBlendIndependentBlend | - |false| implementation-dependent
4500 | pname:advancedBlendNonPremultipliedSrcColor | - |false| implementation-dependent
4501 | pname:advancedBlendNonPremultipliedDstColor | - |false| implementation-dependent
4502 | pname:advancedBlendCorrelatedOverlap | - |false| implementation-dependent
4503 | pname:advancedBlendAllOperations | - |false| implementation-dependent
4506 | pname:maxPerSetDescriptors | - |1024 | min
4507 | pname:maxMemoryAllocationSize | - | 2^30^ | min
4510 | pname:maxBufferSize | - | 2^30^ | min
4513 | pname:primitiveOverestimationSize | - |0.0 | min
4514 | pname:maxExtraPrimitiveOverestimationSize | - |0.0 | min
4515 | pname:extraPrimitiveOverestimationSizeGranularity | - |0.0 | min
4516 | pname:primitiveUnderestimation | - |false | implementation-dependent
4517 | pname:conservativePointAndLineRasterization | - |false | implementation-dependent
4518 | pname:degenerateTrianglesRasterized | - |false | implementation-dependent
4519 | pname:degenerateLinesRasterized | - |false | implementation-dependent
4520 | pname:fullyCoveredFragmentShaderInputVariable | - |false | implementation-dependent
4521 | pname:conservativeRasterizationPostDepthCoverage | - |false | implementation-dependent
4524 | pname:maxUpdateAfterBindDescriptorsInAllPools | 0 |500000| min
4525 | pname:shaderUniformBufferArrayNonUniformIndexingNative | - |false| implementation-dependent
4526 | pname:shaderSampledImageArrayNonUniformIndexingNative | - |false| implementation-dependent
4527 | pname:shaderStorageBufferArrayNonUniformIndexingNative | - |false| implementation-dependent
4528 | pname:shaderStorageImageArrayNonUniformIndexingNative | - |false| implementation-dependent
4529 | pname:shaderInputAttachmentArrayNonUniformIndexingNative | - |false| implementation-dependent
4530 | pname:maxPerStageDescriptorUpdateAfterBindSamplers | 0^9^ |500000 ^9^ | min
4531 | pname:maxPerStageDescriptorUpdateAfterBindUniformBuffers | 0^9^ |12 ^9^ | min
4532 | pname:maxPerStageDescriptorUpdateAfterBindStorageBuffers | 0^9^ |500000 ^9^ | min
4533 | pname:maxPerStageDescriptorUpdateAfterBindSampledImages | 0^9^ |500000 ^9^ | min
4534 | pname:maxPerStageDescriptorUpdateAfterBindStorageImages | 0^9^ |500000 ^9^ | min
4535 | pname:maxPerStageDescriptorUpdateAfterBindInputAttachments| 0^9^ |4 ^9^ | min
4536 | pname:maxPerStageUpdateAfterBindResources | 0^9^ |500000 ^9^ | min
4537 | pname:maxDescriptorSetUpdateAfterBindSamplers | 0^9^ |500000 ^9^ | min
4538 | pname:maxDescriptorSetUpdateAfterBindUniformBuffers | 0^9^ |72 ^8^ ^9^ | min, _n_ {times} P…
4539 | pname:maxDescriptorSetUpdateAfterBindUniformBuffersDynamic| 0^9^ |8 ^9^ | min
4540 | pname:maxDescriptorSetUpdateAfterBindStorageBuffers | 0^9^ |500000 ^9^ | min
4541 | pname:maxDescriptorSetUpdateAfterBindStorageBuffersDynamic| 0^9^ |4 ^9^ | min
4542 | pname:maxDescriptorSetUpdateAfterBindSampledImages | 0^9^ |500000 ^9^ | min
4543 | pname:maxDescriptorSetUpdateAfterBindStorageImages | 0^9^ |500000 ^9^ | min
4544 | pname:maxDescriptorSetUpdateAfterBindInputAttachments | 0^9^ |4 ^9^ | min
4547 | pname:maxInlineUniformBlockSize | - | 256 | min
4548 | pname:maxPerStageDescriptorInlineUniformBlocks | - | 4 | min
4549 | pname:maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks | - | 4 | min
4550 | pname:maxDescriptorSetInlineUniformBlocks | - | 4 | min
4551 | pname:maxDescriptorSetUpdateAfterBindInlineUniformBlocks | - | 4 | min
4554 | pname:maxInlineUniformTotalSize | - | 256 | min
4557 | pname:maxVertexAttribDivisor | - | 2^16^-1 | min
4560 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxDrawMeshTasksCount | - | 2^…
4561 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskWorkGroupInvocations | - | 32…
4562 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskWorkGroupSize | - | (3…
4563 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskTotalMemorySize | - | 16…
4564 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxTaskOutputCount | - | 2^…
4565 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshWorkGroupInvocations | - | 32…
4566 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshWorkGroupSize | - | (3…
4567 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshTotalMemorySize | - | 16…
4568 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshOutputVertices | - | 25…
4569 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshOutputPrimitives | - | 25…
4570 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:maxMeshMultiviewViewCount | - | 1 …
4571 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:meshOutputPerVertexGranularity | - | - …
4572 | slink:VkPhysicalDeviceMeshShaderPropertiesNV::pname:meshOutputPerPrimitiveGranularity | - | - …
4575 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupTotalCount |…
4576 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupCount |…
4577 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupInvocations |…
4578 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskWorkGroupSize |…
4579 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskPayloadSize |…
4580 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskSharedMemorySize |…
4581 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxTaskPayloadAndSharedMemorySize |…
4582 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupTotalCount |…
4583 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupCount |…
4584 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupInvocations |…
4585 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshWorkGroupSize |…
4586 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshSharedMemorySize |…
4587 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshPayloadAndSharedMemorySize |…
4588 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputMemorySize |…
4589 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshPayloadAndOutputMemorySize |…
4590 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputComponents |…
4591 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputVertices |…
4592 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputPrimitives |…
4593 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshOutputLayers |…
4594 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxMeshMultiviewViewCount |…
4595 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:meshOutputPerVertexGranularity |…
4596 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:meshOutputPerPrimitiveGranularity |…
4597 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxPreferredTaskWorkGroupInvocations |…
4598 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:maxPreferredMeshWorkGroupInvocations |…
4599 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersLocalInvocationVertexOutput |…
4600 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersLocalInvocationPrimitiveOutput |…
4601 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersCompactVertexOutput |…
4602 | slink:VkPhysicalDeviceMeshShaderPropertiesEXT::pname:prefersCompactPrimitiveOutput |…
4605 | pname:maxTransformFeedbackStreams | - | 1 | min
4606 | pname:maxTransformFeedbackBuffers | - | 1 | min
4607 | pname:maxTransformFeedbackBufferSize | - | 2^27^ | min
4608 | pname:maxTransformFeedbackStreamDataSize | - | 512 | min
4609 | pname:maxTransformFeedbackBufferDataSize | - | 512 | min
4610 | pname:maxTransformFeedbackBufferDataStride | - | 512 | min
4611 | pname:transformFeedbackQueries | - | false | implementation-depend…
4612 | pname:transformFeedbackStreamsLinesTriangles | - | false | implementation-depend…
4613 | pname:transformFeedbackRasterizationStreamSelect | - | false | implementation-depend…
4614 | pname:transformFeedbackDraw | - | false | implementation-depend…
4617 | pname:minFragmentDensityTexelSize | - | (1,1) | min
4618 | pname:maxFragmentDensityTexelSize | - | (1,1) | min
4619 | pname:fragmentDensityInvocations | - | - | implementation-dependent
4621 | pname:subsampledLoads | true | false | implementation-dependent
4622 | pname:subsampledCoarseReconstructionEarlyAccess | false | false | implementation-dependent
4623 | pname:maxSubsampledArrayLayers | 2 | 2 | min
4624 | pname:maxDescriptorSetSubsampledSamplers | 1 | 1 | min
4627 | pname:fragmentDensityOffsetGranularity | - | (1024,1024) | max
4632 | slink:VkPhysicalDeviceRayTracingPropertiesNV::pname:shaderGroupHandleSize | - | 16 | min
4633 | slink:VkPhysicalDeviceRayTracingPropertiesNV::pname:maxRecursionDepth | - | 31 | min
4636 | slink:VkPhysicalDeviceRayTracingPipelinePropertiesKHR::pname:shaderGroupHandleSize | - | 32 …
4637 | slink:VkPhysicalDeviceRayTracingPipelinePropertiesKHR::pname:maxRayRecursionDepth | - | 1 …
4639 | pname:maxShaderGroupStride | - | 4096 | min
4640 | pname:shaderGroupBaseAlignment | - | 64 | max
4641 | pname:maxGeometryCount | - | 2^24^-1 | min
4642 | pname:maxInstanceCount | - | 2^24^-1 | min
4644 | pname:maxTriangleCount | - | 2^29^-1 | min
4647 | pname:maxPrimitiveCount | - | 2^29^-1 | min
4648 | pname:maxPerStageDescriptorAccelerationStructures | - | 16 | min
4649 | pname:maxPerStageDescriptorUpdateAfterBindAccelerationStructures | - | 500000 ^9^ | min
4651 | pname:maxDescriptorSetAccelerationStructures | - | 16 | min
4654 | pname:maxDescriptorSetUpdateAfterBindAccelerationStructures | - | 500000 ^9^ | min
4655 | pname:minAccelerationStructureScratchOffsetAlignment | - | 256 | max
4658 | pname:shaderGroupHandleCaptureReplaySize | - | 64 | max
4659 | pname:maxRayDispatchInvocationCount | - | 2^30^ | min
4660 | pname:shaderGroupHandleAlignment | - | 32 | max
4661 | pname:maxRayHitAttributeSize | - | 32 | min
4664 | pname:maxTimelineSemaphoreValueDifference | - | 2^31^-1 | min
4667 | pname:lineSubPixelPrecisionBits | - | 4 | min
4670 | pname:maxGraphicsShaderGroupCount | - | 2^12^ | min
4671 | pname:maxIndirectSequenceCount | - | 2^20^ | min
4672 | pname:maxIndirectCommandsTokenCount | - | 16 | min
4673 | pname:maxIndirectCommandsStreamCount | - | 16 | min
4674 | pname:maxIndirectCommandsTokenOffset | - | 2047 | min
4675 | pname:maxIndirectCommandsStreamStride | - | 2048 | min
4676 | pname:minSequencesCountBufferOffsetAlignment | - | 256 | max
4677 | pname:minSequencesIndexBufferOffsetAlignment | - | 256 | max
4678 | pname:minIndirectCommandsBufferOffsetAlignment | - | 256 | max
4681 | pname:maxCustomBorderColorSamplers | - | 32 | min
4684 | pname:robustStorageBufferAccessSizeAlignment | - | 4 | max
4685 | pname:robustUniformBufferAccessSizeAlignment | - | 256 | max
4688 | pname:minFragmentShadingRateAttachmentTexelSize | (0,0) | (32,32) | max
4689 | pname:maxFragmentShadingRateAttachmentTexelSize | (0,0) | (8,8) | min
4690 | pname:maxFragmentShadingRateAttachmentTexelSizeAspectRatio | 0 | 1 | min
4691 | pname:primitiveFragmentShadingRateWithMultipleViewports | false | false | implementation-depe…
4692 | pname:layeredShadingRateAttachments | false | false | implementation-depe…
4693 | pname:fragmentShadingRateNonTrivialCombinerOps | - | false | implementation-depe…
4694 | pname:maxFragmentSize | - | (2,2) | min
4695 | pname:maxFragmentSizeAspectRatio | - | 2 | min
4696 | pname:maxFragmentShadingRateCoverageSamples | - | 16 | min
4697 | pname:maxFragmentShadingRateRasterizationSamples | - | ename:VK_SAMPLE_COUNT_4_BIT …
4698 | pname:fragmentShadingRateWithShaderDepthStencilWrites | - | false | implementation-depe…
4699 | pname:fragmentShadingRateWithSampleMask | - | false | implementation-depe…
4700 | pname:fragmentShadingRateWithShaderSampleMask | - | false | implementation-depe…
4701 | pname:fragmentShadingRateWithConservativeRasterization | - | false | implementation-depe…
4702 | pname:fragmentShadingRateWithFragmentShaderInterlock | - | false | implementation-depe…
4703 | pname:fragmentShadingRateWithCustomSampleLocations | - | false | implementation-depe…
4704 | pname:fragmentShadingRateStrictMultiplyCombiner | - | false | implementation-depe…
4707 | pname:maxFragmentShadingRateInvocationCount | - | ename:VK_SAMPLE_COUNT_4_BIT | min
4710 | pname:combinedImageSamplerDescriptorSingleArray | - | false | implementation-dependent
4711 | pname:bufferlessPushDescriptors | - | false | implementation-dependent
4712 | pname:allowSamplerImageViewPostSubmitCreation | - | false | implementation-dependent
4713 | pname:descriptorBufferOffsetAlignment | - | 256 | max
4714 | pname:maxDescriptorBufferBindings | - | 3 | min
4715 | pname:maxResourceDescriptorBufferBindings | - | 1 | min
4716 | pname:maxSamplerDescriptorBufferBindings | - | 1 | min
4717 | pname:maxEmbeddedImmutableSamplerBindings | - | 1 | min
4718 | pname:maxEmbeddedImmutableSamplers | - | 2032 | min
4719 | pname:bufferCaptureReplayDescriptorDataSize | - | 64 | max
4720 | pname:imageCaptureReplayDescriptorDataSize | - | 64 | max
4721 | pname:imageViewCaptureReplayDescriptorDataSize | - | 64 | max
4722 | pname:samplerCaptureReplayDescriptorDataSize | - | 64 | max
4723 | pname:accelerationStructureCaptureReplayDescriptorDataSize | - | 64 | max
4724 | pname:samplerDescriptorSize | - | 64 | max
4725 | pname:combinedImageSamplerDescriptorSize | - | 128 | max
4726 | pname:sampledImageDescriptorSize | - | 64 | max
4727 | pname:storageImageDescriptorSize | - | 128 | max
4728 | pname:uniformTexelBufferDescriptorSize | - | 64 | max
4729 | pname:robustUniformTexelBufferDescriptorSize | - | 64 | max
4730 | pname:storageTexelBufferDescriptorSize | - | 128 | max
4731 | pname:robustStorageTexelBufferDescriptorSize | - | 128 | max
4732 | pname:uniformBufferDescriptorSize | - | 64 | max
4733 | pname:robustUniformBufferDescriptorSize | - | 64 | max
4734 | pname:storageBufferDescriptorSize | - | 128 | max
4735 | pname:robustStorageBufferDescriptorSize | - | 128 | max
4736 | pname:inputAttachmentDescriptorSize | - | 64 | max
4737 | pname:accelerationStructureDescriptorSize | - | 64 | max
4738 | pname:maxSamplerDescriptorBufferRange | - | [eq]#2^11^ {times} pname:samplerDescripto…
4739 | pname:maxResourceDescriptorBufferRange | - | [eq]#(2^20^ - 2^15^) {times} ptext:maxRes…
4740 | pname:samplerDescriptorBufferAddressSpaceSize | - | 2^27^ | min
4741 | pname:resourceDescriptorBufferAddressSpaceSize | - | 2^27^ | min
4742 | pname:descriptorBufferAddressSpaceSize | - | 2^27^ | min
4744 | pname:combinedImageSamplerDensityMapDescriptorSize | - | 192 | max
4748 | pname:maxSubpassShadingWorkgroupSizeAspectRatio | 0 | 1 | min
4751 | pname:maxMultiDrawCount | - | 1024 | min
4754 | pname:graphicsPipelineLibraryFastLinking | - | false | implementation-dependent
4755 | pname:graphicsPipelineLibraryIndependentInterpolationDecoration | - | false | implementation-depe…
4758 | pname:triStripVertexOrderIndependentOfProvokingVertex | - | false | implementation-depe…
4761 | pname:maxWeightFilterPhases | - | 1024 | min
4762 | pname:maxWeightFilterDimension | - | (64,64) | min
4763 | pname:maxBlockMatchRegion | - | (64,64) | min
4764 | pname:maxBoxFilterBlockSize | - | (64,64) | min
4767 | pname:dynamicPrimitiveTopologyUnrestricted | - | - | implementation-dependent
4770 | pname:maxOpacity2StateSubdivisionLevel | - | 3 | min
4771 | pname:maxOpacity4StateSubdivisionLevel | - | 3 | min
4774 | pname:maxDecompressionIndirectCount | 1 | 2^16^-1 | min
4786 The pname:maxPerStageResources must: be at least the smallest of the
4789 * the sum of the pname:maxPerStageDescriptorUniformBuffers,
4790 pname:maxPerStageDescriptorStorageBuffers,
4791 pname:maxPerStageDescriptorSampledImages,
4792 pname:maxPerStageDescriptorStorageImages,
4793 pname:maxPerStageDescriptorInputAttachments, pname:maxColorAttachments
4800 See <<limits-maxViewportDimensions, pname:maxViewportDimensions>> for
4804 See <<limits-viewportboundsrange, pname:viewportBoundsRange>> for the
4808 The values pname:minInterpolationOffset and pname:maxInterpolationOffset
4810 [pname:minInterpolationOffset, pname:maxInterpolationOffset].
4811 The ULP is determined by pname:subPixelInterpolationOffsetBits.
4812 If pname:subPixelInterpolationOffsetBits is 4, this provides increments
4817 The point size ULP is determined by pname:pointSizeGranularity.
4818 If the pname:pointSizeGranularity is 0.125, the range of supported point
4822 The line width ULP is determined by pname:lineWidthGranularity.
4823 If the pname:lineWidthGranularity is 0.0625, the range of supported line
4842 required minimum value of pname:maxVertexInputBindings is code:8.
4848 pname:storageImageDescriptorSize, pname:sampledImageDescriptorSize,
4849 pname:robustUniformTexelBufferDescriptorSize,
4850 pname:robustStorageTexelBufferDescriptorSize,
4851 pname:robustUniformBufferDescriptorSize,
4852 pname:robustStorageBufferDescriptorSize,
4853 pname:inputAttachmentDescriptorSize, and
4854 pname:accelerationStructureDescriptorSize.
4870 * pname:physicalDevice is the physical device from which to query the
4872 * pname:samples is a elink:VkSampleCountFlagBits value specifying the
4874 * pname:pMultisampleProperties is a pointer to a
4888 * pname:sType is the type of this structure.
4889 * pname:pNext is `NULL` or a pointer to a structure extending this
4891 * pname:maxSampleLocationGridSize is the maximum size of the pixel grid in
4899 <<limits-sampleLocationSampleCounts, pname:sampleLocationSampleCounts>> the
4900 pname:width and pname:height members of
4901 sname:VkMultisamplePropertiesEXT::pname:maxSampleLocationGridSize must: be
4903 <<limits-maxSampleLocationGridSize, pname:maxSampleLocationGridSize>>,
4926 | pname:maxImageDimension1D | 8192 | min
4927 | pname:maxImageDimension2D | 8192 | min
4928 | pname:maxImageDimensionCube | 8192 | min
4929 | pname:maxImageArrayLayers | 2048 | min
4930 | pname:maxUniformBufferRange | 65536 | min
4931 | pname:bufferImageGranularity | 4096 | max
4932 | pname:maxPerStageDescriptorSamplers | 64 | min
4933 | pname:maxPerStageDescriptorUniformBuffers | 15 | min
4934 | pname:maxPerStageDescriptorStorageBuffers | 30 | min
4935 | pname:maxPerStageDescriptorSampledImages | 200 | min
4936 | pname:maxPerStageDescriptorStorageImages | 16 | min
4937 | pname:maxPerStageResources | 200 | min
4938 | pname:maxDescriptorSetSamplers | 576 | min
4939 | pname:maxDescriptorSetUniformBuffers | 90 | min
4940 | pname:maxDescriptorSetStorageBuffers | 96 | min
4941 | pname:maxDescriptorSetSampledImages | 1800 | min
4942 | pname:maxDescriptorSetStorageImages | 144 | min
4943 | pname:maxFragmentCombinedOutputResources | 16 | min
4944 | pname:maxComputeWorkGroupInvocations | 256 | min
4945 | pname:maxComputeWorkGroupSize | (256,256,64) | min
4946 | pname:subTexelPrecisionBits | 8 | min
4947 | pname:mipmapPrecisionBits | 6 | min
4948 | pname:maxSamplerLodBias | 14 | min
4949 | pname:pointSizeGranularity | 0.125 | max
4950 | pname:lineWidthGranularity | 0.5 | max
4951 | pname:standardSampleLocations | ename:VK_TRUE | Boolean
4952 | pname:maxColorAttachments | 7 | min
4953 | pname:subgroupSize | 4 | min
4954 | pname:subgroupSupportedStages | ename:VK_SHADER_STAGE_COMPUTE_BIT +
4957 | pname:subgroupSupportedOperations | ename:VK_SUBGROUP_FEATURE_BASIC_BIT +
4965 | pname:shaderSignedZeroInfNanPreserveFloat16 | ename:VK_TRUE | Boolean
4966 | pname:shaderSignedZeroInfNanPreserveFloat32 | ename:VK_TRUE | Boolean
4967 | pname:maxSubgroupSize | 4 | min
4968 | pname:maxPerStageDescriptorUpdateAfterBindInputAttachments | 7 | min