1// WARNING: DO NOT MODIFY! This file is automatically generated from the vk.xml registry 2[[VkPhysicalDeviceLimits,VkPhysicalDeviceLimits]] 3[source,c++] 4---- 5typedef struct VkPhysicalDeviceLimits { 6 uint32_t maxImageDimension1D; 7 uint32_t maxImageDimension2D; 8 uint32_t maxImageDimension3D; 9 uint32_t maxImageDimensionCube; 10 uint32_t maxImageArrayLayers; 11 uint32_t maxTexelBufferElements; 12 uint32_t maxUniformBufferRange; 13 uint32_t maxStorageBufferRange; 14 uint32_t maxPushConstantsSize; 15 uint32_t maxMemoryAllocationCount; 16 uint32_t maxSamplerAllocationCount; 17 VkDeviceSize bufferImageGranularity; 18 VkDeviceSize sparseAddressSpaceSize; 19 uint32_t maxBoundDescriptorSets; 20 uint32_t maxPerStageDescriptorSamplers; 21 uint32_t maxPerStageDescriptorUniformBuffers; 22 uint32_t maxPerStageDescriptorStorageBuffers; 23 uint32_t maxPerStageDescriptorSampledImages; 24 uint32_t maxPerStageDescriptorStorageImages; 25 uint32_t maxPerStageDescriptorInputAttachments; 26 uint32_t maxPerStageResources; 27 uint32_t maxDescriptorSetSamplers; 28 uint32_t maxDescriptorSetUniformBuffers; 29 uint32_t maxDescriptorSetUniformBuffersDynamic; 30 uint32_t maxDescriptorSetStorageBuffers; 31 uint32_t maxDescriptorSetStorageBuffersDynamic; 32 uint32_t maxDescriptorSetSampledImages; 33 uint32_t maxDescriptorSetStorageImages; 34 uint32_t maxDescriptorSetInputAttachments; 35 uint32_t maxVertexInputAttributes; 36 uint32_t maxVertexInputBindings; 37 uint32_t maxVertexInputAttributeOffset; 38 uint32_t maxVertexInputBindingStride; 39 uint32_t maxVertexOutputComponents; 40 uint32_t maxTessellationGenerationLevel; 41 uint32_t maxTessellationPatchSize; 42 uint32_t maxTessellationControlPerVertexInputComponents; 43 uint32_t maxTessellationControlPerVertexOutputComponents; 44 uint32_t maxTessellationControlPerPatchOutputComponents; 45 uint32_t maxTessellationControlTotalOutputComponents; 46 uint32_t maxTessellationEvaluationInputComponents; 47 uint32_t maxTessellationEvaluationOutputComponents; 48 uint32_t maxGeometryShaderInvocations; 49 uint32_t maxGeometryInputComponents; 50 uint32_t maxGeometryOutputComponents; 51 uint32_t maxGeometryOutputVertices; 52 uint32_t maxGeometryTotalOutputComponents; 53 uint32_t maxFragmentInputComponents; 54 uint32_t maxFragmentOutputAttachments; 55 uint32_t maxFragmentDualSrcAttachments; 56 uint32_t maxFragmentCombinedOutputResources; 57 uint32_t maxComputeSharedMemorySize; 58 uint32_t maxComputeWorkGroupCount[3]; 59 uint32_t maxComputeWorkGroupInvocations; 60 uint32_t maxComputeWorkGroupSize[3]; 61 uint32_t subPixelPrecisionBits; 62 uint32_t subTexelPrecisionBits; 63 uint32_t mipmapPrecisionBits; 64 uint32_t maxDrawIndexedIndexValue; 65 uint32_t maxDrawIndirectCount; 66 float maxSamplerLodBias; 67 float maxSamplerAnisotropy; 68 uint32_t maxViewports; 69 uint32_t maxViewportDimensions[2]; 70 float viewportBoundsRange[2]; 71 uint32_t viewportSubPixelBits; 72 size_t minMemoryMapAlignment; 73 VkDeviceSize minTexelBufferOffsetAlignment; 74 VkDeviceSize minUniformBufferOffsetAlignment; 75 VkDeviceSize minStorageBufferOffsetAlignment; 76 int32_t minTexelOffset; 77 uint32_t maxTexelOffset; 78 int32_t minTexelGatherOffset; 79 uint32_t maxTexelGatherOffset; 80 float minInterpolationOffset; 81 float maxInterpolationOffset; 82 uint32_t subPixelInterpolationOffsetBits; 83 uint32_t maxFramebufferWidth; 84 uint32_t maxFramebufferHeight; 85 uint32_t maxFramebufferLayers; 86 VkSampleCountFlags framebufferColorSampleCounts; 87 VkSampleCountFlags framebufferDepthSampleCounts; 88 VkSampleCountFlags framebufferStencilSampleCounts; 89 VkSampleCountFlags framebufferNoAttachmentsSampleCounts; 90 uint32_t maxColorAttachments; 91 VkSampleCountFlags sampledImageColorSampleCounts; 92 VkSampleCountFlags sampledImageIntegerSampleCounts; 93 VkSampleCountFlags sampledImageDepthSampleCounts; 94 VkSampleCountFlags sampledImageStencilSampleCounts; 95 VkSampleCountFlags storageImageSampleCounts; 96 uint32_t maxSampleMaskWords; 97 VkBool32 timestampComputeAndGraphics; 98 float timestampPeriod; 99 uint32_t maxClipDistances; 100 uint32_t maxCullDistances; 101 uint32_t maxCombinedClipAndCullDistances; 102 uint32_t discreteQueuePriorities; 103 float pointSizeRange[2]; 104 float lineWidthRange[2]; 105 float pointSizeGranularity; 106 float lineWidthGranularity; 107 VkBool32 strictLines; 108 VkBool32 standardSampleLocations; 109 VkDeviceSize optimalBufferCopyOffsetAlignment; 110 VkDeviceSize optimalBufferCopyRowPitchAlignment; 111 VkDeviceSize nonCoherentAtomSize; 112} VkPhysicalDeviceLimits; 113---- 114