Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-07-14 16:59:47 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-07-14 16:59:47 +0300
commit5a716701e8c769a9d24c5c0ff5056bf9f5dc3917 (patch)
tree2e53883c2bea46f8361d05502423471a28e79871 /source
parentbb2c47a3298876e0fe3048af54840c1335539dcb (diff)
GPU_batch: fix error w/ interior line removal
Caused glitch w/ navigation icons showing inner lines.
Diffstat (limited to 'source')
-rw-r--r--source/blender/gpu/intern/gpu_batch.c9
1 files changed, 4 insertions, 5 deletions
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;