Blender V5.0
bmesh_log.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
10
11struct BMFace;
12struct BMVert;
13struct BMesh;
14struct RangeTreeUInt;
15struct BMLog;
16struct BMLogEntry;
17
22
33
37void BM_log_free(BMLog *log);
38
48
51
61void BM_log_entry_drop(BMLogEntry *entry);
62
69
76
101void BM_log_vert_before_modified(BMLog *log, BMVert *v, int cd_vert_mask_offset);
102
110void BM_log_vert_added(BMLog *log, BMVert *v, int cd_vert_mask_offset);
111
119
128
146void BM_log_vert_removed(BMLog *log, BMVert *v, int cd_vert_mask_offset);
147
163
168
171
180
189
191void BM_log_original_vert_data(BMLog *log, BMVert *v, const float **r_co, const float **r_no);
192
193#ifndef NDEBUG
197struct RangeTreeUInt *BM_log_unused_ids(BMLog *log);
198
199void BM_log_print(const BMLog *log, const char *description);
201#endif
BMesh * bm
void BM_log_all_added(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:737
void BM_log_face_added(BMLog *log, BMFace *f)
Definition bmesh_log.cc:684
const float * BM_log_find_original_vert_mask(BMLog *log, BMVert *v)
Definition bmesh_log.cc:795
void BM_log_face_removed(BMLog *log, BMFace *f)
Definition bmesh_log.cc:720
void BM_log_free(BMLog *log)
Definition bmesh_log.cc:497
void BM_log_cleanup_entry(BMLogEntry *entry)
Definition bmesh_log.cc:407
void BM_log_original_vert_data(BMLog *log, BMVert *v, const float **r_co, const float **r_no)
Definition bmesh_log.cc:806
void BM_log_print(const BMLog *log, const char *description)
Definition bmesh_log.cc:836
BMLogEntry * BM_log_current_entry(BMLog *log)
Definition bmesh_log.cc:823
const float * BM_log_find_original_vert_co(BMLog *log, BMVert *v)
Definition bmesh_log.cc:784
void BM_log_vert_before_modified(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:652
void BM_log_face_modified(BMLog *log, BMFace *f)
Definition bmesh_log.cc:676
void BM_log_redo(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:618
void BM_log_print_entry(BMesh *bm, BMLogEntry *entry)
Definition bmesh_log.cc:851
void BM_log_vert_removed(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:696
void BM_log_entry_drop(BMLogEntry *entry)
Definition bmesh_log.cc:526
BMLog * BM_log_from_existing_entries_create(BMesh *bm, BMLogEntry *entry)
Definition bmesh_log.cc:444
BMLog * BM_log_create(BMesh *bm)
Definition bmesh_log.cc:392
struct RangeTreeUInt * BM_log_unused_ids(BMLog *log)
Definition bmesh_log.cc:828
void BM_log_undo(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:597
void BM_log_before_all_removed(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:765
BMLogEntry * BM_log_entry_add(BMLog *log)
Definition bmesh_log.cc:512
void BM_log_vert_added(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:667
ATTR_WARN_UNUSED_RESULT const BMVert * v
#define log