From a751a06d01dbab0505dd2b243c57ada9e3424659 Mon Sep 17 00:00:00 2001 From: vlj Date: Thu, 4 Jun 2015 01:26:25 +0200 Subject: [PATCH] d3d12: Try not to overcommit texture memory --- rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp index 76b93611a7..7323dad7d5 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp @@ -250,6 +250,9 @@ size_t D3D12GSRender::UploadTextures() } Texture->Unmap(0, nullptr); + size_t powerOf2Height = log2(heightInBlocks) + 1; + textureSize = rowPitch * powerOf2Height; + assert(m_textureData.canAlloc(textureSize * 2)); size_t heapOffset2 = m_textureData.alloc(textureSize * 2);