Vulkan » Functionality requiring a specific Vulkan feature new in Git master

APIs listed here require a Vulkan feature to be supported and enabled on the device using Vk::DeviceCreateInfo::setEnabledFeatures(). Note that some features are coming from extensions and thus require also the corresponding extension to be enabled.

Member Magnum::Vk::AccelerationStructure
DeviceFeature::AccelerationStructure
Member Magnum::Vk::AccelerationStructureBuild
DeviceFeature::AccelerationStructure
Member Magnum::Vk::AccelerationStructureBuildInputReadOnly
DeviceFeature::AccelerationStructure
Member Magnum::Vk::AccelerationStructureRead
DeviceFeature::AccelerationStructure
Member Magnum::Vk::AccelerationStructureStorage
DeviceFeature::AccelerationStructure
Member Magnum::Vk::AccelerationStructureWrite
DeviceFeature::AccelerationStructure
Member Magnum::Vk::CompressedAstc10x10RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc10x5RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc10x6RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc10x8RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc12x10RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc12x12RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc4x4RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc5x4RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc5x5RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc6x5RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc6x6RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc8x5RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc8x6RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CompressedAstc8x8RGBAF
DeviceFeature::TextureCompressionAstcHdr
Member Magnum::Vk::CullMode
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::DepthBounds
DeviceFeature::DepthBounds
Member Magnum::Vk::DepthBoundsTestEnable
DeviceFeature::DepthBounds and DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::DepthCompareOperation
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::DepthTestEnable
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::DepthWriteEnable
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::DescriptorPool::allocate (VkDescriptorSetLayout layout, UnsignedInt variableDescriptorCount)
DeviceFeature::DescriptorBindingVariableDescriptorCount
Member Magnum::Vk::DescriptorPoolCreateInfo::UpdateAfterBind

DeviceFeature::DescriptorBindingSampledImageUpdateAfterBind if used on a DescriptorType::CombinedImageSampler / SampledImage

DeviceFeature::DescriptorBindingStorageImageUpdateAfterBind if used on a DescriptorType::StorageImage

DeviceFeature::DescriptorBindingUniformTexelBufferUpdateAfterBind if used on a DescriptorType::UniformTexelBuffer

DeviceFeature::DescriptorBindingStorageTexelBufferUpdateAfterBind if used on a DescriptorType::StorageTexelBuffer

DeviceFeature::DescriptorBindingUniformBufferUpdateAfterBind if used on a DescriptorType::UniformBuffer / UniformBufferDynamic

DeviceFeature::DescriptorBindingStorageBufferUpdateAfterBind if used on a DescriptorType::StorageBuffer / StorageBufferDynamic

Member Magnum::Vk::DescriptorSetLayoutBinding::PartiallyBound
DeviceFeature::DescriptorBindingPartiallyBound
Member Magnum::Vk::DescriptorSetLayoutBinding::UpdateAfterBind

DeviceFeature::DescriptorBindingSampledImageUpdateAfterBind if used on a DescriptorType::CombinedImageSampler / SampledImage

DeviceFeature::DescriptorBindingStorageImageUpdateAfterBind if used on a DescriptorType::StorageImage

DeviceFeature::DescriptorBindingUniformTexelBufferUpdateAfterBind if used on a DescriptorType::UniformTexelBuffer

DeviceFeature::DescriptorBindingStorageTexelBufferUpdateAfterBind if used on a DescriptorType::StorageTexelBuffer

DeviceFeature::DescriptorBindingUniformBufferUpdateAfterBind if used on a DescriptorType::UniformBuffer / UniformBufferDynamic

DeviceFeature::DescriptorBindingStorageBufferUpdateAfterBind if used on a DescriptorType::StorageBuffer / StorageBufferDynamic

Member Magnum::Vk::DescriptorSetLayoutBinding::UpdateUnusedWhilePending
DeviceFeature::DescriptorBindingUpdateUnusedWhilePending
Member Magnum::Vk::DescriptorSetLayoutBinding::VariableDescriptorCount
DeviceFeature::DescriptorBindingVariableDescriptorCount
Member Magnum::Vk::FrontFace
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::Geometry
DeviceFeature::GeometryShader
Member Magnum::Vk::GeometryShader
DeviceFeature::GeometryShader
Class Magnum::Vk::ImageViewCreateInfoCubeMapArray
DeviceFeature::ImageCubeArray
Member Magnum::Vk::LinesAdjacency
DeviceFeature::GeometryShader
Member Magnum::Vk::LineStripAdjacency
DeviceFeature::GeometryShader
Member Magnum::Vk::LineWidth
DeviceFeature::WideLines
Member Magnum::Vk::MeshLayout::addInstancedBinding (UnsignedInt binding, UnsignedInt stride, UnsignedInt divisor=1)&

DeviceFeature::VertexAttributeInstanceRateDivisor if divisor isn't 1

DeviceFeature::VertexAttributeInstanceRateZeroDivisor if divisor is 0

Member Magnum::Vk::MeshPrimitive
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::Patches
DeviceFeature::TessellationShader
Member Magnum::Vk::R16F
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::R16I
DeviceFeature::ShaderStorageImageExtendedFormats for image storage. Compared to PixelFormat::R32I, atomic operation support is not guaranteed.
Member Magnum::Vk::R16Snorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::R16UI
DeviceFeature::ShaderStorageImageExtendedFormats for image storage. Compared to PixelFormat::R32UI, atomic operation support is not guaranteed.
Member Magnum::Vk::R16Unorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::R8I
DeviceFeature::ShaderStorageImageExtendedFormats for image storage. Compared to PixelFormat::R32I, atomic operation support is not guaranteed.
Member Magnum::Vk::R8Snorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::R8UI
DeviceFeature::ShaderStorageImageExtendedFormats for image storage. Compared to PixelFormat::R32UI, atomic operation support is not guaranteed.
Member Magnum::Vk::R8Unorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RayAnyHit
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayCallable
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayClosestHit
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayGeneration
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayIntersection
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayMiss
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RayTracingShader
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::RG16F
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG16I
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG16Snorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG16UI
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG16Unorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG8I
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG8Snorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG8UI
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RG8Unorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RGBA16Snorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::RGBA16Unorm
DeviceFeature::ShaderStorageImageExtendedFormats for image storage
Member Magnum::Vk::ScissorWithCount
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::ShaderBindingTable
DeviceFeature::RayTracingPipeline
Member Magnum::Vk::StencilOperation
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::StencilTestEnable
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::TessellationControl
DeviceFeature::TessellationShader
Member Magnum::Vk::TessellationControlShader
DeviceFeature::TessellationShader
Member Magnum::Vk::TessellationEvaluation
DeviceFeature::TessellationShader
Member Magnum::Vk::TessellationEvaluationShader
DeviceFeature::TessellationShader
Member Magnum::Vk::TriangleFan
DeviceFeature::TriangleFans if the KHR_portability_subset extension is present
Member Magnum::Vk::TrianglesAdjacency
DeviceFeature::GeometryShader
Member Magnum::Vk::TriangleStripAdjacency
DeviceFeature::GeometryShader
Member Magnum::Vk::UnsignedByte
DeviceFeature::IndexTypeUnsignedByte
Member Magnum::Vk::VertexInputBindingStride
DeviceFeature::ExtendedDynamicState
Member Magnum::Vk::ViewportWithCount
DeviceFeature::ExtendedDynamicState