diff options
-rw-r--r-- | source/blender/draw/intern/draw_pbvh.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/source/blender/draw/intern/draw_pbvh.cc b/source/blender/draw/intern/draw_pbvh.cc index cab260f87ac..880a5a445f4 100644 --- a/source/blender/draw/intern/draw_pbvh.cc +++ b/source/blender/draw/intern/draw_pbvh.cc @@ -1158,8 +1158,17 @@ struct PBVHBatches { } for (PBVHBatch &batch : batches.values()) { - GPU_batch_elembuf_set(batch.tris, tri_index, false); - GPU_batch_elembuf_set(batch.lines, lines_index, false); + if (tri_index) { + GPU_batch_elembuf_set(batch.tris, tri_index, false); + } + else { + /* Still flag the batch as dirty even if we're using the default index layout. */ + batch.tris->flag |= GPU_BATCH_DIRTY; + } + + if (lines_index) { + GPU_batch_elembuf_set(batch.lines, lines_index, false); + } } } |