Cleanup: Remove redundant DNA C++ helper function
Use shallow_copy, no need in copy_memory. The latter appeared as some last minute solution for a compilation warning on Friday.
This commit is contained in:
parent
3c6c15d676
commit
29d9bb89ce
|
@ -913,7 +913,7 @@ static void curve_to_mesh_eval_ensure(Object &object)
|
|||
Object bevel_object;
|
||||
blender::dna::zero_memory(bevel_object);
|
||||
if (curve.bevobj != nullptr) {
|
||||
blender::dna::copy_memory(bevel_object, *curve.bevobj);
|
||||
bevel_object = blender::dna::shallow_copy(*curve.bevobj);
|
||||
BLI_listbase_clear(&bevel_object.modifiers);
|
||||
BKE_object_runtime_reset(&bevel_object);
|
||||
curve.bevobj = &bevel_object;
|
||||
|
@ -923,7 +923,7 @@ static void curve_to_mesh_eval_ensure(Object &object)
|
|||
Object taper_object;
|
||||
blender::dna::zero_memory(taper_object);
|
||||
if (curve.taperobj != nullptr) {
|
||||
blender::dna::copy_memory(taper_object, *curve.taperobj);
|
||||
taper_object = blender::dna::shallow_copy(*curve.taperobj);
|
||||
BLI_listbase_clear(&taper_object.modifiers);
|
||||
BKE_object_runtime_reset(&taper_object);
|
||||
curve.taperobj = &taper_object;
|
||||
|
@ -1067,8 +1067,7 @@ static Mesh *mesh_new_from_mesh_object_with_layers(Depsgraph *depsgraph,
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
Object object_for_eval;
|
||||
blender::dna::copy_memory(object_for_eval, *object);
|
||||
Object object_for_eval = blender::dna::shallow_copy(*object);
|
||||
if (object_for_eval.runtime.data_orig != nullptr) {
|
||||
object_for_eval.data = object_for_eval.runtime.data_orig;
|
||||
}
|
||||
|
|
|
@ -133,13 +133,6 @@ template<class T> inline void zero_memory(T &object)
|
|||
_DNA_internal_memzero(&object, sizeof(T));
|
||||
}
|
||||
|
||||
/* Copy memory from one DNA object to another. */
|
||||
template<class T> inline void copy_memory(T &dst, const T &src)
|
||||
{
|
||||
/* TODO(sergey): Consider adding static assert for T being a trivial type. */
|
||||
_DNA_internal_memcpy(&dst, &src, sizeof(T));
|
||||
}
|
||||
|
||||
} // namespace blender::dna
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue