marifx_m/shaders/glsl/mfx_tonemap_reinhard.fp

17 lines
400 B
GLSL

/*
"Ugly old" Reinhard tonemap from MariENB
(C)2012-2023 Marisa the Magician
*/
vec3 TonemapReinhard( vec3 res )
{
vec3 tcol = res/(1.+res);
return pow(tcol,vec3(1./2.2));
}
void main()
{
vec2 coord = TexCoord;
vec4 res = texture(InputTexture,coord);
vec3 mapped = TonemapReinhard(pow(max(res.rgb*texposure,vec3(0.)),vec3(2.2)));
res.rgb = mix(res.rgb,mapped,tblend);
FragColor = res;
}