mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-10 14:51:51 +00:00
- removed 'cooling' component of the shader since it technically wasn't really functional (guess we have to use a separate shader to do that)
- changed the math to use the 'mix' formula
This commit is contained in:
parent
0d8b7c55ef
commit
b4915d624d
1 changed files with 3 additions and 6 deletions
|
@ -12,13 +12,10 @@ uniform int GrayFormula;
|
|||
vec4 ApplyGamma(vec4 c)
|
||||
{
|
||||
vec3 valgray;
|
||||
if (Saturation != 1.0) // attempt to cool things a bit, this calculation makes the GPU run really hot
|
||||
if (GrayFormula == 0)
|
||||
valgray = vec3(c.r + c.g + c.b) * (1 - Saturation) / 3 + c.rgb * Saturation;
|
||||
else
|
||||
valgray = vec3(0.3 * c.r + 0.56 * c.g + 0.14 * c.b) * (1 - Saturation) + c.rgb * Saturation;
|
||||
if (GrayFormula == 0)
|
||||
valgray = vec3(c.r + c.g + c.b) * (1 - Saturation) / 3 + c.rgb * Saturation;
|
||||
else
|
||||
valgray = c.rgb;
|
||||
valgray = mix(vec3(dot(c.rgb, vec3(0.3,0.56,0.14))), c.rgb, Saturation);
|
||||
vec3 val = valgray * Contrast - (Contrast - 1.0) * 0.5;
|
||||
val += Brightness * 0.5;
|
||||
val = pow(max(val, vec3(0.0)), vec3(InvGamma));
|
||||
|
|
Loading…
Reference in a new issue