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:
authorCampbell Barton <ideasman42@gmail.com>2019-12-17 00:38:08 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-12-17 00:47:06 +0300
commit79c3e8db26da63f5c2a88b2523f5ff5a24e3ae48 (patch)
tree52a2507563973541ba2c97e73c46e86d027bd6cb /source/blender/makesrna/intern/rna_fluid.c
parent714e48ec55b6d787e2caa844eb9b1c14a45fc6da (diff)
Fix linking errors WITH_MOD_FLUID=OFF
Diffstat (limited to 'source/blender/makesrna/intern/rna_fluid.c')
-rw-r--r--source/blender/makesrna/intern/rna_fluid.c30
1 files changed, 28 insertions, 2 deletions
diff --git a/source/blender/makesrna/intern/rna_fluid.c b/source/blender/makesrna/intern/rna_fluid.c
index d02b7eea05f..4cbceb86fc0 100644
--- a/source/blender/makesrna/intern/rna_fluid.c
+++ b/source/blender/makesrna/intern/rna_fluid.c
@@ -87,9 +87,14 @@ static void rna_Fluid_resetCache(Main *UNUSED(bmain), Scene *scene, PointerRNA *
}
static void rna_Fluid_reset(Main *bmain, Scene *scene, PointerRNA *ptr)
{
- FluidDomainSettings *settings = (FluidDomainSettings *)ptr->data;
- fluidModifier_reset(settings->mmd);
+# ifdef WITH_FLUID
+ {
+ FluidDomainSettings *settings = (FluidDomainSettings *)ptr->data;
+ fluidModifier_reset(settings->mmd);
+ }
+# endif
+
rna_Fluid_resetCache(bmain, scene, ptr);
rna_Fluid_update(bmain, scene, ptr);
@@ -99,7 +104,9 @@ static void rna_Fluid_reset_dependency(Main *bmain, Scene *scene, PointerRNA *pt
{
FluidDomainSettings *settings = (FluidDomainSettings *)ptr->data;
+# ifdef WITH_FLUID
fluidModifier_reset(settings->mmd);
+# endif
if (settings->mmd && settings->mmd->domain)
settings->mmd->domain->point_cache[0]->flag |= PTCACHE_OUTDATED;
@@ -114,14 +121,22 @@ static void rna_Fluid_parts_create(Main *bmain,
const char *psys_name,
int psys_type)
{
+# ifndef WITH_FLUID
+ UNUSED_VARS(bmain, ptr, pset_name, parts_name, psys_name, psys_type);
+# else
Object *ob = (Object *)ptr->owner_id;
BKE_fluid_create_particle_system(bmain, ob, pset_name, parts_name, psys_name, psys_type);
+# endif
}
static void rna_Fluid_parts_delete(PointerRNA *ptr, int ptype)
{
+# ifndef WITH_FLUID
+ UNUSED_VARS(ptr, ptype);
+# else
Object *ob = (Object *)ptr->owner_id;
BKE_fluid_delete_particle_system(ob, ptype);
+# endif
}
static bool rna_Fluid_parts_exists(PointerRNA *ptr, int ptype)
@@ -635,6 +650,12 @@ static char *rna_FluidEffectorSettings_path(PointerRNA *ptr)
return BLI_sprintfN("modifiers[\"%s\"].effec_settings", name_esc);
}
+/* -------------------------------------------------------------------- */
+/** \name Grid Accessors
+ * \{ */
+
+# ifdef WITH_FLUID
+
static int rna_FluidModifier_grid_get_length(PointerRNA *ptr, int length[RNA_MAX_ARRAY_DIMENSION])
{
FluidDomainSettings *mds = (FluidDomainSettings *)ptr->data;
@@ -855,6 +876,9 @@ static void rna_FluidModifier_temperature_grid_get(PointerRNA *ptr, float *value
BLI_rw_mutex_unlock(mds->fluid_mutex);
}
+# endif /* WITH_FLUID */
+
+/** \} */
static void rna_FluidFlow_density_vgroup_get(PointerRNA *ptr, char *value)
{
@@ -1196,6 +1220,7 @@ static void rna_def_fluid_domain_settings(BlenderRNA *brna)
/* grid access */
+# ifdef WITH_FLUID
prop = RNA_def_property(srna, "density_grid", PROP_FLOAT, PROP_NONE);
RNA_def_property_array(prop, 32);
RNA_def_property_flag(prop, PROP_DYNAMIC);
@@ -1244,6 +1269,7 @@ static void rna_def_fluid_domain_settings(BlenderRNA *brna)
RNA_def_property_float_funcs(prop, "rna_FluidModifier_temperature_grid_get", NULL, NULL);
RNA_def_property_ui_text(
prop, "Temperature Grid", "Smoke temperature grid, range 0..1 represents 0..1000K");
+# endif /* WITH_FLUID */
/* domain object data */