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

Vulkan.Extensions.VK_ARM_rasterization_order_attachment_access

Description

Name

VK_ARM_rasterization_order_attachment_access - device extension

VK_ARM_rasterization_order_attachment_access

Name String
VK_ARM_rasterization_order_attachment_access
Extension Type
Device extension
Registered Extension Number
343
Revision
1
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
  • Requires VK_KHR_get_physical_device_properties2 to be enabled for any device-level functionality
Deprecation state
  • Promoted to VK_EXT_rasterization_order_attachment_access extension
Contact

Other Extension Metadata

Last Modified Date
2021-11-12
IP Status
No known IP claims.
Contributors
  • Tobias Hector, AMD
  • Jan-Harald Fredriksen, Arm

Description

Renderpasses, and specifically subpass self-dependencies enable much of the same functionality as the framebuffer fetch and pixel local storage extensions did for OpenGL ES. But certain techniques such as programmable blending are awkward or impractical to implement with these alone, in part because a self-dependency is required every time a fragment will read a value at a given sample coordinate.

This extension extends the mechanism of input attachments to allow access to framebuffer attachments when used as both input and color, or depth/stencil, attachments from one fragment to the next, in rasterization order, without explicit synchronization.

See renderpass feedback loops for more information.

New Structures

New Enum Constants

Issues

1) Is there any interaction with the VK_KHR_dynamic_rendering extension?

No. This extension only affects reads from input attachments. Render pass instances begun with cmdBeginRenderingKHR do not have input attachments and a different mechanism will be needed to provide similar functionality in this case.

Examples

None.

Version History

  • Revision 1, 2021-11-12 (Jan-Harald Fredriksen)

    • Initial draft

See Also

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM

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

type ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = "VK_ARM_rasterization_order_attachment_access" Source #

data PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source #

VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT - Structure describing whether rasterization order attachment access can be supported by an implementation

Members

This structure describes the following features:

Description

If the PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT 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. PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

VK_EXT_rasterization_order_attachment_access, Bool32, StructureType

Constructors

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT 

Fields

Instances

Instances details
Storable PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access

Show PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access

Eq PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access

FromCStruct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access

ToCStruct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access

Zero PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_rasterization_order_attachment_access