From b0dd9b6fd0827ebe9f331ae12fd6e02493adb03f Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sat, 18 Aug 2018 15:25:30 +0300 Subject: [PATCH] [D3D12] Shutdown immediate textures in the destructor --- src/xenia/ui/d3d12/d3d12_immediate_drawer.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc b/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc index fe879068a..b3c72a5c3 100644 --- a/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc +++ b/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc @@ -29,6 +29,7 @@ class D3D12ImmediateTexture : public ImmediateTexture { D3D12ImmediateTexture(uint32_t width, uint32_t height, ImmediateTextureFilter filter, bool repeat); + ~D3D12ImmediateTexture() override; bool Initialize(ID3D12Device* device); void Shutdown(); @@ -54,6 +55,8 @@ D3D12ImmediateTexture::D3D12ImmediateTexture(uint32_t width, uint32_t height, handle = reinterpret_cast(this); } +D3D12ImmediateTexture::~D3D12ImmediateTexture() { Shutdown(); } + bool D3D12ImmediateTexture::Initialize(ID3D12Device* device) { // The first operation will likely be copying the contents. state_ = D3D12_RESOURCE_STATE_COPY_DEST;