KDGpu::AdapterLimits
Module: Public API
#include <KDGpu/adapter_properties.h>
Public Attributes
Public Attributes Documentation
variable maxImageDimension1D
 | uint32_t maxImageDimension1D;
  | 
 
variable maxImageDimension2D
 | uint32_t maxImageDimension2D;
  | 
 
variable maxImageDimension3D
 | uint32_t maxImageDimension3D;
  | 
 
variable maxImageDimensionCube
 | uint32_t maxImageDimensionCube;
  | 
 
variable maxImageArrayLayers
 | uint32_t maxImageArrayLayers;
  | 
 
variable maxTexelBufferElements
 | uint32_t maxTexelBufferElements;
  | 
 
 | uint32_t maxUniformBufferRange;
  | 
 
variable maxStorageBufferRange
 | uint32_t maxStorageBufferRange;
  | 
 
variable maxPushConstantsSize
 | uint32_t maxPushConstantsSize;
  | 
 
variable maxMemoryAllocationCount
 | uint32_t maxMemoryAllocationCount;
  | 
 
variable maxSamplerAllocationCount
 | uint32_t maxSamplerAllocationCount;
  | 
 
variable bufferImageGranularity
 | DeviceSize bufferImageGranularity;
  | 
 
variable sparseAddressSpaceSize
 | DeviceSize sparseAddressSpaceSize;
  | 
 
variable maxBoundDescriptorSets
 | uint32_t maxBoundDescriptorSets;
  | 
 
variable maxPerStageDescriptorSamplers
 | uint32_t maxPerStageDescriptorSamplers;
  | 
 
 | uint32_t maxPerStageDescriptorUniformBuffers;
  | 
 
variable maxPerStageDescriptorStorageBuffers
 | uint32_t maxPerStageDescriptorStorageBuffers;
  | 
 
variable maxPerStageDescriptorSampledImages
 | uint32_t maxPerStageDescriptorSampledImages;
  | 
 
variable maxPerStageDescriptorStorageImages
 | uint32_t maxPerStageDescriptorStorageImages;
  | 
 
 | uint32_t maxPerStageDescriptorInputAttachments;
  | 
 
variable maxPerStageResources
 | uint32_t maxPerStageResources;
  | 
 
variable maxDescriptorSetSamplers
 | uint32_t maxDescriptorSetSamplers;
  | 
 
 | uint32_t maxDescriptorSetUniformBuffers;
  | 
 
 | uint32_t maxDescriptorSetUniformBuffersDynamic;
  | 
 
variable maxDescriptorSetStorageBuffers
 | uint32_t maxDescriptorSetStorageBuffers;
  | 
 
variable maxDescriptorSetStorageBuffersDynamic
 | uint32_t maxDescriptorSetStorageBuffersDynamic;
  | 
 
variable maxDescriptorSetSampledImages
 | uint32_t maxDescriptorSetSampledImages;
  | 
 
variable maxDescriptorSetStorageImages
 | uint32_t maxDescriptorSetStorageImages;
  | 
 
 | uint32_t maxDescriptorSetInputAttachments;
  | 
 
 | uint32_t maxVertexInputAttributes;
  | 
 
 | uint32_t maxVertexInputBindings;
  | 
 
 | uint32_t maxVertexInputAttributeOffset;
  | 
 
 | uint32_t maxVertexInputBindingStride;
  | 
 
variable maxVertexOutputComponents
 | uint32_t maxVertexOutputComponents;
  | 
 
variable maxTessellationGenerationLevel
 | uint32_t maxTessellationGenerationLevel;
  | 
 
variable maxTessellationPatchSize
 | uint32_t maxTessellationPatchSize;
  | 
 
 | uint32_t maxTessellationControlPerVertexInputComponents;
  | 
 
variable maxTessellationControlPerVertexOutputComponents
 | uint32_t maxTessellationControlPerVertexOutputComponents;
  | 
 
variable maxTessellationControlPerPatchOutputComponents
 | uint32_t maxTessellationControlPerPatchOutputComponents;
  | 
 
variable maxTessellationControlTotalOutputComponents
 | uint32_t maxTessellationControlTotalOutputComponents;
  | 
 
 | uint32_t maxTessellationEvaluationInputComponents;
  | 
 
variable maxTessellationEvaluationOutputComponents
 | uint32_t maxTessellationEvaluationOutputComponents;
  | 
 
variable maxGeometryShaderInvocations
 | uint32_t maxGeometryShaderInvocations;
  | 
 
 | uint32_t maxGeometryInputComponents;
  | 
 
variable maxGeometryOutputComponents
 | uint32_t maxGeometryOutputComponents;
  | 
 
variable maxGeometryOutputVertices
 | uint32_t maxGeometryOutputVertices;
  | 
 
variable maxGeometryTotalOutputComponents
 | uint32_t maxGeometryTotalOutputComponents;
  | 
 
 | uint32_t maxFragmentInputComponents;
  | 
 
variable maxFragmentOutputAttachments
 | uint32_t maxFragmentOutputAttachments;
  | 
 
variable maxFragmentDualSrcAttachments
 | uint32_t maxFragmentDualSrcAttachments;
  | 
 
variable maxFragmentCombinedOutputResources
 | uint32_t maxFragmentCombinedOutputResources;
  | 
 
variable maxComputeSharedMemorySize
 | uint32_t maxComputeSharedMemorySize;
  | 
 
variable maxComputeWorkGroupCount
 | uint32_t[3] maxComputeWorkGroupCount;
  | 
 
variable maxComputeWorkGroupInvocations
 | uint32_t maxComputeWorkGroupInvocations;
  | 
 
variable maxComputeWorkGroupSize
 | uint32_t[3] maxComputeWorkGroupSize;
  | 
 
variable subPixelPrecisionBits
 | uint32_t subPixelPrecisionBits;
  | 
 
variable subTexelPrecisionBits
 | uint32_t subTexelPrecisionBits;
  | 
 
variable mipmapPrecisionBits
 | uint32_t mipmapPrecisionBits;
  | 
 
variable maxDrawIndexedIndexValue
 | uint32_t maxDrawIndexedIndexValue;
  | 
 
variable maxDrawIndirectCount
 | uint32_t maxDrawIndirectCount;
  | 
 
variable maxSamplerLodBias
variable maxSamplerAnisotropy
 | float maxSamplerAnisotropy;
  | 
 
variable maxViewports
variable maxViewportDimensions
 | uint32_t[2] maxViewportDimensions;
  | 
 
variable viewportBoundsRange
 | float[2] viewportBoundsRange;
  | 
 
variable viewportSubPixelBits
 | uint32_t viewportSubPixelBits;
  | 
 
variable minMemoryMapAlignment
 | size_t minMemoryMapAlignment;
  | 
 
variable minTexelBufferOffsetAlignment
 | DeviceSize minTexelBufferOffsetAlignment;
  | 
 
 | DeviceSize minUniformBufferOffsetAlignment;
  | 
 
variable minStorageBufferOffsetAlignment
 | DeviceSize minStorageBufferOffsetAlignment;
  | 
 
variable minTexelOffset
variable maxTexelOffset
variable minTexelGatherOffset
 | int32_t minTexelGatherOffset;
  | 
 
variable maxTexelGatherOffset
 | uint32_t maxTexelGatherOffset;
  | 
 
variable minInterpolationOffset
 | float minInterpolationOffset;
  | 
 
variable maxInterpolationOffset
 | float maxInterpolationOffset;
  | 
 
variable subPixelInterpolationOffsetBits
 | uint32_t subPixelInterpolationOffsetBits;
  | 
 
variable maxFramebufferWidth
 | uint32_t maxFramebufferWidth;
  | 
 
variable maxFramebufferHeight
 | uint32_t maxFramebufferHeight;
  | 
 
variable maxFramebufferLayers
 | uint32_t maxFramebufferLayers;
  | 
 
variable framebufferColorSampleCounts
 | SampleCountFlags framebufferColorSampleCounts;
  | 
 
variable framebufferDepthSampleCounts
 | SampleCountFlags framebufferDepthSampleCounts;
  | 
 
variable framebufferStencilSampleCounts
 | SampleCountFlags framebufferStencilSampleCounts;
  | 
 
variable framebufferNoAttachmentsSampleCounts
 | SampleCountFlags framebufferNoAttachmentsSampleCounts;
  | 
 
variable maxColorAttachments
 | uint32_t maxColorAttachments;
  | 
 
variable sampledImageColorSampleCounts
 | SampleCountFlags sampledImageColorSampleCounts;
  | 
 
variable sampledImageIntegerSampleCounts
 | SampleCountFlags sampledImageIntegerSampleCounts;
  | 
 
variable sampledImageDepthSampleCounts
 | SampleCountFlags sampledImageDepthSampleCounts;
  | 
 
variable sampledImageStencilSampleCounts
 | SampleCountFlags sampledImageStencilSampleCounts;
  | 
 
variable storageImageSampleCounts
 | SampleCountFlags storageImageSampleCounts;
  | 
 
variable maxSampleMaskWords
 | uint32_t maxSampleMaskWords;
  | 
 
variable timestampComputeAndGraphics
 | bool timestampComputeAndGraphics;
  | 
 
variable timestampPeriod
variable maxClipDistances
 | uint32_t maxClipDistances;
  | 
 
variable maxCullDistances
 | uint32_t maxCullDistances;
  | 
 
variable maxCombinedClipAndCullDistances
 | uint32_t maxCombinedClipAndCullDistances;
  | 
 
variable discreteQueuePriorities
 | uint32_t discreteQueuePriorities;
  | 
 
variable pointSizeRange
variable lineWidthRange
variable pointSizeGranularity
 | float pointSizeGranularity;
  | 
 
variable lineWidthGranularity
 | float lineWidthGranularity;
  | 
 
variable strictLines
variable standardSampleLocations
 | bool standardSampleLocations;
  | 
 
variable optimalBufferCopyOffsetAlignment
 | DeviceSize optimalBufferCopyOffsetAlignment;
  | 
 
variable optimalBufferCopyRowPitchAlignment
 | DeviceSize optimalBufferCopyRowPitchAlignment;
  | 
 
variable nonCoherentAtomSize
 | DeviceSize nonCoherentAtomSize;
  | 
 
Updated on 2025-11-02 at 00:01:42 +0000