21 return iter->step(iter);
44 iter->data.elem_of_mesh.pooliter.pool =
bm->
vpool;
51 iter->data.elem_of_mesh.pooliter.pool =
bm->
epool;
58 iter->data.elem_of_mesh.pooliter.pool =
bm->
fpool;
65 iter->data.edge_of_vert.vdata = (
BMVert *)
data;
72 iter->data.face_of_vert.vdata = (
BMVert *)
data;
79 iter->data.loop_of_vert.vdata = (
BMVert *)
data;
86 iter->data.vert_of_edge.edata = (
BMEdge *)
data;
93 iter->data.face_of_edge.edata = (
BMEdge *)
data;
100 iter->data.vert_of_face.pdata = (
BMFace *)
data;
107 iter->data.edge_of_face.pdata = (
BMFace *)
data;
114 iter->data.loop_of_face.pdata = (
BMFace *)
data;
121 iter->data.loop_of_loop.ldata = (
BMLoop *)
data;
128 iter->data.loop_of_edge.edata = (
BMEdge *)
data;
154 return BM_iter_step(iter);
170 #ifdef __BLI_TASK_H__
#define ATTR_WARN_UNUSED_RESULT
void BLI_task_parallel_mempool(struct BLI_mempool *mempool, void *userdata, TaskParallelMempoolFunc func, const TaskParallelSettings *settings)
void(* TaskParallelMempoolFunc)(void *userdata, MempoolIterData *iter, const TaskParallelTLS *__restrict tls)
void * bmiter__loop_of_face_step(struct BMIter__loop_of_face *iter)
void bmiter__loop_of_loop_begin(struct BMIter__loop_of_loop *iter)
void * bmiter__vert_of_edge_step(struct BMIter__vert_of_edge *iter)
void * bmiter__edge_of_face_step(struct BMIter__edge_of_face *iter)
void * bmiter__elem_of_mesh_step(struct BMIter__elem_of_mesh *iter)
void bmiter__edge_of_face_begin(struct BMIter__edge_of_face *iter)
void bmiter__loop_of_vert_begin(struct BMIter__loop_of_vert *iter)
void bmiter__face_of_edge_begin(struct BMIter__face_of_edge *iter)
void bmiter__loop_of_face_begin(struct BMIter__loop_of_face *iter)
void * bmiter__loop_of_loop_step(struct BMIter__loop_of_loop *iter)
void bmiter__vert_of_face_begin(struct BMIter__vert_of_face *iter)
void * bmiter__loop_of_edge_step(struct BMIter__loop_of_edge *iter)
void bmiter__face_of_vert_begin(struct BMIter__face_of_vert *iter)
void bmiter__elem_of_mesh_begin(struct BMIter__elem_of_mesh *iter)
void bmiter__edge_of_vert_begin(struct BMIter__edge_of_vert *iter)
void bmiter__loop_of_edge_begin(struct BMIter__loop_of_edge *iter)
void * bmiter__face_of_edge_step(struct BMIter__face_of_edge *iter)
void bmiter__vert_of_edge_begin(struct BMIter__vert_of_edge *iter)
void * bmiter__vert_of_face_step(struct BMIter__vert_of_face *iter)
void * bmiter__face_of_vert_step(struct BMIter__face_of_vert *iter)
void * bmiter__loop_of_vert_step(struct BMIter__loop_of_vert *iter)
void * bmiter__edge_of_vert_step(struct BMIter__edge_of_vert *iter)
void *(* BMIter__step_cb)(void *)
BMIterType
BMesh Iterators.
#define BM_iter_new(iter, bm, itype, data)
void(* BMIter__begin_cb)(void *)
BLI_INLINE bool BM_iter_init(BMIter *iter, BMesh *bm, const char itype, void *data)
Iterator Init.
ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) BLI_INLINE void *BM_iter_step(BMIter *iter)
Iterator Step.
ATTR_WARN_UNUSED_RESULT BMesh const char itype
ATTR_WARN_UNUSED_RESULT BMesh * bm
struct BLI_mempool * epool
struct BLI_mempool * fpool
struct BLI_mempool * vpool