X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fpipelinestate_backend.cpp;h=b7e50873aec14f1cb16a841916adb5a6ccfb97cd;hb=d841d557eec57575adc856a8b081042861dab9e8;hp=87e03242d329ae90fb66d5346cefe9a4af4e195e;hpb=1b4d387b74b2108f3926796d8115bee134fbf7f1;p=libs%2Fgl.git diff --git a/source/backends/vulkan/pipelinestate_backend.cpp b/source/backends/vulkan/pipelinestate_backend.cpp index 87e03242..b7e50873 100644 --- a/source/backends/vulkan/pipelinestate_backend.cpp +++ b/source/backends/vulkan/pipelinestate_backend.cpp @@ -10,6 +10,7 @@ #include "pipelinestate_backend.h" #include "program.h" #include "rect.h" +#include "renderpass.h" #include "sampler.h" #include "stenciltest.h" #include "structurebuilder.h" @@ -149,7 +150,9 @@ void VulkanPipelineState::fill_creation_info(vector &buffer) const const PipelineState &self = *static_cast(this); const FrameFormat &format = self.framebuffer->get_format(); - VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(format, false, false, false); + RenderPass render_pass; + render_pass.framebuffer = self.framebuffer; + render_pass.update(device); unsigned n_color_attachments = 0; for(FrameAttachment a: format) @@ -253,7 +256,7 @@ void VulkanPipelineState::fill_creation_info(vector &buffer) const pipeline_info->pDepthStencilState = depth_stencil_info; pipeline_info->pColorBlendState = blend_info; pipeline_info->pDynamicState = dynamic_info; - pipeline_info->renderPass = handle_cast<::VkRenderPass>(render_pass); + pipeline_info->renderPass = handle_cast<::VkRenderPass>(render_pass.handle); pipeline_info->subpass = 0; if(self.shprog)