summaryrefslogtreecommitdiff
path: root/src/mbgl/shader/linepattern.vertex.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/shader/linepattern.vertex.glsl')
-rw-r--r--src/mbgl/shader/linepattern.vertex.glsl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mbgl/shader/linepattern.vertex.glsl b/src/mbgl/shader/linepattern.vertex.glsl
index 6fa499106c..5cceb64038 100644
--- a/src/mbgl/shader/linepattern.vertex.glsl
+++ b/src/mbgl/shader/linepattern.vertex.glsl
@@ -32,9 +32,9 @@ varying float v_linesofar;
varying float v_gamma_scale;
void main() {
- vec2 a_extrude = a_data.xy;
- float a_direction = sign(a_data.z) * mod(a_data.z, 2.0);
- float a_linesofar = (abs(floor(a_data.z / 2.0)) + (a_data.w + 128.0) * 64.0) * LINE_DISTANCE_SCALE;
+ vec2 a_extrude = a_data.xy - 128.0;
+ float a_direction = mod(a_data.z, 4.0) - 1.0;
+ float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;
// We store the texture normals in the most insignificant bit
// transform y so that 0 => -1 and 1 => 1