diff --git a/drape/shaders/path_symbol_vertex_shader.vsh b/drape/shaders/path_symbol_vertex_shader.vsh index 0cfc4e6d44..b20817ce2f 100644 --- a/drape/shaders/path_symbol_vertex_shader.vsh +++ b/drape/shaders/path_symbol_vertex_shader.vsh @@ -8,10 +8,16 @@ uniform mat4 pivotTransform; varying vec2 v_colorTexCoords; +const float kShapeCoordScalar = 1000.0; + void main(void) { vec4 pos = vec4(a_position.xyz, 1) * modelView; - vec4 norm = vec4(a_normal, 0, 0) * modelView; + + float normalLen = length(a_normal); + vec4 n = normalize(vec4(a_position.xy + a_normal * kShapeCoordScalar, 0, 0) * modelView); + vec4 norm = n * normalLen; + vec4 shiftedPos = norm + pos; shiftedPos = shiftedPos * projection; float w = shiftedPos.w; diff --git a/drape_frontend/path_symbol_shape.cpp b/drape_frontend/path_symbol_shape.cpp index 54b9ff03dc..0e523907f5 100644 --- a/drape_frontend/path_symbol_shape.cpp +++ b/drape_frontend/path_symbol_shape.cpp @@ -43,10 +43,6 @@ void PathSymbolShape::Draw(ref_ptr batcher, ref_ptr