d3d12: Fix crash at exit
This commit is contained in:
@@ -84,6 +84,8 @@ void D3D12GSRender::ResourceStorage::Reset()
|
|||||||
m_constantsBufferIndex = 0;
|
m_constantsBufferIndex = 0;
|
||||||
m_currentScaleOffsetBufferIndex = 0;
|
m_currentScaleOffsetBufferIndex = 0;
|
||||||
m_currentTextureIndex = 0;
|
m_currentTextureIndex = 0;
|
||||||
|
m_frameFinishedFence = nullptr;
|
||||||
|
m_frameFinishedHandle = 0;
|
||||||
|
|
||||||
for (auto tmp : m_inUseConstantsBuffers)
|
for (auto tmp : m_inUseConstantsBuffers)
|
||||||
std::get<2>(tmp)->Release();
|
std::get<2>(tmp)->Release();
|
||||||
@@ -160,7 +162,9 @@ void D3D12GSRender::ResourceStorage::Release()
|
|||||||
m_commandAllocator->Release();
|
m_commandAllocator->Release();
|
||||||
m_textureUploadCommandAllocator->Release();
|
m_textureUploadCommandAllocator->Release();
|
||||||
m_downloadCommandAllocator->Release();
|
m_downloadCommandAllocator->Release();
|
||||||
|
if (m_frameFinishedHandle)
|
||||||
CloseHandle(m_frameFinishedHandle);
|
CloseHandle(m_frameFinishedHandle);
|
||||||
|
if (m_frameFinishedFence)
|
||||||
m_frameFinishedFence->Release();
|
m_frameFinishedFence->Release();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user