@@ -45,13 +45,14 @@ function drawFill(gl, painter, bucket, layerStyle, posMatrix, params, imageSprit
45
45
elements = bucket . buffers . fillElement ;
46
46
elements . bind ( gl ) ;
47
47
48
+ var offset , elementOffset ;
48
49
for ( var i = 0 ; i < bucket . elementGroups . groups . length ; i ++ ) {
49
50
group = bucket . elementGroups . groups [ i ] ;
50
- var offset = group . vertexStartIndex * vertex . itemSize ;
51
+ offset = group . vertexStartIndex * vertex . itemSize ;
51
52
gl . vertexAttribPointer ( painter . fillShader . a_pos , 2 , gl . SHORT , false , 4 , offset + 0 ) ;
52
53
53
54
count = group . elementLength * 3 ;
54
- var elementOffset = group . elementStartIndex * elements . itemSize ;
55
+ elementOffset = group . elementStartIndex * elements . itemSize ;
55
56
gl . drawElements ( gl . TRIANGLES , count , gl . UNSIGNED_SHORT , elementOffset ) ;
56
57
}
57
58
@@ -90,15 +91,17 @@ function drawFill(gl, painter, bucket, layerStyle, posMatrix, params, imageSprit
90
91
91
92
// Draw all buffers
92
93
vertex = bucket . buffers . fillVertex ;
93
- elements = bucket . buffers . fillElement ;
94
+ elements = bucket . buffers . outlineElement ;
95
+ elements . bind ( gl ) ;
94
96
95
97
for ( var k = 0 ; k < bucket . elementGroups . groups . length ; k ++ ) {
96
98
group = bucket . elementGroups . groups [ k ] ;
97
- gl . vertexAttribPointer ( painter . outlineShader . a_pos , 2 , gl . SHORT , false , 0 , 0 ) ;
99
+ offset = group . vertexStartIndex * vertex . itemSize ;
100
+ gl . vertexAttribPointer ( painter . outlineShader . a_pos , 2 , gl . SHORT , false , 4 , offset + 0 ) ;
98
101
99
- var begin = group . vertexStartIndex ;
100
- count = group . vertexLength ;
101
- gl . drawArrays ( gl . LINE_STRIP , begin , count ) ;
102
+ count = group . secondElementLength * 2 ;
103
+ elementOffset = group . secondElementStartIndex * elements . itemSize ;
104
+ gl . drawElements ( gl . LINES , count , gl . UNSIGNED_SHORT , elementOffset ) ;
102
105
}
103
106
}
104
107
0 commit comments