diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-11-03 09:31:53 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-11-03 09:31:53 +0300 |
commit | fe8d5b81b09462d2344a50b32bfd2d8df5c6d886 (patch) | |
tree | 6f1df9a8387a95c7fca3b28ecf168f1cb06214ea /source/blender/render | |
parent | de8e066a1ca29fe58295ee6b12b735d023528681 (diff) |
use c90 compatible static initializers.
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/source/convertblender.c | 9 | ||||
-rw-r--r-- | source/blender/render/intern/source/pointdensity.c | 9 | ||||
-rw-r--r-- | source/blender/render/intern/source/volume_precache.c | 6 |
3 files changed, 18 insertions, 6 deletions
diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index 50e52bfe2f7..89176944652 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -1485,7 +1485,7 @@ static int render_new_particle_system(Render *re, ObjectRen *obr, ParticleSystem ParticleKey state; ParticleCacheKey *cache=0; ParticleBillboardData bb; - ParticleSimulationData sim = {re->scene, ob, psys, NULL}; + ParticleSimulationData sim = {0}; ParticleStrandData sd; StrandBuffer *strandbuf=0; StrandVert *svert=0; @@ -1519,10 +1519,15 @@ static int render_new_particle_system(Render *re, ObjectRen *obr, ParticleSystem /* 2. start initialising things */ /* last possibility to bail out! */ - sim.psmd = psmd = psys_get_modifier(ob,psys); + psmd = psys_get_modifier(ob,psys); if(!(psmd->modifier.mode & eModifierMode_Render)) return 0; + sim.scene= re->scene; + sim.ob= ob; + sim.psys= psys; + sim.psmd= psmd; + if(part->phystype==PART_PHYS_KEYED) psys_count_keyed_targets(&sim); diff --git a/source/blender/render/intern/source/pointdensity.c b/source/blender/render/intern/source/pointdensity.c index d8156594085..a5609390ef4 100644 --- a/source/blender/render/intern/source/pointdensity.c +++ b/source/blender/render/intern/source/pointdensity.c @@ -94,7 +94,7 @@ static void pointdensity_cache_psys(Render *re, PointDensity *pd, Object *ob, Pa { DerivedMesh* dm; ParticleKey state; - ParticleSimulationData sim = {re->scene, ob, psys, NULL}; + ParticleSimulationData sim= {0}; ParticleData *pa=NULL; float cfra = BKE_curframe(re->scene); int i, childexists; @@ -103,10 +103,9 @@ static void pointdensity_cache_psys(Render *re, PointDensity *pd, Object *ob, Pa float partco[3]; float obview[4][4]; - /* init everything */ if (!psys || !ob || !pd) return; - + mul_m4_m4m4(obview, re->viewinv, ob->obmat); /* Just to create a valid rendering context for particles */ @@ -119,6 +118,10 @@ static void pointdensity_cache_psys(Render *re, PointDensity *pd, Object *ob, Pa return; } + sim.scene= re->scene; + sim.ob= ob; + sim.psys= psys; + /* in case ob->imat isn't up-to-date */ invert_m4_m4(ob->imat, ob->obmat); diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c index a76a3e978f5..ccdef6006d4 100644 --- a/source/blender/render/intern/source/volume_precache.c +++ b/source/blender/render/intern/source/volume_precache.c @@ -485,7 +485,11 @@ static void *vol_precache_part(void *data) float scatter_col[3] = {0.f, 0.f, 0.f}; float co[3], cco[3]; int x, y, z, i; - const int res[3]= {pa->res[0], pa->res[1], pa->res[2]}; + int res[3]; + + res[0]= pa->res[0]; + res[1]= pa->res[1]; + res[2]= pa->res[2]; for (z= pa->minz; z < pa->maxz; z++) { co[2] = pa->bbmin[2] + (pa->voxel[2] * (z + 0.5f)); |