webgl: Use clamp(x, 0.0, 1.0) instead of saturate(x)

The latter seems to not exist
This commit is contained in:
TÖRÖK Attila 2022-05-13 17:55:51 +02:00 committed by Mike Welsh
parent edad1569fb
commit c40c0d7ef9
3 changed files with 3 additions and 3 deletions

View File

@ -23,7 +23,7 @@ void main() {
if( color.a > 0.0 ) { if( color.a > 0.0 ) {
color.rgb /= color.a; color.rgb /= color.a;
color = mult_color * color + add_color; color = mult_color * color + add_color;
float alpha = saturate(color.a); float alpha = clamp(color.a, 0.0, 1.0);
color = vec4(color.rgb * alpha, alpha); color = vec4(color.rgb * alpha, alpha);
} }

View File

@ -17,7 +17,7 @@ varying vec4 frag_color;
void main() { void main() {
frag_color = color * mult_color + add_color; frag_color = color * mult_color + add_color;
float alpha = saturate(frag_color.a); float alpha = clamp(frag_color.a, 0.0, 1.0);
frag_color = vec4(frag_color.rgb * alpha, alpha); frag_color = vec4(frag_color.rgb * alpha, alpha);
gl_Position = view_matrix * world_matrix * vec4(position, 0.0, 1.0); gl_Position = view_matrix * world_matrix * vec4(position, 0.0, 1.0);
} }

View File

@ -130,7 +130,7 @@ void main() {
} }
color = mult_color * color + add_color; color = mult_color * color + add_color;
float alpha = saturate(color.a); float alpha = clamp(color.a, 0.0, 1.0);
gl_FragColor = vec4(color.rgb * alpha, alpha); gl_FragColor = vec4(color.rgb * alpha, alpha);
} }