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))