Struct vk_sys::PhysicalDeviceLimits [] [src]

pub struct PhysicalDeviceLimits {
    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 maxComputeSharedMemorySize: 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