• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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