Add ICC profile option

This commit is contained in:
elasota
2020-07-03 13:53:10 -04:00
parent 037994d0f7
commit 62427de092
19 changed files with 526 additions and 75 deletions

View File

@@ -29,7 +29,7 @@ SDrawQuadPixelOutput PSMain(SDrawQuadPixelInput input)
if (result.color.a <= 0.0)
discard;
result.color.rgb = AppleRGBToSRGBLinear(result.color.rgb);
result.color.rgb = ApplyColorSpaceTransform(result.color.rgb);
return result;
}

View File

@@ -27,7 +27,7 @@ SDrawQuadPixelOutput PSMain(SDrawQuadPixelInput input)
if (result.color.a <= 0.0)
discard;
result.color.rgb = AppleRGBToSRGBLinear(result.color.rgb);
result.color.rgb = ApplyColorSpaceTransform(result.color.rgb);
return result;
}

View File

@@ -68,3 +68,12 @@ float3 AppleRGBToSRGBLinear(float3 color)
return result;
}
float3 ApplyColorSpaceTransform(float3 color)
{
#ifdef USE_ICC_PROFILE
return saturate(AppleRGBToSRGBLinear(color));
#else
return SRGBToLinear(color);
#endif
}