From 3648c27f41c89cf7192f67724826411a55b9e75b Mon Sep 17 00:00:00 2001 From: rexim Date: Thu, 21 Nov 2019 00:18:41 +0700 Subject: [PATCH] (#55) Use mix for flashlight effect --- src/frag.glsl | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/frag.glsl b/src/frag.glsl index dc27938..2ad4524 100644 --- a/src/frag.glsl +++ b/src/frag.glsl @@ -11,9 +11,7 @@ const float FLASHLIGHT_RADIUS = 200.0; void main() { vec4 cursor = vec4(cursorPos.x, windowSize.y - cursorPos.y, 0.0, 1.0); - if (length(cursor - gl_FragCoord) < FLASHLIGHT_RADIUS) { - color = texture(tex, texcoord); - } else { - color = texture(tex, texcoord) - vec4(flShadow, flShadow, flShadow, 0.0); - } + color = mix( + texture(tex, texcoord), vec4(0.0, 0.0, 0.0, 0.0), + length(cursor - gl_FragCoord) < FLASHLIGHT_RADIUS ? 0.0 : flShadow); }