[Bf-blender-cvs] [2696d2b] soc-2014-fluid: mantaflow stable on osx
Roman Pogribnyi
noreply at git.blender.org
Fri Oct 24 17:45:47 CEST 2014
Commit: 2696d2bb8bb447e1b9fc245ad185d45a7ffc1809
Author: Roman Pogribnyi
Date: Fri Oct 24 17:45:28 2014 +0200
Branches: soc-2014-fluid
https://developer.blender.org/rB2696d2bb8bb447e1b9fc245ad185d45a7ffc1809
mantaflow stable on osx
===================================================================
M source/blender/blenkernel/intern/smoke.c
===================================================================
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 50e0054..9f4124b 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -2274,9 +2274,11 @@ static void update_flowsfluids(Scene *scene, Object *ob, SmokeDomainSettings *sd
int ii, jj, kk, gx, gy, gz, ex, ey, ez, dx, dy, dz, block_size;
size_t e_index, d_index, index_big;
- smoke_turbulence_get_res(sds->wt, bigres);
- float *manta_big_inflow_sdf = MEM_callocN(bigres[0] * bigres[1] * bigres[2] * sizeof(float), "manta_highres_inflow");
-
+ float *manta_big_inflow_sdf;
+ if ((sds->flags & MOD_SMOKE_USE_MANTA) && (bigdensity)){
+ smoke_turbulence_get_res(sds->wt, bigres);
+ manta_big_inflow_sdf = MEM_callocN(bigres[0] * bigres[1] * bigres[2] * sizeof(float), "manta_highres_inflow");
+ }
// loop through every emission map cell
for (gx = em->min[0]; gx < em->max[0]; gx++)
for (gy = em->min[1]; gy < em->max[1]; gy++)
@@ -2398,9 +2400,9 @@ static void update_flowsfluids(Scene *scene, Object *ob, SmokeDomainSettings *sd
} // low res loop
if((sds->flags & MOD_SMOKE_USE_MANTA) && (bigdensity)){
manta_write_emitters(sfs,true,0,0,0,bigres[0], bigres[1], bigres[2], bigres[0], bigres[1], bigres[2],manta_big_inflow_sdf, NULL);
+ MEM_freeN(manta_big_inflow_sdf);
}
- MEM_freeN(manta_big_inflow_sdf);
-
+
// free emission maps
em_freeData(em);
More information about the Bf-blender-cvs
mailing list