diff --git a/src/org/mapsforge/android/glrenderer/Shaders.java b/src/org/mapsforge/android/glrenderer/Shaders.java index 17dd3df1..1e9696f5 100644 --- a/src/org/mapsforge/android/glrenderer/Shaders.java +++ b/src/org/mapsforge/android/glrenderer/Shaders.java @@ -40,20 +40,21 @@ class Shaders { + " lowp float len;" + " lowp float fuzz;" + " lowp float width = u_mode[1];" - + " if (v_st.t == zero){ " - + " fuzz = fwidth(v_st.s) * fuzzf;" - + " len = width - abs(v_st.s);" - + " } else {" + // + " if (v_st.t == zero){ " + // + " fuzz = fwidth(v_st.s) * fuzzf;" + // + " len = width - abs(v_st.s);" + // + " } else {" + " fuzz = max(fwidth(v_st.s), fwidth(v_st.t)) * fuzzf;" + " len = width - length(v_st);" - + " } " + // + " } " // + " if (len < min_fuzz)" // + " discard;" // + " alpha = zero;" - // + " if (len < fuzz) {" + + " if (len < fuzz) {" + " lowp float min_fuzz = -fuzz * u_mode[0];" + " color.a *= smoothstep(min_fuzz, fuzz, len);" - // + " }" + // + " if (color.a == 0.0 ) color = vec4(1.0,0.0,0.0,1.0);" + + " }" + " gl_FragColor = color;" + "}"; @@ -86,6 +87,7 @@ class Shaders { // + " } " // + "glFragColor = color" // + "}"; + // final static String gLineFragmentShader = "" // + "#extension GL_OES_standard_derivatives : enable\n" // + "precision mediump float;"