]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/framebuffer_backend.cpp
Some adjustments to includes
[libs/gl.git] / source / backends / vulkan / framebuffer_backend.cpp
index 48b25f2ac456dec0e1816308cd16ac2916839804..5db8c356faff5072d5d612aa94c01a64461070f1 100644 (file)
@@ -2,6 +2,7 @@
 #include "device.h"
 #include "framebuffer.h"
 #include "framebuffer_backend.h"
+#include "renderpass.h"
 #include "vulkan.h"
 
 using namespace std;
@@ -111,11 +112,13 @@ void VulkanFramebuffer::update(unsigned mask) const
                ++i;
        }
 
-       VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(self.format, false, false, false);
+       RenderPass render_pass;
+       render_pass.framebuffer = &self;
+       render_pass.update(device);
 
        VkFramebufferCreateInfo framebuffer_info = { };
        framebuffer_info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
-       framebuffer_info.renderPass = handle_cast<::VkRenderPass>(render_pass);
+       framebuffer_info.renderPass = handle_cast<::VkRenderPass>(render_pass.handle);
        framebuffer_info.attachmentCount = self.format.size();
        framebuffer_info.pAttachments = handle_cast<::VkImageView *>(vk_attachments);
        framebuffer_info.width = self.width;