vk_attachments[i++] = a.tex->view_handle;
}
- VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(self.format, false, false);
+ VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(self.format, false, false, false);
VkFramebufferCreateInfo framebuffer_info = { };
framebuffer_info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
set_vulkan_object_name();
}
+void VulkanFramebuffer::prepare_image_layouts(bool discard) const
+{
+ for(const Framebuffer::Attachment &a: static_cast<const Framebuffer *>(this)->attachments)
+ a.tex->change_layout(a.level, get_vulkan_attachment_layout(get_components(a.tex->get_format())), discard);
+}
+
void VulkanFramebuffer::set_debug_name(const string &name)
{
#ifdef DEBUG