diff --git a/PostProcessing/Shaders/Builtins/Bloom.shader b/PostProcessing/Shaders/Builtins/Bloom.shader index 04ccc6fa..c87b36d3 100644 --- a/PostProcessing/Shaders/Builtins/Bloom.shader +++ b/PostProcessing/Shaders/Builtins/Bloom.shader @@ -1,7 +1,7 @@ Shader "Hidden/PostProcessing/Bloom" { HLSLINCLUDE - + #include "../StdLib.hlsl" #include "../Colors.hlsl" #include "../Sampling.hlsl" @@ -31,12 +31,26 @@ Shader "Hidden/PostProcessing/Bloom" half4 FragPrefilter13(VaryingsDefault i) : SV_Target { half4 color = DownsampleBox13Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, UnityStereoAdjustedTexelSize(_MainTex_TexelSize).xy); + + #if UNITY_COLORSPACE_GAMMA + { + color = SRGBToLinear(color); + } + #endif + return Prefilter(SafeHDR(color), i.texcoord); } half4 FragPrefilter4(VaryingsDefault i) : SV_Target { half4 color = DownsampleBox4Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, UnityStereoAdjustedTexelSize(_MainTex_TexelSize).xy); + + #if UNITY_COLORSPACE_GAMMA + { + color = SRGBToLinear(color); + } + #endif + return Prefilter(SafeHDR(color), i.texcoord); }