From bfb4dcaa1a7ec5bfd2b25cf7aa5b6173d6c53358 Mon Sep 17 00:00:00 2001 From: Joseph Eagar Date: Wed, 27 Apr 2022 13:03:49 -0700 Subject: Fix T97235: PBVH draw cache invalidation bug The PBVH draw cache wasn't being invalidated in all cases. It is now invalidated whenever a PBVH node's draw buffers are freed. --- source/blender/blenkernel/intern/pbvh_bmesh.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'source/blender/blenkernel/intern/pbvh_bmesh.c') diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c index 55d76938ad3..d4c6dcfbc96 100644 --- a/source/blender/blenkernel/intern/pbvh_bmesh.c +++ b/source/blender/blenkernel/intern/pbvh_bmesh.c @@ -348,8 +348,7 @@ static void pbvh_bmesh_node_split(PBVH *pbvh, const BBC *bbc_array, int node_ind n->layer_disp = NULL; if (n->draw_buffers) { - GPU_pbvh_buffers_free(n->draw_buffers); - n->draw_buffers = NULL; + pbvh_free_draw_buffers(pbvh, n); } n->flag &= ~PBVH_Leaf; -- cgit v1.2.3