#[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

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 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.