#[repr(C)]pub struct VkPhysicalDeviceLimits {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: VkDeviceSize,
pub sparseAddressSpaceSize: VkDeviceSize,
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: VkDeviceSize,
pub minUniformBufferOffsetAlignment: VkDeviceSize,
pub minStorageBufferOffsetAlignment: VkDeviceSize,
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: VkSampleCountFlags,
pub framebufferDepthSampleCounts: VkSampleCountFlags,
pub framebufferStencilSampleCounts: VkSampleCountFlags,
pub framebufferNoAttachmentsSampleCounts: VkSampleCountFlags,
pub maxColorAttachments: u32,
pub sampledImageColorSampleCounts: VkSampleCountFlags,
pub sampledImageIntegerSampleCounts: VkSampleCountFlags,
pub sampledImageDepthSampleCounts: VkSampleCountFlags,
pub sampledImageStencilSampleCounts: VkSampleCountFlags,
pub storageImageSampleCounts: VkSampleCountFlags,
pub maxSampleMaskWords: u32,
pub timestampComputeAndGraphics: VkBool32,
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: VkBool32,
pub standardSampleLocations: VkBool32,
pub optimalBufferCopyOffsetAlignment: VkDeviceSize,
pub optimalBufferCopyRowPitchAlignment: VkDeviceSize,
pub nonCoherentAtomSize: VkDeviceSize,
}
Fields§
§maxImageDimension1D: u32
§maxImageDimension2D: u32
§maxImageDimension3D: u32
§maxImageDimensionCube: u32
§maxImageArrayLayers: u32
§maxTexelBufferElements: u32
§maxUniformBufferRange: u32
§maxStorageBufferRange: u32
§maxPushConstantsSize: u32
§maxMemoryAllocationCount: u32
§maxSamplerAllocationCount: u32
§bufferImageGranularity: VkDeviceSize
§sparseAddressSpaceSize: VkDeviceSize
§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: VkDeviceSize
§minUniformBufferOffsetAlignment: VkDeviceSize
§minStorageBufferOffsetAlignment: VkDeviceSize
§minTexelOffset: i32
§maxTexelOffset: u32
§minTexelGatherOffset: i32
§maxTexelGatherOffset: u32
§minInterpolationOffset: f32
§maxInterpolationOffset: f32
§subPixelInterpolationOffsetBits: u32
§maxFramebufferWidth: u32
§maxFramebufferHeight: u32
§maxFramebufferLayers: u32
§framebufferColorSampleCounts: VkSampleCountFlags
§framebufferDepthSampleCounts: VkSampleCountFlags
§framebufferStencilSampleCounts: VkSampleCountFlags
§framebufferNoAttachmentsSampleCounts: VkSampleCountFlags
§maxColorAttachments: u32
§sampledImageColorSampleCounts: VkSampleCountFlags
§sampledImageIntegerSampleCounts: VkSampleCountFlags
§sampledImageDepthSampleCounts: VkSampleCountFlags
§sampledImageStencilSampleCounts: VkSampleCountFlags
§storageImageSampleCounts: VkSampleCountFlags
§maxSampleMaskWords: u32
§timestampComputeAndGraphics: VkBool32
§timestampPeriod: f32
§maxClipDistances: u32
§maxCullDistances: u32
§maxCombinedClipAndCullDistances: u32
§discreteQueuePriorities: u32
§pointSizeRange: [f32; 2]
§lineWidthRange: [f32; 2]
§pointSizeGranularity: f32
§lineWidthGranularity: f32
§strictLines: VkBool32
§standardSampleLocations: VkBool32
§optimalBufferCopyOffsetAlignment: VkDeviceSize
§optimalBufferCopyRowPitchAlignment: VkDeviceSize
§nonCoherentAtomSize: VkDeviceSize
Trait Implementations§
Source§impl Clone for VkPhysicalDeviceLimits
impl Clone for VkPhysicalDeviceLimits
Source§fn clone(&self) -> VkPhysicalDeviceLimits
fn clone(&self) -> VkPhysicalDeviceLimits
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for VkPhysicalDeviceLimits
impl Default for VkPhysicalDeviceLimits
Source§fn default() -> VkPhysicalDeviceLimits
fn default() -> VkPhysicalDeviceLimits
Returns the “default value” for a type. Read more
impl Copy for VkPhysicalDeviceLimits
Auto Trait Implementations§
impl Freeze for VkPhysicalDeviceLimits
impl RefUnwindSafe for VkPhysicalDeviceLimits
impl Send for VkPhysicalDeviceLimits
impl Sync for VkPhysicalDeviceLimits
impl Unpin for VkPhysicalDeviceLimits
impl UnwindSafe for VkPhysicalDeviceLimits
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more