From 25a1e0d3557567f55c7ebec23e5c52bbf9c47156 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 24 Nov 2019 00:34:15 +0100 Subject: [PATCH] [d3d11] Actually fix subresources discarded by DiscardView1 --- src/d3d11/d3d11_context.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index 59fc305ca..4dcd1e920 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -128,8 +128,10 @@ namespace dxvk { VkImageSubresourceRange sr = view->subresources(); for (uint32_t layer = 0; layer < sr.layerCount; layer++) { - for (uint32_t mip = 0; mip < sr.levelCount; mip++) - DiscardTexture(resource.ptr(), D3D11CalcSubresource(mip, layer, mipCount)); + for (uint32_t mip = 0; mip < sr.levelCount; mip++) { + DiscardTexture(resource.ptr(), D3D11CalcSubresource( + sr.baseMipLevel + mip, sr.baseArrayLayer + layer, mipCount)); + } } }