Cleanup: Use const variables for object's evaluated mesh
Generally the evaluated mesh should not be changed, since that is the job of the modifier stack. Current code is far from const correct in that regard. This commit uses a const variable for the reult of `BKE_object_get_evaluated_mesh` in some cases. The most common remaining case is retrieving a BVH tree from the mesh.
This commit is contained in:
@@ -59,7 +59,7 @@ static LinkNode *knifeproject_poly_from_object(const bContext *C,
|
||||
{
|
||||
Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C);
|
||||
ARegion *region = CTX_wm_region(C);
|
||||
struct Mesh *me_eval;
|
||||
const struct Mesh *me_eval;
|
||||
bool me_eval_needs_free;
|
||||
|
||||
if (ob->type == OB_MESH || ob->runtime.data_eval) {
|
||||
@@ -113,7 +113,7 @@ static LinkNode *knifeproject_poly_from_object(const bContext *C,
|
||||
BKE_nurbList_free(&nurbslist);
|
||||
|
||||
if (me_eval_needs_free) {
|
||||
BKE_mesh_free(me_eval);
|
||||
BKE_mesh_free((struct Mesh *)me_eval);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user