Previously, values for `ID.flag` and `ID.tag` used the prefixes `LIB_` and `LIB_TAG` respectively. This was somewhat confusing because it's not really related to libraries in general. This patch changes the prefix to `ID_FLAG_` and `ID_TAG_`. This makes it more obvious what they correspond to, simplifying code. Pull Request: https://projects.blender.org/blender/blender/pulls/125811
32 lines
733 B
C++
32 lines
733 B
C++
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup bke
|
|
*
|
|
* Contains management of ID's and libraries
|
|
* allocate and free of all library data
|
|
*/
|
|
|
|
#include "DNA_ID.h"
|
|
#include "DNA_mesh_types.h"
|
|
|
|
#include "BLI_utildefines.h"
|
|
|
|
#include "BKE_lib_id.hh"
|
|
#include "BKE_mesh.hh"
|
|
|
|
void BKE_id_eval_properties_copy(ID *id_cow, ID *id)
|
|
{
|
|
const ID_Type id_type = GS(id->name);
|
|
BLI_assert((id_cow->tag & ID_TAG_COPIED_ON_EVAL) && !(id->tag & ID_TAG_COPIED_ON_EVAL));
|
|
BLI_assert(ID_TYPE_SUPPORTS_PARAMS_WITHOUT_COW(id_type));
|
|
if (id_type == ID_ME) {
|
|
BKE_mesh_copy_parameters((Mesh *)id_cow, (const Mesh *)id);
|
|
}
|
|
else {
|
|
BLI_assert_unreachable();
|
|
}
|
|
}
|