diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index a8efc00d9..c6274a0df 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -2121,10 +2121,10 @@ void D3D11Replay::GetTextureData(ResourceId tex, const Subresource &sub, { if(params.remap == RemapTexture::RGBA8) { + desc.Format = GetTypedFormat(DXGI_FORMAT_R8G8B8A8_TYPELESS, params.typeCast); if((IsSRGBFormat(desc.Format) || wrapTex->m_RealDescriptor) && params.typeCast == CompType::Typeless) desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - desc.Format = GetTypedFormat(DXGI_FORMAT_R8G8B8A8_TYPELESS, params.typeCast); } else if(params.remap == RemapTexture::RGBA16) { diff --git a/renderdoc/driver/d3d12/d3d12_replay.cpp b/renderdoc/driver/d3d12/d3d12_replay.cpp index 1922ffcf2..82aaf9ac3 100644 --- a/renderdoc/driver/d3d12/d3d12_replay.cpp +++ b/renderdoc/driver/d3d12/d3d12_replay.cpp @@ -3058,9 +3058,9 @@ void D3D12Replay::GetTextureData(ResourceId tex, const Subresource &sub, { if(params.remap == RemapTexture::RGBA8) { + copyDesc.Format = GetTypedFormat(DXGI_FORMAT_R8G8B8A8_TYPELESS, params.typeCast); if(IsSRGBFormat(copyDesc.Format) && params.typeCast == CompType::Typeless) copyDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; - copyDesc.Format = GetTypedFormat(DXGI_FORMAT_R8G8B8A8_TYPELESS, params.typeCast); } else if(params.remap == RemapTexture::RGBA16) {