Don't lose forced SRGB texture remapping in D3D11/D3D12

This commit is contained in:
baldurk
2019-11-27 11:07:06 +00:00
parent b0afdd2988
commit 9f4fb3cd33
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -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)
{
+1 -1
View File
@@ -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)
{