X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fframebuffer_backend.cpp;h=5db8c356faff5072d5d612aa94c01a64461070f1;hb=1b4d387b74b2108f3926796d8115bee134fbf7f1;hp=48b25f2ac456dec0e1816308cd16ac2916839804;hpb=d90a2925adf08409aafbacec94abaffa0da643e6;p=libs%2Fgl.git diff --git a/source/backends/vulkan/framebuffer_backend.cpp b/source/backends/vulkan/framebuffer_backend.cpp index 48b25f2a..5db8c356 100644 --- a/source/backends/vulkan/framebuffer_backend.cpp +++ b/source/backends/vulkan/framebuffer_backend.cpp @@ -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;