X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fcommands_backend.cpp;h=1634863b49e227057ccf3ceb29435600dcb00704;hp=684f0a476b723172b5ea7bcfe190ad9c465bf7bd;hb=6630b1106493e5a072a9a9f212f0d00648dbedd4;hpb=0bcebf9930e4baada774a16c0e7637a22a410bb4 diff --git a/source/backends/vulkan/commands_backend.cpp b/source/backends/vulkan/commands_backend.cpp index 684f0a47..1634863b 100644 --- a/source/backends/vulkan/commands_backend.cpp +++ b/source/backends/vulkan/commands_backend.cpp @@ -9,6 +9,7 @@ #include "pipelinestate.h" #include "rect.h" #include "semaphore.h" +#include "swapchaintexture.h" #include "vulkan.h" using namespace std; @@ -68,8 +69,12 @@ void VulkanCommands::begin_render_pass(bool clear, const ClearValue *clear_value device.get_transfer_queue().dispatch_transfers(current_buffer); - // TODO Use proper value for to_present - VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(target->get_format(), clear, !clear_values, true); + bool to_present = false; + unsigned n_attachments = target->get_format().size(); + for(unsigned i=0; i(target->VulkanFramebuffer::get_attachment(i))) + to_present = true; + VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(target->get_format(), clear, !clear_values, to_present); target->refresh();