From 06251da1b818e55d0e8f6fc7bb8db6fc2da4968e Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Tue, 10 Jul 2012 09:05:51 +0200 Subject: [PATCH] assign gl_FragColor only once --- src/org/mapsforge/android/glrenderer/Shaders.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/org/mapsforge/android/glrenderer/Shaders.java b/src/org/mapsforge/android/glrenderer/Shaders.java index 97e71fff..17dd3df1 100644 --- a/src/org/mapsforge/android/glrenderer/Shaders.java +++ b/src/org/mapsforge/android/glrenderer/Shaders.java @@ -36,7 +36,7 @@ class Shaders { + "const float fuzzf = 1.8;" + "varying vec2 v_st;" + "void main() {" - + " gl_FragColor = u_color;" + + " lowp vec4 color = u_color;" + " lowp float len;" + " lowp float fuzz;" + " lowp float width = u_mode[1];" @@ -50,10 +50,11 @@ class Shaders { // + " if (len < min_fuzz)" // + " discard;" // + " alpha = zero;" - + " if (len < fuzz) {" + // + " if (len < fuzz) {" + " lowp float min_fuzz = -fuzz * u_mode[0];" - + " gl_FragColor.a = u_color.a * smoothstep(min_fuzz, fuzz, len);" - + " }" + + " color.a *= smoothstep(min_fuzz, fuzz, len);" + // + " }" + + " gl_FragColor = color;" + "}"; // final static String gLineFragmentShader = ""