diff options
Diffstat (limited to 'src/mbgl/shader/linepattern.vertex.glsl')
-rw-r--r-- | src/mbgl/shader/linepattern.vertex.glsl | 6 |
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 |