]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/vulkan.h
Implement multisample resolve for Vulkan
[libs/gl.git] / source / backends / vulkan / vulkan.h
index 2b42550c24657ad2b493c8497f99ee22f6d83d76..6c3726f6024c32c289c991d0686105b657d469c7 100644 (file)
@@ -117,6 +117,7 @@ private:
        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
@@ -239,6 +240,9 @@ public:
        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); }