Blender V4.5
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
41
51
54
64void BM_log_entry_drop(BMLogEntry *entry);
65
72
79
104void BM_log_vert_before_modified(BMLog *log, BMVert *v, int cd_vert_mask_offset);
105
113void BM_log_vert_added(BMLog *log, BMVert *v, int cd_vert_mask_offset);
114
122
131
149void BM_log_vert_removed(BMLog *log, BMVert *v, int cd_vert_mask_offset);
150
166
171
174
183
192
194void BM_log_original_vert_data(BMLog *log, BMVert *v, const float **r_co, const float **r_no);
195
196#ifndef NDEBUG
200struct RangeTreeUInt *BM_log_unused_ids(BMLog *log);
201
202void BM_log_print(const BMLog *log, const char *description);
204#endif
BMesh * bm
void BM_log_all_added(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:806
void BM_log_face_added(BMLog *log, BMFace *f)
Definition bmesh_log.cc:753
const float * BM_log_find_original_vert_mask(BMLog *log, BMVert *v)
Definition bmesh_log.cc:864
void BM_log_face_removed(BMLog *log, BMFace *f)
Definition bmesh_log.cc:789
void BM_log_free(BMLog *log)
Definition bmesh_log.cc:524
void BM_log_cleanup_entry(BMLogEntry *entry)
Definition bmesh_log.cc:434
void BM_log_original_vert_data(BMLog *log, BMVert *v, const float **r_co, const float **r_no)
Definition bmesh_log.cc:875
void BM_log_print(const BMLog *log, const char *description)
Definition bmesh_log.cc:905
BMLogEntry * BM_log_current_entry(BMLog *log)
Definition bmesh_log.cc:892
const float * BM_log_find_original_vert_co(BMLog *log, BMVert *v)
Definition bmesh_log.cc:853
void BM_log_vert_before_modified(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:721
void BM_log_face_modified(BMLog *log, BMFace *f)
Definition bmesh_log.cc:745
void BM_log_redo(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:687
void BM_log_print_entry(BMesh *bm, BMLogEntry *entry)
Definition bmesh_log.cc:920
void BM_log_vert_removed(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:765
void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:539
void BM_log_entry_drop(BMLogEntry *entry)
Definition bmesh_log.cc:595
BMLog * BM_log_from_existing_entries_create(BMesh *bm, BMLogEntry *entry)
Definition bmesh_log.cc:471
BMLog * BM_log_create(BMesh *bm)
Definition bmesh_log.cc:419
struct RangeTreeUInt * BM_log_unused_ids(BMLog *log)
Definition bmesh_log.cc:897
void BM_log_undo(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:666
void BM_log_before_all_removed(BMesh *bm, BMLog *log)
Definition bmesh_log.cc:834
BMLogEntry * BM_log_entry_add(BMLog *log)
Definition bmesh_log.cc:581
void BM_log_vert_added(BMLog *log, BMVert *v, int cd_vert_mask_offset)
Definition bmesh_log.cc:736
ATTR_WARN_UNUSED_RESULT const BMVert * v
#define log