From 9e52554495e8cc8c0a7659dee503f3abd4397703 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Aug 2021 13:14:13 +0100 Subject: [PATCH] Wrapped swapchain textures should be tracked in resource manager --- renderdoc/driver/d3d11/d3d11_device.cpp | 4 ++++ renderdoc/driver/d3d12/d3d12_device.cpp | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_device.cpp b/renderdoc/driver/d3d11/d3d11_device.cpp index 56c8c8ad3..44acdd046 100644 --- a/renderdoc/driver/d3d11/d3d11_device.cpp +++ b/renderdoc/driver/d3d11/d3d11_device.cpp @@ -1704,6 +1704,10 @@ IUnknown *WrappedID3D11Device::WrapSwapchainBuffer(IDXGISwapper *swapper, DXGI_F record->AddChunk(scope.Get()); } + else + { + GetResourceManager()->AddLiveResource(id, pTex); + } } if(buffer == 0 && IsCaptureMode(m_State) && m_SwapChains[swapper] == NULL) diff --git a/renderdoc/driver/d3d12/d3d12_device.cpp b/renderdoc/driver/d3d12/d3d12_device.cpp index 9a1e5a63e..b5b068f0a 100644 --- a/renderdoc/driver/d3d12/d3d12_device.cpp +++ b/renderdoc/driver/d3d12/d3d12_device.cpp @@ -1573,6 +1573,12 @@ IUnknown *WrappedID3D12Device::WrapSwapchainBuffer(IDXGISwapper *swapper, DXGI_F states = {D3D12_RESOURCE_STATE_PRESENT}; } } + else + { + WrappedID3D12Resource *wrapped = (WrappedID3D12Resource *)pRes; + + GetResourceManager()->AddLiveResource(wrapped->GetResourceID(), wrapped); + } } if(IsCaptureMode(m_State))