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