From 05f6ef37c5d61e68180f6464f333c01204635d92 Mon Sep 17 00:00:00 2001 From: hizzlekizzle Date: Sun, 4 Jun 2017 22:27:27 -0500 Subject: [PATCH] make LUT shader sample in linear gamma --- reshade/shaders/LUT/LUT.slang | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reshade/shaders/LUT/LUT.slang b/reshade/shaders/LUT/LUT.slang index 792d914..064be16 100755 --- a/reshade/shaders/LUT/LUT.slang +++ b/reshade/shaders/LUT/LUT.slang @@ -35,10 +35,10 @@ layout(set = 0, binding = 3) uniform sampler2D SamplerLUT; void main() { - vec4 imgColor = texture(Source, vTexCoord.xy); + vec4 imgColor = pow(texture(Source, vTexCoord.xy), vec4(2.2)); float red = ( imgColor.r * (params.LUT_Size - 1.0) + 0.5 ) / (params.LUT_Size * params.LUT_Size); float green = ( imgColor.g * (params.LUT_Size - 1.0) + 0.5 ) / params.LUT_Size; float blue = floor( imgColor.b * (params.LUT_Size - 1.0) ) / params.LUT_Size; vec4 color = texture( SamplerLUT, vec2( blue + red, green )); - FragColor = color; + FragColor = pow(color, vec4(1.0 / 2.2)); }