From dc3b6617bb61e54f576b28363795bafade477026 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Sat, 7 Mar 2020 19:00:01 +0100 Subject: update ocean modifier --- source/blender/blenloader/intern/readfile.c | 5 ----- source/blender/modifiers/intern/MOD_meshsequencecache.c | 2 +- source/blender/modifiers/intern/MOD_ocean.c | 11 ++++++++++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 5ebee83547a..a54a5106b18 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -5420,11 +5420,6 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb, Object *ob) psmd->facepa = NULL; } - else if (md->type == eModifierType_Ocean) { - OceanModifierData *omd = (OceanModifierData *)md; - omd->oceancache = NULL; - omd->ocean = NULL; - } } } diff --git a/source/blender/modifiers/intern/MOD_meshsequencecache.c b/source/blender/modifiers/intern/MOD_meshsequencecache.c index 9cfee8de99b..dbd1f6f3f75 100644 --- a/source/blender/modifiers/intern/MOD_meshsequencecache.c +++ b/source/blender/modifiers/intern/MOD_meshsequencecache.c @@ -186,7 +186,7 @@ static void updateDepsgraph(ModifierData *md, const ModifierUpdateDepsgraphConte } } -static void bloRead(BloReader *reader, ModifierData *md) +static void bloRead(BloReader *UNUSED(reader), ModifierData *md) { MeshSeqCacheModifierData *msmcd = (MeshSeqCacheModifierData *)md; msmcd->reader = NULL; diff --git a/source/blender/modifiers/intern/MOD_ocean.c b/source/blender/modifiers/intern/MOD_ocean.c index 27f5cb4cafe..8c225ff9e4b 100644 --- a/source/blender/modifiers/intern/MOD_ocean.c +++ b/source/blender/modifiers/intern/MOD_ocean.c @@ -41,6 +41,8 @@ #include "DEG_depsgraph_query.h" +#include "BLO_callback_api.h" + #include "MOD_modifiertypes.h" #ifdef WITH_OCEANSIM @@ -179,6 +181,13 @@ static bool dependsOnNormals(ModifierData *md) return (omd->geometry_mode != MOD_OCEAN_GEOM_GENERATE); } +static void bloRead(BloReader *UNUSED(reader), ModifierData *md) +{ + OceanModifierData *omd = (OceanModifierData *)md; + omd->oceancache = NULL; + omd->ocean = NULL; +} + #ifdef WITH_OCEANSIM typedef struct GenerateOceanGeometryData { @@ -519,5 +528,5 @@ ModifierTypeInfo modifierType_Ocean = { /* foreachTexLink */ NULL, /* freeRuntimeData */ NULL, /* bloWrite */ NULL, - /* bloRead */ NULL, + /* bloRead */ bloRead, }; -- cgit v1.2.3