Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2020-03-08 14:29:24 +0300
committerJacques Lucke <jacques@blender.org>2020-03-08 14:29:24 +0300
commit429e85c33a16adf7a80b258076d0cf148f84c656 (patch)
treebd10d89c33e313aea26dc707af2b187ec8a090fb
parentd2f2f732a5fa3f9983465876edec61b3a3ce118a (diff)
avoid some unnecessary changes
-rw-r--r--source/blender/blenloader/intern/readfile.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index b1ce5115c3e..992d4519fae 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -4335,6 +4335,14 @@ static void direct_link_material(FileData *fd, Material *ma)
/** \name Read ID: Particle Settings
* \{ */
+static void direct_link_pointcache_list(FileData *fd,
+ ListBase *ptcaches,
+ PointCache **ocache,
+ int force_disk)
+{
+ BKE_ptcache_blo_read(wrap_reader(fd), ptcaches, ocache, force_disk);
+}
+
static void lib_link_partdeflect(FileData *fd, ID *id, PartDeflect *pd)
{
if (pd && pd->tex) {
@@ -4580,7 +4588,7 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles)
psys->clmd->solver_result = NULL;
}
- BKE_ptcache_blo_read(wrap_reader(fd), &psys->ptcaches, &psys->pointcache, 0);
+ direct_link_pointcache_list(fd, &psys->ptcaches, &psys->pointcache, 0);
if (psys->clmd) {
psys->clmd->point_cache = psys->pointcache;
}
@@ -5328,8 +5336,8 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb, Object *ob)
mmd->domain->effector_weights = BKE_effector_add_weights(NULL);
}
- BKE_ptcache_blo_read(
- wrap_reader(fd), &(mmd->domain->ptcaches[0]), &(mmd->domain->point_cache[0]), 1);
+ direct_link_pointcache_list(
+ fd, &(mmd->domain->ptcaches[0]), &(mmd->domain->point_cache[0]), 1);
/* Manta sim uses only one cache from now on, so store pointer convert */
if (mmd->domain->ptcaches[1].first || mmd->domain->point_cache[1]) {
@@ -5591,11 +5599,11 @@ static void direct_link_object(FileData *fd, Object *ob)
* We should only do this when sb->shared == NULL, because those pointers
* are always set (for compatibility with older Blenders). We mustn't link
* the same pointcache twice. */
- BKE_ptcache_blo_read(wrap_reader(fd), &sb->ptcaches, &sb->pointcache, false);
+ direct_link_pointcache_list(fd, &sb->ptcaches, &sb->pointcache, false);
}
else {
/* link caches */
- BKE_ptcache_blo_read(wrap_reader(fd), &sb->shared->ptcaches, &sb->shared->pointcache, false);
+ direct_link_pointcache_list(fd, &sb->shared->ptcaches, &sb->shared->pointcache, false);
}
}
ob->fluidsimSettings = newdataadr(fd, ob->fluidsimSettings); /* NT */
@@ -6492,7 +6500,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
* We should only do this when rbw->shared == NULL, because those pointers
* are always set (for compatibility with older Blenders). We mustn't link
* the same pointcache twice. */
- BKE_ptcache_blo_read(wrap_reader(fd), &rbw->ptcaches, &rbw->pointcache, false);
+ direct_link_pointcache_list(fd, &rbw->ptcaches, &rbw->pointcache, false);
/* make sure simulation starts from the beginning after loading file */
if (rbw->pointcache) {
@@ -6506,8 +6514,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
rbw->shared->physics_world = NULL;
/* link caches */
- BKE_ptcache_blo_read(
- wrap_reader(fd), &rbw->shared->ptcaches, &rbw->shared->pointcache, false);
+ direct_link_pointcache_list(fd, &rbw->shared->ptcaches, &rbw->shared->pointcache, false);
/* make sure simulation starts from the beginning after loading file */
if (rbw->shared->pointcache) {