Cleanup: convert smoke modifier from DerivedMesh to Mesh.
This commit is contained in:
@@ -695,16 +695,19 @@ Mesh * BKE_mesh_new_nomain_from_template(
|
||||
CD_MASK_EVERYTHING);
|
||||
}
|
||||
|
||||
Mesh *BKE_mesh_copy_for_eval(struct Mesh *source)
|
||||
Mesh *BKE_mesh_copy_for_eval(struct Mesh *source, bool reference)
|
||||
{
|
||||
int flags = (LIB_ID_CREATE_NO_MAIN |
|
||||
LIB_ID_CREATE_NO_USER_REFCOUNT |
|
||||
LIB_ID_CREATE_NO_DEG_TAG |
|
||||
LIB_ID_COPY_NO_PREVIEW);
|
||||
|
||||
if (reference) {
|
||||
flags |= LIB_ID_COPY_CD_REFERENCE;
|
||||
}
|
||||
|
||||
Mesh *result;
|
||||
BKE_id_copy_ex(
|
||||
NULL, &source->id, (ID **)&result,
|
||||
(LIB_ID_CREATE_NO_MAIN |
|
||||
LIB_ID_CREATE_NO_USER_REFCOUNT |
|
||||
LIB_ID_CREATE_NO_DEG_TAG |
|
||||
LIB_ID_COPY_CD_REFERENCE),
|
||||
false);
|
||||
BKE_id_copy_ex( NULL, &source->id, (ID **)&result, flags, false);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user