PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0; // 7.6
PFN_vkQueueWaitIdle vkQueueWaitIdle = 0; // 7.8
PFN_vkCreateRenderPass vkCreateRenderPass = 0; // 8.1
+ PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; // 8.1
PFN_vkDestroyRenderPass vkDestroyRenderPass = 0; // 8.1
PFN_vkCreateFramebuffer vkCreateFramebuffer = 0; // 8.3
PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0; // 8.3
Result CreateRenderPass(const VkRenderPassCreateInfo &rCreateInfo, VkRenderPass &rRenderPass) const
{ return { vkCreateRenderPass(device, &rCreateInfo, 0, handle_cast<::VkRenderPass *>(&rRenderPass)), "vkCreateRenderPass" }; }
+ Result CreateRenderPass2(const VkRenderPassCreateInfo2 &rCreateInfo, VkRenderPass &rRenderPass) const
+ { return { vkCreateRenderPass2(device, &rCreateInfo, 0, handle_cast<::VkRenderPass *>(&rRenderPass)), "vkCreateRenderPass2" }; }
+
void DestroyRenderPass(VkRenderPass renderPass) const
{ vkDestroyRenderPass(device, handle_cast<::VkRenderPass>(renderPass), 0); }