VK_EXT_load_store_op_none
Other Extension Metadata
Last Modified Date
2021-06-06
Contributors
- Shahbaz Youssefi, Google
- Bill Licea-Kane, Qualcomm Technologies, Inc.
- Tobias Hector, AMD
Description
This extension incorporates VK_ATTACHMENT_STORE_OP_NONE_EXT
from
VK_QCOM_render_pass_store_ops, enabling applications to avoid
unnecessary synchronization when an attachment is not written during a
render pass.
Additionally, VK_ATTACHMENT_LOAD_OP_NONE_EXT
is introduced to avoid
unnecessary synchronization when an attachment is not used during a render
pass at all.
In combination with VK_ATTACHMENT_STORE_OP_NONE_EXT
, this is useful as
an alternative to preserve attachments in applications that cannot decide if
an attachment will be used in a render pass until after the necessary
pipelines have been created.
Promotion to VK_KHR_load_store_op_none
All functionality in this extension is included in VK_KHR_load_store_op_none, with the suffix changed to KHR. The original enum names are still available as aliases of the KHR functionality.
New Enum Constants
VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME
VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION
- Extending VkAttachmentLoadOp:
VK_ATTACHMENT_LOAD_OP_NONE_EXT
- Extending VkAttachmentStoreOp:
VK_ATTACHMENT_STORE_OP_NONE_EXT
While VK_ATTACHMENT_STORE_OP_NONE
is part of Vulkan 1.3, this
extension was not promoted to core either in whole or in part.
This functionality was promoted from VK_KHR_dynamic_rendering.
Version History
- Revision 1, 2021-06-06 (Shahbaz Youssefi)
- Initial revision, based on VK_QCOM_render_pass_store_ops.
- Added VK_ATTACHMENT_LOAD_OP_NONE_EXT.