diff --git a/features/Subsurface Scattering/Shaders/Features/SubsurfaceScattering.ini b/features/Subsurface Scattering/Shaders/Features/SubsurfaceScattering.ini index 1f0c0722b9..4fde3fbde6 100644 --- a/features/Subsurface Scattering/Shaders/Features/SubsurfaceScattering.ini +++ b/features/Subsurface Scattering/Shaders/Features/SubsurfaceScattering.ini @@ -1,2 +1,2 @@ [Info] -Version = 2-0-0 \ No newline at end of file +Version = 2-0-1 \ No newline at end of file diff --git a/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSS.hlsli b/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSS.hlsli index af6d873b6e..5021590fdd 100644 --- a/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSS.hlsli +++ b/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSS.hlsli @@ -159,7 +159,7 @@ float4 SSSSBlurCS( float3 color = ColorTexture[coords].rgb; #if defined(HORIZONTAL) - color.rgb = Color::GammaToLinear(color.rgb); + color.rgb = Color::GammaToTrueLinear(color.rgb); #endif float depth = DepthTexture[coords].r; diff --git a/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSSCS.hlsl b/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSSCS.hlsl index 77eb88dd5b..bf5bcd1961 100644 --- a/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSSCS.hlsl +++ b/features/Subsurface Scattering/Shaders/SubsurfaceScattering/SeparableSSSCS.hlsl @@ -35,11 +35,14 @@ cbuffer PerFrameSSS : register(b1) #else float sssAmount = MaskTexture[DTid.xy].x; - bool humanProfile = MaskTexture[DTid.xy].y == sssAmount; - float4 color = SSSSBlurCS(DTid.xy, texCoord, float2(0.0, 1.0), sssAmount, humanProfile); - color.rgb = Color::TrueLinearToGamma(color.rgb); - SSSRW[DTid.xy] = float4(color.rgb, 1.0); + if (sssAmount > 0.0) { + bool humanProfile = MaskTexture[DTid.xy].y == sssAmount; + + float4 color = SSSSBlurCS(DTid.xy, texCoord, float2(0.0, 1.0), sssAmount, humanProfile); + color.rgb = Color::TrueLinearToGamma(color.rgb); + SSSRW[DTid.xy] = float4(color.rgb, 1.0); + } #endif }