diff --git a/src/d3d11/d3d11_view_dsv.cpp b/src/d3d11/d3d11_view_dsv.cpp index 363023634..1a907814a 100644 --- a/src/d3d11/d3d11_view_dsv.cpp +++ b/src/d3d11/d3d11_view_dsv.cpp @@ -108,6 +108,8 @@ namespace dxvk { D3D11DepthStencilView::~D3D11DepthStencilView() { ResourceReleasePrivate(m_resource); m_resource = nullptr; + + m_view = nullptr; } diff --git a/src/d3d11/d3d11_view_rtv.cpp b/src/d3d11/d3d11_view_rtv.cpp index 82170f5db..92821a509 100644 --- a/src/d3d11/d3d11_view_rtv.cpp +++ b/src/d3d11/d3d11_view_rtv.cpp @@ -119,6 +119,8 @@ namespace dxvk { D3D11RenderTargetView::~D3D11RenderTargetView() { ResourceReleasePrivate(m_resource); m_resource = nullptr; + + m_view = nullptr; } diff --git a/src/d3d11/d3d11_view_srv.cpp b/src/d3d11/d3d11_view_srv.cpp index 03428946b..f80af2d91 100644 --- a/src/d3d11/d3d11_view_srv.cpp +++ b/src/d3d11/d3d11_view_srv.cpp @@ -184,6 +184,9 @@ namespace dxvk { D3D11ShaderResourceView::~D3D11ShaderResourceView() { ResourceReleasePrivate(m_resource); m_resource = nullptr; + + m_imageView = nullptr; + m_bufferView = nullptr; } diff --git a/src/d3d11/d3d11_view_uav.cpp b/src/d3d11/d3d11_view_uav.cpp index d2e8c71f6..3c8231921 100644 --- a/src/d3d11/d3d11_view_uav.cpp +++ b/src/d3d11/d3d11_view_uav.cpp @@ -129,6 +129,10 @@ namespace dxvk { D3D11UnorderedAccessView::~D3D11UnorderedAccessView() { ResourceReleasePrivate(m_resource); m_resource = nullptr; + + m_bufferView = nullptr; + m_counterView = nullptr; + m_imageView = nullptr; }