Fix T66351 Wireframe display in sculpt-mode broke when hiding parts

This commit is contained in:
Clément Foucault 2019-07-08 11:56:57 +02:00
parent 9526e236fc
commit 8a7c2c4192
Notes: blender-bot 2023-02-14 02:00:42 +01:00
Referenced by issue #66351, Wireframe display in sculpt-mode broke when hide a part of the mesh
1 changed files with 5 additions and 3 deletions

View File

@ -374,6 +374,7 @@ GPU_PBVH_Buffers *GPU_pbvh_mesh_buffers_build(const int (*face_vert_indices)[3],
/* Fill the only the line buffer. */
GPUIndexBufBuilder elb_lines;
GPU_indexbuf_init(&elb_lines, GPU_PRIM_LINES, tottri * 3, INT_MAX);
int vert_idx = 0;
for (i = 0; i < face_indices_len; ++i) {
const MLoopTri *lt = &looptri[face_indices[i]];
@ -384,9 +385,10 @@ GPU_PBVH_Buffers *GPU_pbvh_mesh_buffers_build(const int (*face_vert_indices)[3],
}
/* TODO skip "non-real" edges. */
GPU_indexbuf_add_line_verts(&elb_lines, i * 3 + 0, i * 3 + 1);
GPU_indexbuf_add_line_verts(&elb_lines, i * 3 + 1, i * 3 + 2);
GPU_indexbuf_add_line_verts(&elb_lines, i * 3 + 2, i * 3 + 0);
GPU_indexbuf_add_line_verts(&elb_lines, vert_idx * 3 + 0, vert_idx * 3 + 1);
GPU_indexbuf_add_line_verts(&elb_lines, vert_idx * 3 + 1, vert_idx * 3 + 2);
GPU_indexbuf_add_line_verts(&elb_lines, vert_idx * 3 + 2, vert_idx * 3 + 0);
vert_idx++;
}
buffers->index_lines_buf = GPU_indexbuf_build(&elb_lines);
}