blob: cb2ceb5ed07c8077c2fcb9e61a5f2134aec51eca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
uniform sampler2D hdrColorBuf;
in vec4 uvcoordsvar;
out vec4 fragColor;
float linearrgb_to_srgb(float c)
{
if (c < 0.0031308)
return (c < 0.0) ? 0.0 : c * 12.92;
else
return 1.055 * pow(c, 1.0 / 2.4) - 0.055;
}
void linearrgb_to_srgb(vec4 col_from, out vec4 col_to)
{
col_to.r = linearrgb_to_srgb(col_from.r);
col_to.g = linearrgb_to_srgb(col_from.g);
col_to.b = linearrgb_to_srgb(col_from.b);
col_to.a = col_from.a;
}
void main() {
fragColor = texture(hdrColorBuf, uvcoordsvar.st);
linearrgb_to_srgb(fragColor, fragColor);
}
|