#[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: u32maxImageDimension2D: u32maxImageDimension3D: u32maxImageDimensionCube: u32maxImageArrayLayers: u32maxTexelBufferElements: u32maxUniformBufferRange: u32maxStorageBufferRange: u32maxPushConstantsSize: u32maxMemoryAllocationCount: u32maxSamplerAllocationCount: u32bufferImageGranularity: DeviceSizesparseAddressSpaceSize: DeviceSizemaxBoundDescriptorSets: u32maxPerStageDescriptorSamplers: u32maxPerStageDescriptorUniformBuffers: u32maxPerStageDescriptorStorageBuffers: u32maxPerStageDescriptorSampledImages: u32maxPerStageDescriptorStorageImages: u32maxPerStageDescriptorInputAttachments: u32maxPerStageResources: u32maxDescriptorSetSamplers: u32maxDescriptorSetUniformBuffers: u32maxDescriptorSetUniformBuffersDynamic: u32maxDescriptorSetStorageBuffers: u32maxDescriptorSetStorageBuffersDynamic: u32maxDescriptorSetSampledImages: u32maxDescriptorSetStorageImages: u32maxDescriptorSetInputAttachments: u32maxVertexInputAttributes: u32maxVertexInputBindings: u32maxVertexInputAttributeOffset: u32maxVertexInputBindingStride: u32maxVertexOutputComponents: u32maxTessellationGenerationLevel: u32maxTessellationPatchSize: u32maxTessellationControlPerVertexInputComponents: u32maxTessellationControlPerVertexOutputComponents: u32maxTessellationControlPerPatchOutputComponents: u32maxTessellationControlTotalOutputComponents: u32maxTessellationEvaluationInputComponents: u32maxTessellationEvaluationOutputComponents: u32maxGeometryShaderInvocations: u32maxGeometryInputComponents: u32maxGeometryOutputComponents: u32maxGeometryOutputVertices: u32maxGeometryTotalOutputComponents: u32maxFragmentInputComponents: u32maxFragmentOutputAttachments: u32maxFragmentDualSrcAttachments: u32maxFragmentCombinedOutputResources: u32maxComputeSharedMemorySize: u32maxComputeWorkGroupCount: [u32; 3]maxComputeWorkGroupInvocations: u32maxComputeWorkGroupSize: [u32; 3]subPixelPrecisionBits: u32subTexelPrecisionBits: u32mipmapPrecisionBits: u32maxDrawIndexedIndexValue: u32maxDrawIndirectCount: u32maxSamplerLodBias: f32maxSamplerAnisotropy: f32maxViewports: u32maxViewportDimensions: [u32; 2]viewportBoundsRange: [f32; 2]viewportSubPixelBits: u32minMemoryMapAlignment: usizeminTexelBufferOffsetAlignment: DeviceSizeminUniformBufferOffsetAlignment: DeviceSizeminStorageBufferOffsetAlignment: DeviceSizeminTexelOffset: i32maxTexelOffset: u32minTexelGatherOffset: i32maxTexelGatherOffset: u32minInterpolationOffset: f32maxInterpolationOffset: f32subPixelInterpolationOffsetBits: u32maxFramebufferWidth: u32maxFramebufferHeight: u32maxFramebufferLayers: u32framebufferColorSampleCounts: SampleCountFlagsframebufferDepthSampleCounts: SampleCountFlagsframebufferStencilSampleCounts: SampleCountFlagsframebufferNoAttachmentsSampleCounts: SampleCountFlagsmaxColorAttachments: u32sampledImageColorSampleCounts: SampleCountFlagssampledImageIntegerSampleCounts: SampleCountFlagssampledImageDepthSampleCounts: SampleCountFlagssampledImageStencilSampleCounts: SampleCountFlagsstorageImageSampleCounts: SampleCountFlagsmaxSampleMaskWords: u32timestampComputeAndGraphics: Bool32timestampPeriod: f32maxClipDistances: u32maxCullDistances: u32maxCombinedClipAndCullDistances: u32discreteQueuePriorities: u32pointSizeRange: [f32; 2]lineWidthRange: [f32; 2]pointSizeGranularity: f32lineWidthGranularity: f32strictLines: Bool32standardSampleLocations: Bool32optimalBufferCopyOffsetAlignment: DeviceSizeoptimalBufferCopyRowPitchAlignment: DeviceSizenonCoherentAtomSize: DeviceSize

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.