From 5a716701e8c769a9d24c5c0ff5056bf9f5dc3917 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 14 Jul 2018 15:59:47 +0200 Subject: GPU_batch: fix error w/ interior line removal Caused glitch w/ navigation icons showing inner lines. --- source/blender/gpu/intern/gpu_batch.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'source/blender') diff --git a/source/blender/gpu/intern/gpu_batch.c b/source/blender/gpu/intern/gpu_batch.c index 6194e720156..391a3812073 100644 --- a/source/blender/gpu/intern/gpu_batch.c +++ b/source/blender/gpu/intern/gpu_batch.c @@ -215,13 +215,12 @@ Gwn_Batch *GPU_batch_wire_from_poly_2d_encoded( { qsort(lines, lines_len, sizeof(int32_t), BLI_sortutil_cmp_int); lines_step = lines; - - if (lines[0] != lines[1]) { - *lines_step++ = lines[0]; - } for (uint i_prev = 0, i = 1; i < lines_len; i_prev = i++) { if (lines[i] != lines[i_prev]) { - *lines_step++ = lines[i]; + *lines_step++ = lines[i_prev]; + } + else { + i++; } } lines_len = lines_step - lines; -- cgit v1.2.3