diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index 59fc305c..4dcd1e92 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)); + } } }