Skip to content

KDGpu::AdapterLimits

Module: Public API

#include <KDGpu/adapter_properties.h>

Public Attributes

Name
uint32_t maxImageDimension1D
uint32_t maxImageDimension2D
uint32_t maxImageDimension3D
uint32_t maxImageDimensionCube
uint32_t maxImageArrayLayers
uint32_t maxTexelBufferElements
uint32_t maxUniformBufferRange
uint32_t maxStorageBufferRange
uint32_t maxPushConstantsSize
uint32_t maxMemoryAllocationCount
uint32_t maxSamplerAllocationCount
DeviceSize bufferImageGranularity
DeviceSize sparseAddressSpaceSize
uint32_t maxBoundDescriptorSets
uint32_t maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorInputAttachments
uint32_t maxPerStageResources
uint32_t maxDescriptorSetSamplers
uint32_t maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetSampledImages
uint32_t maxDescriptorSetStorageImages
uint32_t maxDescriptorSetInputAttachments
uint32_t maxVertexInputAttributes
uint32_t maxVertexInputBindings
uint32_t maxVertexInputAttributeOffset
uint32_t maxVertexInputBindingStride
uint32_t maxVertexOutputComponents
uint32_t maxTessellationGenerationLevel
uint32_t maxTessellationPatchSize
uint32_t maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
uint32_t maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationOutputComponents
uint32_t maxGeometryShaderInvocations
uint32_t maxGeometryInputComponents
uint32_t maxGeometryOutputComponents
uint32_t maxGeometryOutputVertices
uint32_t maxGeometryTotalOutputComponents
uint32_t maxFragmentInputComponents
uint32_t maxFragmentOutputAttachments
uint32_t maxFragmentDualSrcAttachments
uint32_t maxFragmentCombinedOutputResources
uint32_t maxComputeSharedMemorySize
std::array< uint32_t, 3 > maxComputeWorkGroupCount
uint32_t maxComputeWorkGroupInvocations
std::array< uint32_t, 3 > maxComputeWorkGroupSize
uint32_t subPixelPrecisionBits
uint32_t subTexelPrecisionBits
uint32_t mipmapPrecisionBits
uint32_t maxDrawIndexedIndexValue
uint32_t maxDrawIndirectCount
float maxSamplerLodBias
float maxSamplerAnisotropy
uint32_t maxViewports
std::array< uint32_t, 2 > maxViewportDimensions
std::array< float, 2 > viewportBoundsRange
uint32_t viewportSubPixelBits
size_t minMemoryMapAlignment
DeviceSize minTexelBufferOffsetAlignment
DeviceSize minUniformBufferOffsetAlignment
DeviceSize minStorageBufferOffsetAlignment
int32_t minTexelOffset
uint32_t maxTexelOffset
int32_t minTexelGatherOffset
uint32_t maxTexelGatherOffset
float minInterpolationOffset
float maxInterpolationOffset
uint32_t subPixelInterpolationOffsetBits
uint32_t maxFramebufferWidth
uint32_t maxFramebufferHeight
uint32_t maxFramebufferLayers
SampleCountFlags framebufferColorSampleCounts
SampleCountFlags framebufferDepthSampleCounts
SampleCountFlags framebufferStencilSampleCounts
SampleCountFlags framebufferNoAttachmentsSampleCounts
uint32_t maxColorAttachments
SampleCountFlags sampledImageColorSampleCounts
SampleCountFlags sampledImageIntegerSampleCounts
SampleCountFlags sampledImageDepthSampleCounts
SampleCountFlags sampledImageStencilSampleCounts
SampleCountFlags storageImageSampleCounts
uint32_t maxSampleMaskWords
bool timestampComputeAndGraphics
float timestampPeriod
uint32_t maxClipDistances
uint32_t maxCullDistances
uint32_t maxCombinedClipAndCullDistances
uint32_t discreteQueuePriorities
std::array< float, 2 > pointSizeRange
std::array< float, 2 > lineWidthRange
float pointSizeGranularity
float lineWidthGranularity
bool strictLines
bool standardSampleLocations
DeviceSize optimalBufferCopyOffsetAlignment
DeviceSize optimalBufferCopyRowPitchAlignment
DeviceSize nonCoherentAtomSize

Public Attributes Documentation

variable maxImageDimension1D

1
uint32_t maxImageDimension1D { 0 };

variable maxImageDimension2D

1
uint32_t maxImageDimension2D { 0 };

variable maxImageDimension3D

1
uint32_t maxImageDimension3D { 0 };

variable maxImageDimensionCube

1
uint32_t maxImageDimensionCube { 0 };

variable maxImageArrayLayers

1
uint32_t maxImageArrayLayers { 0 };

variable maxTexelBufferElements

1
uint32_t maxTexelBufferElements { 0 };

variable maxUniformBufferRange

1
uint32_t maxUniformBufferRange { 0 };

variable maxStorageBufferRange

1
uint32_t maxStorageBufferRange { 0 };

variable maxPushConstantsSize

1
uint32_t maxPushConstantsSize { 0 };

variable maxMemoryAllocationCount

1
uint32_t maxMemoryAllocationCount { 0 };

variable maxSamplerAllocationCount

1
uint32_t maxSamplerAllocationCount { 0 };

variable bufferImageGranularity

1
DeviceSize bufferImageGranularity { 0 };

variable sparseAddressSpaceSize

1
DeviceSize sparseAddressSpaceSize { 0 };

variable maxBoundDescriptorSets

1
uint32_t maxBoundDescriptorSets { 0 };

variable maxPerStageDescriptorSamplers

1
uint32_t maxPerStageDescriptorSamplers { 0 };

variable maxPerStageDescriptorUniformBuffers

1
uint32_t maxPerStageDescriptorUniformBuffers { 0 };

variable maxPerStageDescriptorStorageBuffers

1
uint32_t maxPerStageDescriptorStorageBuffers { 0 };

variable maxPerStageDescriptorSampledImages

1
uint32_t maxPerStageDescriptorSampledImages { 0 };

variable maxPerStageDescriptorStorageImages

1
uint32_t maxPerStageDescriptorStorageImages { 0 };

variable maxPerStageDescriptorInputAttachments

1
uint32_t maxPerStageDescriptorInputAttachments { 0 };

variable maxPerStageResources

1
uint32_t maxPerStageResources { 0 };

variable maxDescriptorSetSamplers

1
uint32_t maxDescriptorSetSamplers { 0 };

variable maxDescriptorSetUniformBuffers

1
uint32_t maxDescriptorSetUniformBuffers { 0 };

variable maxDescriptorSetUniformBuffersDynamic

1
uint32_t maxDescriptorSetUniformBuffersDynamic { 0 };

variable maxDescriptorSetStorageBuffers

1
uint32_t maxDescriptorSetStorageBuffers { 0 };

variable maxDescriptorSetStorageBuffersDynamic

1
uint32_t maxDescriptorSetStorageBuffersDynamic { 0 };

variable maxDescriptorSetSampledImages

1
uint32_t maxDescriptorSetSampledImages { 0 };

variable maxDescriptorSetStorageImages

1
uint32_t maxDescriptorSetStorageImages { 0 };

variable maxDescriptorSetInputAttachments

1
uint32_t maxDescriptorSetInputAttachments { 0 };

variable maxVertexInputAttributes

1
uint32_t maxVertexInputAttributes { 0 };

variable maxVertexInputBindings

1
uint32_t maxVertexInputBindings { 0 };

variable maxVertexInputAttributeOffset

1
uint32_t maxVertexInputAttributeOffset { 0 };

variable maxVertexInputBindingStride

1
uint32_t maxVertexInputBindingStride { 0 };

variable maxVertexOutputComponents

1
uint32_t maxVertexOutputComponents { 0 };

variable maxTessellationGenerationLevel

1
uint32_t maxTessellationGenerationLevel { 0 };

variable maxTessellationPatchSize

1
uint32_t maxTessellationPatchSize { 0 };

variable maxTessellationControlPerVertexInputComponents

1
uint32_t maxTessellationControlPerVertexInputComponents { 0 };

variable maxTessellationControlPerVertexOutputComponents

1
uint32_t maxTessellationControlPerVertexOutputComponents { 0 };

variable maxTessellationControlPerPatchOutputComponents

1
uint32_t maxTessellationControlPerPatchOutputComponents { 0 };

variable maxTessellationControlTotalOutputComponents

1
uint32_t maxTessellationControlTotalOutputComponents { 0 };

variable maxTessellationEvaluationInputComponents

1
uint32_t maxTessellationEvaluationInputComponents { 0 };

variable maxTessellationEvaluationOutputComponents

1
uint32_t maxTessellationEvaluationOutputComponents { 0 };

variable maxGeometryShaderInvocations

1
uint32_t maxGeometryShaderInvocations { 0 };

variable maxGeometryInputComponents

1
uint32_t maxGeometryInputComponents { 0 };

variable maxGeometryOutputComponents

1
uint32_t maxGeometryOutputComponents { 0 };

variable maxGeometryOutputVertices

1
uint32_t maxGeometryOutputVertices { 0 };

variable maxGeometryTotalOutputComponents

1
uint32_t maxGeometryTotalOutputComponents { 0 };

variable maxFragmentInputComponents

1
uint32_t maxFragmentInputComponents { 0 };

variable maxFragmentOutputAttachments

1
uint32_t maxFragmentOutputAttachments { 0 };

variable maxFragmentDualSrcAttachments

1
uint32_t maxFragmentDualSrcAttachments { 0 };

variable maxFragmentCombinedOutputResources

1
uint32_t maxFragmentCombinedOutputResources { 0 };

variable maxComputeSharedMemorySize

1
uint32_t maxComputeSharedMemorySize { 0 };

variable maxComputeWorkGroupCount

1
std::array< uint32_t, 3 > maxComputeWorkGroupCount { 0, 0, 0 };

variable maxComputeWorkGroupInvocations

1
uint32_t maxComputeWorkGroupInvocations { 0 };

variable maxComputeWorkGroupSize

1
std::array< uint32_t, 3 > maxComputeWorkGroupSize { 0, 0, 0 };

variable subPixelPrecisionBits

1
uint32_t subPixelPrecisionBits { 0 };

variable subTexelPrecisionBits

1
uint32_t subTexelPrecisionBits { 0 };

variable mipmapPrecisionBits

1
uint32_t mipmapPrecisionBits { 0 };

variable maxDrawIndexedIndexValue

1
uint32_t maxDrawIndexedIndexValue { 0 };

variable maxDrawIndirectCount

1
uint32_t maxDrawIndirectCount { 0 };

variable maxSamplerLodBias

1
float maxSamplerLodBias { 0.0f };

variable maxSamplerAnisotropy

1
float maxSamplerAnisotropy { 0.0f };

variable maxViewports

1
uint32_t maxViewports { 0 };

variable maxViewportDimensions

1
std::array< uint32_t, 2 > maxViewportDimensions { 0, 0 };

variable viewportBoundsRange

1
std::array< float, 2 > viewportBoundsRange { 0.0f, 0.0f };

variable viewportSubPixelBits

1
uint32_t viewportSubPixelBits { 0 };

variable minMemoryMapAlignment

1
size_t minMemoryMapAlignment { 0 };

variable minTexelBufferOffsetAlignment

1
DeviceSize minTexelBufferOffsetAlignment { 0 };

variable minUniformBufferOffsetAlignment

1
DeviceSize minUniformBufferOffsetAlignment { 0 };

variable minStorageBufferOffsetAlignment

1
DeviceSize minStorageBufferOffsetAlignment { 0 };

variable minTexelOffset

1
int32_t minTexelOffset { 0 };

variable maxTexelOffset

1
uint32_t maxTexelOffset { 0 };

variable minTexelGatherOffset

1
int32_t minTexelGatherOffset { 0 };

variable maxTexelGatherOffset

1
uint32_t maxTexelGatherOffset { 0 };

variable minInterpolationOffset

1
float minInterpolationOffset { 0.0f };

variable maxInterpolationOffset

1
float maxInterpolationOffset { 0.0f };

variable subPixelInterpolationOffsetBits

1
uint32_t subPixelInterpolationOffsetBits { 0 };

variable maxFramebufferWidth

1
uint32_t maxFramebufferWidth { 0 };

variable maxFramebufferHeight

1
uint32_t maxFramebufferHeight { 0 };

variable maxFramebufferLayers

1
uint32_t maxFramebufferLayers { 0 };

variable framebufferColorSampleCounts

1
SampleCountFlags framebufferColorSampleCounts;

variable framebufferDepthSampleCounts

1
SampleCountFlags framebufferDepthSampleCounts;

variable framebufferStencilSampleCounts

1
SampleCountFlags framebufferStencilSampleCounts;

variable framebufferNoAttachmentsSampleCounts

1
SampleCountFlags framebufferNoAttachmentsSampleCounts;

variable maxColorAttachments

1
uint32_t maxColorAttachments { 0 };

variable sampledImageColorSampleCounts

1
SampleCountFlags sampledImageColorSampleCounts;

variable sampledImageIntegerSampleCounts

1
SampleCountFlags sampledImageIntegerSampleCounts;

variable sampledImageDepthSampleCounts

1
SampleCountFlags sampledImageDepthSampleCounts;

variable sampledImageStencilSampleCounts

1
SampleCountFlags sampledImageStencilSampleCounts;

variable storageImageSampleCounts

1
SampleCountFlags storageImageSampleCounts;

variable maxSampleMaskWords

1
uint32_t maxSampleMaskWords { 0 };

variable timestampComputeAndGraphics

1
bool timestampComputeAndGraphics { false };

variable timestampPeriod

1
float timestampPeriod { 0.0f };

variable maxClipDistances

1
uint32_t maxClipDistances { 0 };

variable maxCullDistances

1
uint32_t maxCullDistances { 0 };

variable maxCombinedClipAndCullDistances

1
uint32_t maxCombinedClipAndCullDistances { 0 };

variable discreteQueuePriorities

1
uint32_t discreteQueuePriorities { 0 };

variable pointSizeRange

1
std::array< float, 2 > pointSizeRange { 0.0f, 0.0f };

variable lineWidthRange

1
std::array< float, 2 > lineWidthRange { 0.0f, 0.0f };

variable pointSizeGranularity

1
float pointSizeGranularity { 0.0f };

variable lineWidthGranularity

1
float lineWidthGranularity { 0.0f };

variable strictLines

1
bool strictLines { false };

variable standardSampleLocations

1
bool standardSampleLocations { false };

variable optimalBufferCopyOffsetAlignment

1
DeviceSize optimalBufferCopyOffsetAlignment { 0 };

variable optimalBufferCopyRowPitchAlignment

1
DeviceSize optimalBufferCopyRowPitchAlignment { 0 };

variable nonCoherentAtomSize

1
DeviceSize nonCoherentAtomSize { 0 };

Updated on 2026-01-20 at 00:03:57 +0000