Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class KHRDynamicRendering

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

This extension allows applications to create single-pass render pass instances without needing to create render pass objects or framebuffers. Dynamic render passes can also span across multiple primary command buffers, rather than relying on secondary command buffers.

This extension also incorporates ATTACHMENT_STORE_OP_NONE_KHR from VK_QCOM_render_pass_store_ops, enabling applications to avoid unnecessary synchronization when an attachment is not written during a render pass.

Promotion to Vulkan 1.3

Functionality in this extension is included in core Vulkan 1.3, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.

VK_KHR_dynamic_rendering
Name String
VK_KHR_dynamic_rendering
Extension Type
Device extension
Registered Extension Number
45
Revision
1
Extension and Version Dependencies
VK_KHR_depth_stencil_resolve and VK_KHR_get_physical_device_properties2
Deprecation state
Contact
Extension Proposal
VK_KHR_dynamic_rendering
Other Extension Metadata
Last Modified Date
2021-10-06
Interactions and External Dependencies
  • Promoted to Vulkan 1.3 Core
Contributors
  • Tobias Hector, AMD
  • Arseny Kapoulkine, Roblox
  • François Duranleau, Gameloft
  • Stuart Smith, AMD
  • Hai Nguyen, Google
  • Jean-François Roy, Google
  • Jeff Leger, Qualcomm
  • Jan-Harald Fredriksen, Arm
  • Piers Daniell, Nvidia
  • James Fitzpatrick, Imagination
  • Piotr Byszewski, Mobica
  • Jesse Hall, Google
  • Mike Blumenkrantz, Valve

Field Summary

Modifier and TypeField and Description
public static final int
VK_ATTACHMENT_STORE_OP_NONE_KHR

Extends VkAttachmentStoreOp.

public static final String
public static final int
VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION

The extension specification version.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_RENDERING_RESUMING_BIT_KHR

Extends VkRenderingFlagBits.

public static final int
VK_RENDERING_SUSPENDING_BIT_KHR

Extends VkRenderingFlagBits.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_RENDERING_INFO_KHR

Extends VkStructureType.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, long pRenderingInfo)

Unsafe version of: CmdBeginRenderingKHR

public static void
vkCmdBeginRenderingKHR(VkCommandBuffer
the command buffer in which to record the command.
commandBuffer
,
VkRenderingInfo
a pointer to a VkRenderingInfo structure specifying details of the render pass instance to begin.
pRenderingInfo
)

See CmdBeginRendering.

public static void
vkCmdEndRenderingKHR(VkCommandBuffer
the command buffer in which to record the command.
commandBuffer
)

See CmdEndRendering.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_ATTACHMENT_STORE_OP_NONE_KHRback to summary
public static final int VK_ATTACHMENT_STORE_OP_NONE_KHR

Extends VkAttachmentStoreOp.

VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAMEback to summary
public static final String VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME

The extension name.

VK_KHR_DYNAMIC_RENDERING_SPEC_VERSIONback to summary
public static final int VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION

The extension specification version.

VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTback to summary
public static final int VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT

Extends VkPipelineCreateFlagBits.

Enum values:
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRback to summary
public static final int VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR

Extends VkPipelineCreateFlagBits.

Enum values:
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTback to summary
public static final int VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT

Extends VkPipelineCreateFlagBits.

Enum values:
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRback to summary
public static final int VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR

Extends VkPipelineCreateFlagBits.

Enum values:
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHRback to summary
public static final int VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR

Extends VkRenderingFlagBits.

Enum values:
VK_RENDERING_RESUMING_BIT_KHRback to summary
public static final int VK_RENDERING_RESUMING_BIT_KHR

Extends VkRenderingFlagBits.

Enum values:
VK_RENDERING_SUSPENDING_BIT_KHRback to summary
public static final int VK_RENDERING_SUSPENDING_BIT_KHR

Extends VkRenderingFlagBits.

Enum values:
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMDback to summary
public static final int VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD

Extends VkStructureType.

VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NVback to summary
public static final int VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV

Extends VkStructureType.

VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVXback to summary
public static final int VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX

Extends VkStructureType.

VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXTback to summary
public static final int VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT

Extends VkStructureType.

VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR

Extends VkStructureType.

VK_STRUCTURE_TYPE_RENDERING_INFO_KHRback to summary
public static final int VK_STRUCTURE_TYPE_RENDERING_INFO_KHR

Extends VkStructureType.

Enum values:

Constructor Detail

KHRDynamicRenderingback to summary
protected KHRDynamicRendering()

Method Detail

nvkCmdBeginRenderingKHRback to summary
public static void nvkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, long pRenderingInfo)

Unsafe version of: CmdBeginRenderingKHR

vkCmdBeginRenderingKHRback to summary
public static void vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, VkRenderingInfo pRenderingInfo)

See CmdBeginRendering.

Parameters
commandBuffer:VkCommandBuffer

the command buffer in which to record the command.

pRenderingInfo:VkRenderingInfo

a pointer to a VkRenderingInfo structure specifying details of the render pass instance to begin.

vkCmdEndRenderingKHRback to summary
public static void vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer)

See CmdEndRendering.

Parameters
commandBuffer:VkCommandBuffer

the command buffer in which to record the command.