Struct vulkan_bindings::PhysicalDeviceLimits
source · #[repr(C)]pub struct PhysicalDeviceLimits {Show 106 fields
pub maxImageDimension1D: u32,
pub maxImageDimension2D: u32,
pub maxImageDimension3D: u32,
pub maxImageDimensionCube: u32,
pub maxImageArrayLayers: u32,
pub maxTexelBufferElements: u32,
pub maxUniformBufferRange: u32,
pub maxStorageBufferRange: u32,
pub maxPushConstantsSize: u32,
pub maxMemoryAllocationCount: u32,
pub maxSamplerAllocationCount: u32,
pub bufferImageGranularity: DeviceSize,
pub sparseAddressSpaceSize: DeviceSize,
pub maxBoundDescriptorSets: u32,
pub maxPerStageDescriptorSamplers: u32,
pub maxPerStageDescriptorUniformBuffers: u32,
pub maxPerStageDescriptorStorageBuffers: u32,
pub maxPerStageDescriptorSampledImages: u32,
pub maxPerStageDescriptorStorageImages: u32,
pub maxPerStageDescriptorInputAttachments: u32,
pub maxPerStageResources: u32,
pub maxDescriptorSetSamplers: u32,
pub maxDescriptorSetUniformBuffers: u32,
pub maxDescriptorSetUniformBuffersDynamic: u32,
pub maxDescriptorSetStorageBuffers: u32,
pub maxDescriptorSetStorageBuffersDynamic: u32,
pub maxDescriptorSetSampledImages: u32,
pub maxDescriptorSetStorageImages: u32,
pub maxDescriptorSetInputAttachments: u32,
pub maxVertexInputAttributes: u32,
pub maxVertexInputBindings: u32,
pub maxVertexInputAttributeOffset: u32,
pub maxVertexInputBindingStride: u32,
pub maxVertexOutputComponents: u32,
pub maxTessellationGenerationLevel: u32,
pub maxTessellationPatchSize: u32,
pub maxTessellationControlPerVertexInputComponents: u32,
pub maxTessellationControlPerVertexOutputComponents: u32,
pub maxTessellationControlPerPatchOutputComponents: u32,
pub maxTessellationControlTotalOutputComponents: u32,
pub maxTessellationEvaluationInputComponents: u32,
pub maxTessellationEvaluationOutputComponents: u32,
pub maxGeometryShaderInvocations: u32,
pub maxGeometryInputComponents: u32,
pub maxGeometryOutputComponents: u32,
pub maxGeometryOutputVertices: u32,
pub maxGeometryTotalOutputComponents: u32,
pub maxFragmentInputComponents: u32,
pub maxFragmentOutputAttachments: u32,
pub maxFragmentDualSrcAttachments: u32,
pub maxFragmentCombinedOutputResources: u32,
pub maxComputeSharedMemorySize: u32,
pub maxComputeWorkGroupCount: [u32; 3],
pub maxComputeWorkGroupInvocations: u32,
pub maxComputeWorkGroupSize: [u32; 3],
pub subPixelPrecisionBits: u32,
pub subTexelPrecisionBits: u32,
pub mipmapPrecisionBits: u32,
pub maxDrawIndexedIndexValue: u32,
pub maxDrawIndirectCount: u32,
pub maxSamplerLodBias: f32,
pub maxSamplerAnisotropy: f32,
pub maxViewports: u32,
pub maxViewportDimensions: [u32; 2],
pub viewportBoundsRange: [f32; 2],
pub viewportSubPixelBits: u32,
pub minMemoryMapAlignment: usize,
pub minTexelBufferOffsetAlignment: DeviceSize,
pub minUniformBufferOffsetAlignment: DeviceSize,
pub minStorageBufferOffsetAlignment: DeviceSize,
pub minTexelOffset: i32,
pub maxTexelOffset: u32,
pub minTexelGatherOffset: i32,
pub maxTexelGatherOffset: u32,
pub minInterpolationOffset: f32,
pub maxInterpolationOffset: f32,
pub subPixelInterpolationOffsetBits: u32,
pub maxFramebufferWidth: u32,
pub maxFramebufferHeight: u32,
pub maxFramebufferLayers: u32,
pub framebufferColorSampleCounts: SampleCountFlags,
pub framebufferDepthSampleCounts: SampleCountFlags,
pub framebufferStencilSampleCounts: SampleCountFlags,
pub framebufferNoAttachmentsSampleCounts: SampleCountFlags,
pub maxColorAttachments: u32,
pub sampledImageColorSampleCounts: SampleCountFlags,
pub sampledImageIntegerSampleCounts: SampleCountFlags,
pub sampledImageDepthSampleCounts: SampleCountFlags,
pub sampledImageStencilSampleCounts: SampleCountFlags,
pub storageImageSampleCounts: SampleCountFlags,
pub maxSampleMaskWords: u32,
pub timestampComputeAndGraphics: Bool32,
pub timestampPeriod: f32,
pub maxClipDistances: u32,
pub maxCullDistances: u32,
pub maxCombinedClipAndCullDistances: u32,
pub discreteQueuePriorities: u32,
pub pointSizeRange: [f32; 2],
pub lineWidthRange: [f32; 2],
pub pointSizeGranularity: f32,
pub lineWidthGranularity: f32,
pub strictLines: Bool32,
pub standardSampleLocations: Bool32,
pub optimalBufferCopyOffsetAlignment: DeviceSize,
pub optimalBufferCopyRowPitchAlignment: DeviceSize,
pub nonCoherentAtomSize: DeviceSize,
}
Fields§
§maxImageDimension1D: u32
§maxImageDimension2D: u32
§maxImageDimension3D: u32
§maxImageDimensionCube: u32
§maxImageArrayLayers: u32
§maxTexelBufferElements: u32
§maxUniformBufferRange: u32
§maxStorageBufferRange: u32
§maxPushConstantsSize: u32
§maxMemoryAllocationCount: u32
§maxSamplerAllocationCount: u32
§bufferImageGranularity: DeviceSize
§sparseAddressSpaceSize: DeviceSize
§maxBoundDescriptorSets: u32
§maxPerStageDescriptorSamplers: u32
§maxPerStageDescriptorUniformBuffers: u32
§maxPerStageDescriptorStorageBuffers: u32
§maxPerStageDescriptorSampledImages: u32
§maxPerStageDescriptorStorageImages: u32
§maxPerStageDescriptorInputAttachments: u32
§maxPerStageResources: u32
§maxDescriptorSetSamplers: u32
§maxDescriptorSetUniformBuffers: u32
§maxDescriptorSetUniformBuffersDynamic: u32
§maxDescriptorSetStorageBuffers: u32
§maxDescriptorSetStorageBuffersDynamic: u32
§maxDescriptorSetSampledImages: u32
§maxDescriptorSetStorageImages: u32
§maxDescriptorSetInputAttachments: u32
§maxVertexInputAttributes: u32
§maxVertexInputBindings: u32
§maxVertexInputAttributeOffset: u32
§maxVertexInputBindingStride: u32
§maxVertexOutputComponents: u32
§maxTessellationGenerationLevel: u32
§maxTessellationPatchSize: u32
§maxTessellationControlPerVertexInputComponents: u32
§maxTessellationControlPerVertexOutputComponents: u32
§maxTessellationControlPerPatchOutputComponents: u32
§maxTessellationControlTotalOutputComponents: u32
§maxTessellationEvaluationInputComponents: u32
§maxTessellationEvaluationOutputComponents: u32
§maxGeometryShaderInvocations: u32
§maxGeometryInputComponents: u32
§maxGeometryOutputComponents: u32
§maxGeometryOutputVertices: u32
§maxGeometryTotalOutputComponents: u32
§maxFragmentInputComponents: u32
§maxFragmentOutputAttachments: u32
§maxFragmentDualSrcAttachments: u32
§maxFragmentCombinedOutputResources: u32
§maxComputeWorkGroupCount: [u32; 3]
§maxComputeWorkGroupInvocations: u32
§maxComputeWorkGroupSize: [u32; 3]
§subPixelPrecisionBits: u32
§subTexelPrecisionBits: u32
§mipmapPrecisionBits: u32
§maxDrawIndexedIndexValue: u32
§maxDrawIndirectCount: u32
§maxSamplerLodBias: f32
§maxSamplerAnisotropy: f32
§maxViewports: u32
§maxViewportDimensions: [u32; 2]
§viewportBoundsRange: [f32; 2]
§viewportSubPixelBits: u32
§minMemoryMapAlignment: usize
§minTexelBufferOffsetAlignment: DeviceSize
§minUniformBufferOffsetAlignment: DeviceSize
§minStorageBufferOffsetAlignment: DeviceSize
§minTexelOffset: i32
§maxTexelOffset: u32
§minTexelGatherOffset: i32
§maxTexelGatherOffset: u32
§minInterpolationOffset: f32
§maxInterpolationOffset: f32
§subPixelInterpolationOffsetBits: u32
§maxFramebufferWidth: u32
§maxFramebufferHeight: u32
§maxFramebufferLayers: u32
§framebufferColorSampleCounts: SampleCountFlags
§framebufferDepthSampleCounts: SampleCountFlags
§framebufferStencilSampleCounts: SampleCountFlags
§framebufferNoAttachmentsSampleCounts: SampleCountFlags
§maxColorAttachments: u32
§sampledImageColorSampleCounts: SampleCountFlags
§sampledImageIntegerSampleCounts: SampleCountFlags
§sampledImageDepthSampleCounts: SampleCountFlags
§sampledImageStencilSampleCounts: SampleCountFlags
§storageImageSampleCounts: SampleCountFlags
§maxSampleMaskWords: u32
§timestampComputeAndGraphics: Bool32
§timestampPeriod: f32
§maxClipDistances: u32
§maxCullDistances: u32
§maxCombinedClipAndCullDistances: u32
§discreteQueuePriorities: u32
§pointSizeRange: [f32; 2]
§lineWidthRange: [f32; 2]
§pointSizeGranularity: f32
§lineWidthGranularity: f32
§strictLines: Bool32
§standardSampleLocations: Bool32
§optimalBufferCopyOffsetAlignment: DeviceSize
§optimalBufferCopyRowPitchAlignment: DeviceSize
§nonCoherentAtomSize: DeviceSize
Trait Implementations§
source§impl Clone for PhysicalDeviceLimits
impl Clone for PhysicalDeviceLimits
source§fn clone(&self) -> PhysicalDeviceLimits
fn clone(&self) -> PhysicalDeviceLimits
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more