diff options
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/draw/modes/shaders/edit_overlay_geom_tri.glsl | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/draw/modes/shaders/edit_overlay_geom_tri.glsl b/source/blender/draw/modes/shaders/edit_overlay_geom_tri.glsl index 59d7971f944..7d9deeec397 100644 --- a/source/blender/draw/modes/shaders/edit_overlay_geom_tri.glsl +++ b/source/blender/draw/modes/shaders/edit_overlay_geom_tri.glsl @@ -57,8 +57,12 @@ layout(triangles) in; * TODO diagram */ +#ifdef VERTEX_SELECTION layout(triangle_strip, max_vertices=23) out; #else +layout(triangle_strip, max_vertices=17) out; +#endif +#else layout(triangle_strip, max_vertices=3) out; #endif @@ -290,8 +294,10 @@ void main() /* corner vertices should not drax edges but draw point only */ flag[2] = (vData[vbe].x << 8); +#ifdef VERTEX_SELECTION doVertex(vaf, pPos[vaf]); doVertex(vaf, pPos[vaf] + vec4(cornervec[vaf], 0.0, 0.0)); +#endif } /* finish the loop strip */ |