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