From 206dead86058d58f1e0f402efb2c37930aadc661 Mon Sep 17 00:00:00 2001 From: Joseph Eagar Date: Fri, 30 Sep 2022 15:40:50 -0700 Subject: Sculpt: Fix T101467: Improper vertex count in pbvh draw --- source/blender/draw/intern/draw_pbvh.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/draw/intern/draw_pbvh.cc b/source/blender/draw/intern/draw_pbvh.cc index e0231e36e8e..287270079e5 100644 --- a/source/blender/draw/intern/draw_pbvh.cc +++ b/source/blender/draw/intern/draw_pbvh.cc @@ -498,8 +498,6 @@ struct PBVHBatches { void fill_vbo_faces(PBVHVbo &vbo, PBVH_GPU_Args *args) { - int totvert = args->totprim * 3; - auto foreach_faces = [&](std::function func) { int buffer_i = 0; @@ -521,6 +519,9 @@ struct PBVHBatches { } }; + int totvert = 0; + foreach_faces([&totvert](int, int, int, const MLoopTri *) { totvert++; }); + int existing_num = GPU_vertbuf_get_vertex_len(vbo.vert_buf); void *existing_data = GPU_vertbuf_get_data(vbo.vert_buf); -- cgit v1.2.3