From bfe627dfb72e5e49f2c10fcd7e9dee0e71cf2543 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 25 Jun 2025 14:30:18 +0100 Subject: [PATCH] Don't resolve integer textures when calling GetTextureData --- renderdoc/driver/d3d12/d3d12_replay.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index b4bcabd6d..478df6fe8 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -3819,6 +3819,13 @@ void D3D12Replay::GetTextureData(ResourceId tex, const Subresource &sub, if(wasms && (isDepth || isStencil)) resolve = false; + // don't resolve integer textures. + if(resolve && IsIntFormat(resDesc.Format) || IsUIntFormat(resDesc.Format)) + { + resolve = false; + s.sample = 0; + } + uint32_t slice3DCopy = 0; // arrayIdx isn't used for anything except copying the slice out at the end, so save the index we