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);