vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

Description

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

New Enum Constants

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

Documentation

cmdSetAttachmentFeedbackLoopEnableEXT Source #

Arguments

:: forall io. MonadIO io 
=> CommandBuffer

commandBuffer is the command buffer into which the command will be recorded.

-> ("aspectMask" ::: ImageAspectFlags)

aspectMask specifies the types of attachments for which feedback loops will be enabled. Attachment types whose aspects are not included in aspectMask will have feedback loops disabled.

-> 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

Valid Usage (Implicit)

  • aspectMask must be a valid combination of ImageAspectFlagBits values
  • commandBuffer must be in the recording state
  • The CommandPool that commandBuffer 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 that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer LevelsRender Pass ScopeVideo Coding ScopeSupported Queue TypesCommand Type
Primary SecondaryBoth 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

Constructors

PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT 

Fields

Instances

Instances details
Storable PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

Show PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

Eq PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

FromCStruct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

ToCStruct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

Zero PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_attachment_feedback_loop_dynamic_state

type EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_attachment_feedback_loop_dynamic_state" Source #