Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/pbvh.c
| Show First 20 Lines • Show All 1,114 Lines • ▼ Show 20 Lines | static void pbvh_update_mask_redraw_task_cb(void *__restrict userdata, | ||||
| PBVHNode *node = data->nodes[n]; | PBVHNode *node = data->nodes[n]; | ||||
| if (node->flag & PBVH_UpdateMask) { | if (node->flag & PBVH_UpdateMask) { | ||||
| bool has_unmasked = false; | bool has_unmasked = false; | ||||
| bool has_masked = true; | bool has_masked = true; | ||||
| if (node->flag & PBVH_Leaf) { | if (node->flag & PBVH_Leaf) { | ||||
| PBVHVertexIter vd; | PBVHVertexIter vd; | ||||
| BKE_pbvh_vertex_iter_begin(bvh, node, vd, PBVH_ITER_UNIQUE) | BKE_pbvh_vertex_iter_begin(bvh, node, vd, PBVH_ITER_ALL) | ||||
| { | { | ||||
| if (vd.mask && *vd.mask < 1.0f) { | if (vd.mask && *vd.mask < 1.0f) { | ||||
| has_unmasked = true; | has_unmasked = true; | ||||
| } | } | ||||
| if (vd.mask && *vd.mask > 0.0f) { | if (vd.mask && *vd.mask > 0.0f) { | ||||
| has_masked = false; | has_masked = false; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,619 Lines • Show Last 20 Lines | |||||