VK_NV_linear_color_attachment
Other Extension Metadata
Last Modified Date
2021-12-02
Interactions and External Dependencies
- This extension requires VK_KHR_format_feature_flags2
Contributors
- Pat Brown, NVIDIA
- Piers Daniell, NVIDIA
- Sourav Parmar, NVIDIA
Description
This extension expands support for using VK_IMAGE_TILING_LINEAR
images
as color attachments when all the color attachments in the render pass
instance have VK_IMAGE_TILING_LINEAR
tiling.
This extension adds a new flag bit
VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
that extends the
existing VkFormatFeatureFlagBits2KHR bits.
This flag can be set for renderable color formats in the
VkFormatProperties3KHR::linearTilingFeatures
format properties
structure member.
Formats with the VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
flag may be used as color attachments as long as all the color attachments
in the render pass instance have VK_IMAGE_TILING_LINEAR
tiling, and
the formats their images views are created with have
VkFormatProperties3KHR::linearTilingFeatures
which include
VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
.
This extension supports both dynamic rendering and traditional render
passes.
New Structures
- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:
New Enum Constants
VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME
VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION
- Extending VkStructureType:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV
If VK_KHR_format_feature_flags2 or Vulkan Version 1.3 is supported:
- Extending VkFormatFeatureFlagBits2:
VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
Version History
- Revision 1, 2021-11-29 (sourav parmar)
- Initial draft