Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_EXT_attachment_feedback_loop_dynamic_state - device extension
VK_EXT_attachment_feedback_loop_dynamic_state
- Name String
VK_EXT_attachment_feedback_loop_dynamic_state
- Extension Type
- Device extension
- Registered Extension Number
- 525
- Revision
- 1
- Ratification Status
- Ratified
- Extension and Version Dependencies
- VK_KHR_get_physical_device_properties2 and VK_EXT_attachment_feedback_loop_layout
- Contact
- Extension Proposal
- VK_EXT_attachment_feedback_loop_dynamic_state
Other Extension Metadata
- Last Modified Date
- 2023-04-28
- IP Status
- No known IP claims.
- Contributors
- Mike Blumenkrantz, Valve
- Daniel Story, Nintendo
- Stu Smith, AMD
- Samuel Pitoiset, Valve
- Ricardo Garcia, Igalia
Description
This extension adds support for setting attachment feedback loops dynamically on command buffers.
New Commands
New Structures
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:
New Enum Constants
EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION
Extending
DynamicState
:Extending
StructureType
:
Version History
Revision 1, 2023-04-28 (Mike Blumenkrantz)
- Initial revision
See Also
PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
,
cmdSetAttachmentFeedbackLoopEnableEXT
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.
Synopsis
- cmdSetAttachmentFeedbackLoopEnableEXT :: forall io. MonadIO io => CommandBuffer -> ("aspectMask" ::: ImageAspectFlags) -> io ()
- data PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {}
- type EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION = 1
- pattern EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION :: forall a. Integral a => a
- type EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_attachment_feedback_loop_dynamic_state"
- pattern EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
cmdSetAttachmentFeedbackLoopEnableEXT Source #
:: forall io. MonadIO io | |
=> CommandBuffer |
|
-> ("aspectMask" ::: ImageAspectFlags) |
|
-> io () |
vkCmdSetAttachmentFeedbackLoopEnableEXT - Specify whether attachment feedback loops are enabled dynamically on a command buffer
Description
For attachments that are written to in a render pass, only attachments
with the aspects specified in aspectMask
can be accessed as
non-attachments by subsequent
drawing commands.
Valid Usage
- The attachmentFeedbackLoopDynamicState feature must be enabled
-
aspectMask
must only includeIMAGE_ASPECT_NONE
,IMAGE_ASPECT_COLOR_BIT
,IMAGE_ASPECT_DEPTH_BIT
, andIMAGE_ASPECT_STENCIL_BIT
-
If the
attachmentFeedbackLoopLayout
feature is not enabled,
aspectMask
must beIMAGE_ASPECT_NONE
Valid Usage (Implicit)
-
commandBuffer
must be a validCommandBuffer
handle
-
aspectMask
must be a valid combination ofImageAspectFlagBits
values -
commandBuffer
must be in the recording state -
The
CommandPool
thatcommandBuffer
was allocated from must support graphics operations - This command must only be called outside of a video coding scope
Host Synchronization
- Host access to
commandBuffer
must be externally synchronized
- Host access to the
CommandPool
thatcommandBuffer
was allocated from must be externally synchronized
Command Properties
'
Command Buffer Levels | Render Pass Scope | Video Coding Scope | Supported Queue Types | Command Type |
---|---|---|---|---|
Primary Secondary | Both | Outside | Graphics | State |
See Also
VK_EXT_attachment_feedback_loop_dynamic_state,
CommandBuffer
,
ImageAspectFlags
data PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source #
VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT - Structure describing if dynamic feedback loops can be used
Members
This structure describes the following features:
Description
If the PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
structure is included in the pNext
chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2
,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
can also be used in the pNext
chain of
DeviceCreateInfo
to selectively enable these
features.
Valid Usage (Implicit)
See Also
VK_EXT_attachment_feedback_loop_dynamic_state,
Bool32
,
StructureType
Instances
pattern EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_attachment_feedback_loop_dynamic_state" Source #
pattern EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #