From 6292b60a3f5b1c224ec78301c7830045560fa3b4 Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Thu, 10 Apr 2014 22:31:39 +0300 Subject: Dyntopo: Minor display optimization. While hiding, flush the hidden flags to the faces. This avoids iterating through all the loops while updating the GPU buffers. --- source/blender/blenkernel/BKE_pbvh.h | 1 + source/blender/blenkernel/intern/pbvh_bmesh.c | 5 +++++ 2 files changed, 6 insertions(+) (limited to 'source/blender/blenkernel') diff --git a/source/blender/blenkernel/BKE_pbvh.h b/source/blender/blenkernel/BKE_pbvh.h index 73ca60d40b9..79a41f06c3a 100644 --- a/source/blender/blenkernel/BKE_pbvh.h +++ b/source/blender/blenkernel/BKE_pbvh.h @@ -185,6 +185,7 @@ bool BKE_pbvh_node_planes_exclude_AABB(PBVHNode *node, void *data); struct GSet *BKE_pbvh_bmesh_node_unique_verts(PBVHNode *node); struct GSet *BKE_pbvh_bmesh_node_other_verts(PBVHNode *node); +struct GSet *BKE_pbvh_bmesh_node_faces(PBVHNode *node); void BKE_pbvh_bmesh_node_save_orig(PBVHNode *node); void BKE_pbvh_bmesh_after_stroke(PBVH *bvh); diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c index 432694f75f9..ba383279900 100644 --- a/source/blender/blenkernel/intern/pbvh_bmesh.c +++ b/source/blender/blenkernel/intern/pbvh_bmesh.c @@ -1338,6 +1338,11 @@ GSet *BKE_pbvh_bmesh_node_other_verts(PBVHNode *node) return node->bm_other_verts; } +struct GSet *BKE_pbvh_bmesh_node_faces(PBVHNode *node) +{ + return node->bm_faces; +} + /****************************** Debugging *****************************/ #if 0 -- cgit v1.2.3