From 67fe452580222fc082418ee0bc6d91dfd2f825e2 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 10 Jul 2018 04:47:50 +0200 Subject: [PATCH] [dxvk] Track lifetime of framebuffer attachments We should mark images that are being used for rendering as in-use by the GPU when binding the corresponding framebuffer. --- src/dxvk/dxvk_context.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 968fad5a..65b708e3 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -1758,7 +1758,14 @@ namespace dxvk { m_cmd->cmdBeginRenderPass(&info, VK_SUBPASS_CONTENTS_INLINE); + m_cmd->trackResource(framebuffer); + + for (uint32_t i = 0; i < framebuffer->numAttachments(); i++) { + m_cmd->trackResource(framebuffer->getAttachment(i).view); + m_cmd->trackResource(framebuffer->getAttachment(i).view->image()); + } + m_cmd->addStatCtr(DxvkStatCounter::CmdRenderPassCount, 1); }