Modulevulkan-3.27GHC2021
Vulkan.Extensions.VK_KHR_depth_stencil_resolve
Name
VK_KHR_depth_stencil_resolve - device extension
VK_KHR_depth_stencil_resolve
- Name String
VK_KHR_depth_stencil_resolve
- Extension Type
Device extension
- Registered Extension Number
200
- Revision
1
- Ratification Status
Ratified
- Extension and Version Dependencies
or
- Deprecation State
Promoted to Vulkan 1.2
- Contact
Other Extension Metadata
- Last Modified Date
2018-04-09
- Contributors
Jan-Harald Fredriksen, Arm
Andrew Garrard, Samsung Electronics
Soowan Park, Samsung Electronics
Jeff Bolz, NVIDIA
Daniel Rakos, AMD
Description
This extension adds support for automatically resolving multisampled depth/stencil attachments in a subpass in a similar manner as for color attachments.
Multisampled color attachments can be resolved at the end of a subpass
by specifying pResolveAttachments entries corresponding to the
pColorAttachments array entries. This does not allow for a way to map
the resolve attachments to the depth/stencil attachment. The
cmdResolveImage command does not
allow for depth/stencil images. While there are other ways to resolve
the depth/stencil attachment, they can give sub-optimal performance.
Extending the
SubpassDescription2
in this extension allows an application to add a
pDepthStencilResolveAttachment, that is similar to the color
pResolveAttachments, that the pDepthStencilAttachment can be
resolved into.
Depth and stencil samples are resolved to a single value based on the resolve mode. The set of possible resolve modes is defined in the ResolveModeFlagBits enum. The RESOLVE_MODE_SAMPLE_ZERO_BIT mode is the only mode that is required of all implementations (that support the extension or support Vulkan 1.2 or higher). Some implementations may also support averaging (the same as color sample resolve) or taking the minimum or maximum sample, which may be more suitable for depth/stencil resolve.
Promotion to Vulkan 1.2
All functionality in this extension is included in core Vulkan 1.2, with the KHR suffix omitted. The original type, enum, and command names are still available as aliases of the core functionality.
New Structures
New Enums
New Bitmasks
New Enum Constants
Extending ResolveModeFlagBits:
Extending StructureType:
Version History
Revision 1, 2018-04-09 (Jan-Harald Fredriksen)
Initial revision
See Also
No cross-references are available
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
- 6 types
- Packagevulkan-3.27
- Exports15
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceVK_KHR_depth_stencil_resolve.hs