Struct dvk::VkPhysicalDeviceLimits [] [src]

pub struct VkPhysicalDeviceLimits {
    pub maxImageDimension2D: uint32_t,
    pub maxImageDimension1D: uint32_t,
    pub maxImageDimension3D: uint32_t,
    pub maxImageDimensionCube: uint32_t,
    pub maxImageArrayLayers: uint32_t,
    pub maxTexelBufferElements: uint32_t,
    pub maxUniformBufferRange: uint32_t,
    pub maxStorageBufferRange: uint32_t,
    pub maxPushConstantsSize: uint32_t,
    pub maxMemoryAllocationCount: uint32_t,
    pub maxSamplerAllocationCount: uint32_t,
    pub bufferImageGranularity: VkDeviceSize,
    pub sparseAddressSpaceSize: VkDeviceSize,
    pub maxBoundDescriptorSets: uint32_t,
    pub maxPerStageDescriptorSamplers: uint32_t,
    pub maxPerStageDescriptorUniformBuffers: uint32_t,
    pub maxPerStageDescriptorStorageBuffers: uint32_t,
    pub maxPerStageDescriptorSampledImages: uint32_t,
    pub maxPerStageDescriptorStorageImages: uint32_t,
    pub maxPerStageDescriptorInputAttachments: uint32_t,
    pub maxPerStageResources: uint32_t,
    pub maxDescriptorSetSamplers: uint32_t,
    pub maxDescriptorSetUniformBuffers: uint32_t,
    pub maxDescriptorSetUniformBuffersDynamic: uint32_t,
    pub maxDescriptorSetStorageBuffers: uint32_t,
    pub maxDescriptorSetStorageBuffersDynamic: uint32_t,
    pub maxDescriptorSetSampledImages: uint32_t,
    pub maxDescriptorSetStorageImages: uint32_t,
    pub maxDescriptorSetInputAttachments: uint32_t,
    pub maxVertexInputAttributes: uint32_t,
    pub maxVertexInputBindings: uint32_t,
    pub maxVertexInputAttributeOffset: uint32_t,
    pub maxVertexInputBindingStride: uint32_t,
    pub maxVertexOutputComponents: uint32_t,
    pub maxTessellationGenerationLevel: uint32_t,
    pub maxTessellationPatchSize: uint32_t,
    pub maxTessellationControlPerVertexInputComponents: uint32_t,
    pub maxTessellationControlPerVertexOutputComponents: uint32_t,
    pub maxTessellationControlPerPatchOutputComponents: uint32_t,
    pub maxTessellationControlTotalOutputComponents: uint32_t,
    pub maxTessellationEvaluationInputComponents: uint32_t,
    pub maxTessellationEvaluationOutputComponents: uint32_t,
    pub maxGeometryShaderInvocations: uint32_t,
    pub maxGeometryInputComponents: uint32_t,
    pub maxGeometryOutputComponents: uint32_t,
    pub maxGeometryOutputVertices: uint32_t,
    pub maxGeometryTotalOutputComponents: uint32_t,
    pub maxFragmentInputComponents: uint32_t,
    pub maxFragmentOutputAttachments: uint32_t,
    pub maxFragmentDualSrcAttachments: uint32_t,
    pub maxFragmentCombinedOutputResources: uint32_t,
    pub maxComputeSharedMemorySize: uint32_t,
    pub maxComputeWorkGroupCount: [uint32_t; 3],
    pub maxComputeWorkGroupInvocations: uint32_t,
    pub maxComputeWorkGroupSize: [uint32_t; 3],
    pub subPixelPrecisionBits: uint32_t,
    pub subTexelPrecisionBits: uint32_t,
    pub mipmapPrecisionBits: uint32_t,
    pub maxDrawIndexedIndexValue: uint32_t,
    pub maxDrawIndirectCount: uint32_t,
    pub maxSamplerLodBias: c_float,
    pub maxSamplerAnisotropy: c_float,
    pub maxViewports: uint32_t,
    pub maxViewportDimensions: [uint32_t; 2],
    pub viewportBoundsRange: [c_float; 2],
    pub viewportSubPixelBits: uint32_t,
    pub minMemoryMapAlignment: size_t,
    pub minTexelBufferOffsetAlignment: VkDeviceSize,
    pub minUniformBufferOffsetAlignment: VkDeviceSize,
    pub minStorageBufferOffsetAlignment: VkDeviceSize,
    pub minTexelOffset: int32_t,
    pub maxTexelOffset: uint32_t,
    pub minTexelGatherOffset: int32_t,
    pub maxTexelGatherOffset: uint32_t,
    pub minInterpolationOffset: c_float,
    pub maxInterpolationOffset: c_float,
    pub subPixelInterpolationOffsetBits: uint32_t,
    pub maxFramebufferWidth: uint32_t,
    pub maxFramebufferHeight: uint32_t,
    pub maxFramebufferLayers: uint32_t,
    pub framebufferColorSampleCounts: VkSampleCountFlags,
    pub framebufferDepthSampleCounts: VkSampleCountFlags,
    pub framebufferStencilSampleCounts: VkSampleCountFlags,
    pub framebufferNoAttachmentsSampleCounts: VkSampleCountFlags,
    pub maxColorAttachments: uint32_t,
    pub sampledImageColorSampleCounts: VkSampleCountFlags,
    pub sampledImageIntegerSampleCounts: VkSampleCountFlags,
    pub sampledImageDepthSampleCounts: VkSampleCountFlags,
    pub sampledImageStencilSampleCounts: VkSampleCountFlags,
    pub storageImageSampleCounts: VkSampleCountFlags,
    pub maxSampleMaskWords: uint32_t,
    pub timestampComputeAndGraphics: VkBool32,
    pub timestampPeriod: c_float,
    pub maxClipDistances: uint32_t,
    pub maxCullDistances: uint32_t,
    pub maxCombinedClipAndCullDistances: uint32_t,
    pub discreteQueuePriorities: uint32_t,
    pub pointSizeRange: [c_float; 2],
    pub lineWidthRange: [c_float; 2],
    pub pointSizeGranularity: c_float,
    pub lineWidthGranularity: c_float,
    pub strictLines: VkBool32,
    pub standardSampleLocations: VkBool32,
    pub optimalBufferCopyOffsetAlignment: VkDeviceSize,
    pub optimalBufferCopyRowPitchAlignment: VkDeviceSize,
    pub nonCoherentAtomSize: VkDeviceSize,
}

Fields

maxImageDimension2D: uint32_t maxImageDimension1D: uint32_t maxImageDimension3D: uint32_t maxImageDimensionCube: uint32_t maxImageArrayLayers: uint32_t maxTexelBufferElements: uint32_t maxUniformBufferRange: uint32_t maxStorageBufferRange: uint32_t maxPushConstantsSize: uint32_t maxMemoryAllocationCount: uint32_t maxSamplerAllocationCount: uint32_t bufferImageGranularity: VkDeviceSize sparseAddressSpaceSize: VkDeviceSize maxBoundDescriptorSets: uint32_t maxPerStageDescriptorSamplers: uint32_t maxPerStageDescriptorUniformBuffers: uint32_t maxPerStageDescriptorStorageBuffers: uint32_t maxPerStageDescriptorSampledImages: uint32_t maxPerStageDescriptorStorageImages: uint32_t maxPerStageDescriptorInputAttachments: uint32_t maxPerStageResources: uint32_t maxDescriptorSetSamplers: uint32_t maxDescriptorSetUniformBuffers: uint32_t maxDescriptorSetUniformBuffersDynamic: uint32_t maxDescriptorSetStorageBuffers: uint32_t maxDescriptorSetStorageBuffersDynamic: uint32_t maxDescriptorSetSampledImages: uint32_t maxDescriptorSetStorageImages: uint32_t maxDescriptorSetInputAttachments: uint32_t maxVertexInputAttributes: uint32_t maxVertexInputBindings: uint32_t maxVertexInputAttributeOffset: uint32_t maxVertexInputBindingStride: uint32_t maxVertexOutputComponents: uint32_t maxTessellationGenerationLevel: uint32_t maxTessellationPatchSize: uint32_t maxTessellationControlPerVertexInputComponents: uint32_t maxTessellationControlPerVertexOutputComponents: uint32_t maxTessellationControlPerPatchOutputComponents: uint32_t maxTessellationControlTotalOutputComponents: uint32_t maxTessellationEvaluationInputComponents: uint32_t maxTessellationEvaluationOutputComponents: uint32_t maxGeometryShaderInvocations: uint32_t maxGeometryInputComponents: uint32_t maxGeometryOutputComponents: uint32_t maxGeometryOutputVertices: uint32_t maxGeometryTotalOutputComponents: uint32_t maxFragmentInputComponents: uint32_t maxFragmentOutputAttachments: uint32_t maxFragmentDualSrcAttachments: uint32_t maxFragmentCombinedOutputResources: uint32_t maxComputeSharedMemorySize: uint32_t maxComputeWorkGroupCount: [uint32_t; 3] maxComputeWorkGroupInvocations: uint32_t maxComputeWorkGroupSize: [uint32_t; 3] subPixelPrecisionBits: uint32_t subTexelPrecisionBits: uint32_t mipmapPrecisionBits: uint32_t maxDrawIndexedIndexValue: uint32_t maxDrawIndirectCount: uint32_t maxSamplerLodBias: c_float maxSamplerAnisotropy: c_float maxViewports: uint32_t maxViewportDimensions: [uint32_t; 2] viewportBoundsRange: [c_float; 2] viewportSubPixelBits: uint32_t minMemoryMapAlignment: size_t minTexelBufferOffsetAlignment: VkDeviceSize minUniformBufferOffsetAlignment: VkDeviceSize minStorageBufferOffsetAlignment: VkDeviceSize minTexelOffset: int32_t maxTexelOffset: uint32_t minTexelGatherOffset: int32_t maxTexelGatherOffset: uint32_t minInterpolationOffset: c_float maxInterpolationOffset: c_float subPixelInterpolationOffsetBits: uint32_t maxFramebufferWidth: uint32_t maxFramebufferHeight: uint32_t maxFramebufferLayers: uint32_t framebufferColorSampleCounts: VkSampleCountFlags framebufferDepthSampleCounts: VkSampleCountFlags framebufferStencilSampleCounts: VkSampleCountFlags framebufferNoAttachmentsSampleCounts: VkSampleCountFlags maxColorAttachments: uint32_t sampledImageColorSampleCounts: VkSampleCountFlags sampledImageIntegerSampleCounts: VkSampleCountFlags sampledImageDepthSampleCounts: VkSampleCountFlags sampledImageStencilSampleCounts: VkSampleCountFlags storageImageSampleCounts: VkSampleCountFlags maxSampleMaskWords: uint32_t timestampComputeAndGraphics: VkBool32 timestampPeriod: c_float maxClipDistances: uint32_t maxCullDistances: uint32_t maxCombinedClipAndCullDistances: uint32_t discreteQueuePriorities: uint32_t pointSizeRange: [c_float; 2] lineWidthRange: [c_float; 2] pointSizeGranularity: c_float lineWidthGranularity: c_float strictLines: VkBool32 standardSampleLocations: VkBool32 optimalBufferCopyOffsetAlignment: VkDeviceSize optimalBufferCopyRowPitchAlignment: VkDeviceSize nonCoherentAtomSize: VkDeviceSize