Vk-khr-create-renderpass-2-extension-name Info
If you are writing a Vulkan renderer today, the version 2 render pass functions unless you are strictly maintaining a legacy codebase.
void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo ); vk-khr-create-renderpass-2-extension-name
VK_KHR_create_renderpass2 provides an enhanced version of the original render pass creation mechanism ( vkCreateRenderPass ). It introduces new structures and entry points that allow applications to specify more detailed information about subpass dependencies, attachment references, and—crucially—fragment density maps and fragment shader interlock features. If you are writing a Vulkan renderer today,
vkCreateRenderPass2KHR(device, &rpInfo, nullptr, &renderPass); const VkSubpassEndInfoKHR* pSubpassEndInfo )
During command buffer recording: