diff --git a/renderdoc/driver/d3d11/d3d11_device.cpp b/renderdoc/driver/d3d11/d3d11_device.cpp index 307e0ca41..641c42d16 100644 --- a/renderdoc/driver/d3d11/d3d11_device.cpp +++ b/renderdoc/driver/d3d11/d3d11_device.cpp @@ -270,16 +270,6 @@ ReplayCreateStatus D3D11InitParams::Serialise() return eReplayCreate_Success; } -void WrappedID3D11Device::ShutdownSwapchain(WrappedIDXGISwapChain3 *swapChain) -{ - for(int i = 0; i < swapChain->GetNumBackbuffers(); i++) - { - WrappedID3D11Texture2D1 *wrapped = (WrappedID3D11Texture2D1 *)swapChain->GetBackbuffers()[i]; - if(wrapped) - wrapped->ViewRelease(); - } -} - void WrappedID3D11Device::NewSwapchainBuffer(IUnknown *backbuffer) { WrappedID3D11Texture2D1 *wrapped = (WrappedID3D11Texture2D1 *)backbuffer; diff --git a/renderdoc/driver/d3d11/d3d11_device.h b/renderdoc/driver/d3d11/d3d11_device.h index 8bdf15da9..9f63606d9 100644 --- a/renderdoc/driver/d3d11/d3d11_device.h +++ b/renderdoc/driver/d3d11/d3d11_device.h @@ -456,7 +456,6 @@ public: UINT buffer, IUnknown *realSurface)); HRESULT Present(WrappedIDXGISwapChain3 *swap, UINT SyncInterval, UINT Flags); - void ShutdownSwapchain(WrappedIDXGISwapChain3 *swapChain); void NewSwapchainBuffer(IUnknown *backbuffer); void ReleaseSwapchainResources(WrappedIDXGISwapChain3 *swap); diff --git a/renderdoc/driver/d3d12/d3d12_command_queue.h b/renderdoc/driver/d3d12/d3d12_command_queue.h index f05d039a4..9fe891fd6 100644 --- a/renderdoc/driver/d3d12/d3d12_command_queue.h +++ b/renderdoc/driver/d3d12/d3d12_command_queue.h @@ -285,11 +285,6 @@ public: virtual IUnknown *GetDeviceInterface() { return (ID3D12CommandQueue *)this; } // the rest forward to the device virtual void FirstFrame(WrappedIDXGISwapChain3 *swapChain) { m_pDevice->FirstFrame(swapChain); } - virtual void ShutdownSwapchain(WrappedIDXGISwapChain3 *swapChain) - { - m_pDevice->FirstFrame(swapChain); - } - virtual void NewSwapchainBuffer(IUnknown *backbuffer) { m_pDevice->NewSwapchainBuffer(backbuffer); diff --git a/renderdoc/driver/d3d12/d3d12_device.h b/renderdoc/driver/d3d12/d3d12_device.h index fea431251..3b0a2a892 100644 --- a/renderdoc/driver/d3d12/d3d12_device.h +++ b/renderdoc/driver/d3d12/d3d12_device.h @@ -382,7 +382,6 @@ public: UINT buffer, IUnknown *realSurface)); HRESULT Present(WrappedIDXGISwapChain3 *swap, UINT SyncInterval, UINT Flags); - void ShutdownSwapchain(WrappedIDXGISwapChain3 *swapChain) {} void NewSwapchainBuffer(IUnknown *backbuffer) {} void ReleaseSwapchainResources(WrappedIDXGISwapChain3 *swap); diff --git a/renderdoc/driver/dxgi/dxgi_wrapped.cpp b/renderdoc/driver/dxgi/dxgi_wrapped.cpp index 4414688c9..bd0fd7529 100644 --- a/renderdoc/driver/dxgi/dxgi_wrapped.cpp +++ b/renderdoc/driver/dxgi/dxgi_wrapped.cpp @@ -229,8 +229,6 @@ WrappedIDXGISwapChain3::~WrappedIDXGISwapChain3() { m_pDevice->ReleaseSwapchainResources(this); - m_pDevice->ShutdownSwapchain(this); - SAFE_RELEASE(m_pDevice); SAFE_RELEASE(m_pReal1); diff --git a/renderdoc/driver/dxgi/dxgi_wrapped.h b/renderdoc/driver/dxgi/dxgi_wrapped.h index b8dd5fc53..8578878d4 100644 --- a/renderdoc/driver/dxgi/dxgi_wrapped.h +++ b/renderdoc/driver/dxgi/dxgi_wrapped.h @@ -168,7 +168,6 @@ struct ID3DDevice virtual IUnknown *GetDeviceInterface() = 0; virtual void FirstFrame(WrappedIDXGISwapChain3 *swapChain) = 0; - virtual void ShutdownSwapchain(WrappedIDXGISwapChain3 *swapChain) = 0; virtual void NewSwapchainBuffer(IUnknown *backbuffer) = 0; virtual void ReleaseSwapchainResources(WrappedIDXGISwapChain3 *swapChain) = 0;