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
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-11-13 18:11:02 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-11-13 18:11:02 +0400
commit7edd4f93f162ea86730b65fda6a6b858f7121c34 (patch)
tree95c0fbb387439ede0f169066a56098957f568f46 /source
parent46a673c2957dade00da91381a56ed9352fe9b923 (diff)
add missing break in ocean_texture switch statement & quiet some warnings.
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenloader/intern/readfile.c4
-rw-r--r--source/blender/render/intern/source/texture_ocean.c62
2 files changed, 30 insertions, 36 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 9e3feedc5d9..53df4bbecfa 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -11861,9 +11861,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
/* put compatibility code here until next subversion bump */
if (main->versionfile < 255 || (main->versionfile == 255 && main->subversionfile < 3)) {
Object *ob;
- Tex *tex;
-
-
+
/* ocean res is now squared, reset old ones - will be massive */
for(ob = main->object.first; ob; ob = ob->id.next) {
ModifierData *md;
diff --git a/source/blender/render/intern/source/texture_ocean.c b/source/blender/render/intern/source/texture_ocean.c
index c9d84b23e33..95985eb7f2b 100644
--- a/source/blender/render/intern/source/texture_ocean.c
+++ b/source/blender/render/intern/source/texture_ocean.c
@@ -57,13 +57,12 @@ extern struct Render R;
int ocean_texture(Tex *tex, float *texvec, TexResult *texres)
{
int retval = TEX_INT;
- OceanTex *ot= tex->ot;
- OceanResult or;
- const float u = 0.5+0.5*texvec[0];
- const float v = 0.5+0.5*texvec[1];
- float foam;
+ OceanTex *ot= tex->ot;
+ OceanResult ocr;
+ const float u = 0.5f+0.5f*texvec[0];
+ const float v = 0.5f+0.5f*texvec[1];
int cfra = R.r.cfra;
- int normals=0;
+ int normals= 0;
ModifierData *md;
texres->tin = 0.0f;
@@ -84,16 +83,16 @@ int ocean_texture(Tex *tex, float *texvec, TexResult *texres)
CLAMP(cfra, omd->bakestart, omd->bakeend);
cfra -= omd->bakestart; // shift to 0 based
- BKE_ocean_cache_eval_uv(omd->oceancache, &or, cfra, u, v);
+ BKE_ocean_cache_eval_uv(omd->oceancache, &ocr, cfra, u, v);
} else { // non-cached
if (G.rendering)
- BKE_ocean_eval_uv_catrom(omd->ocean, &or, u, v);
+ BKE_ocean_eval_uv_catrom(omd->ocean, &ocr, u, v);
else
- BKE_ocean_eval_uv(omd->ocean, &or, u, v);
+ BKE_ocean_eval_uv(omd->ocean, &ocr, u, v);
- or.foam = BKE_ocean_jminus_to_foam(or.Jminus, omd->foam_coverage);
+ ocr.foam = BKE_ocean_jminus_to_foam(ocr.Jminus, omd->foam_coverage);
}
}
@@ -101,13 +100,13 @@ int ocean_texture(Tex *tex, float *texvec, TexResult *texres)
switch (ot->output) {
case TEX_OCN_DISPLACEMENT:
/* XYZ displacement */
- texres->tr = 0.5 + 0.5 * or.disp[0];
- texres->tg = 0.5 + 0.5 * or.disp[2];
- texres->tb = 0.5 + 0.5 * or.disp[1];
+ texres->tr = 0.5f + 0.5f * ocr.disp[0];
+ texres->tg = 0.5f + 0.5f * ocr.disp[2];
+ texres->tb = 0.5f + 0.5f * ocr.disp[1];
- texres->tr = MAX2(0.0, texres->tr);
- texres->tg = MAX2(0.0, texres->tg);
- texres->tb = MAX2(0.0, texres->tb);
+ texres->tr = MAX2(0.0f, texres->tr);
+ texres->tg = MAX2(0.0f, texres->tg);
+ texres->tb = MAX2(0.0f, texres->tb);
BRICONTRGB;
@@ -116,46 +115,43 @@ int ocean_texture(Tex *tex, float *texvec, TexResult *texres)
case TEX_OCN_EMINUS:
/* -ve eigenvectors ? */
- texres->tr = or.Eminus[0];
- texres->tg = or.Eminus[2];
- texres->tb = or.Eminus[1];
+ texres->tr = ocr.Eminus[0];
+ texres->tg = ocr.Eminus[2];
+ texres->tb = ocr.Eminus[1];
retval = TEX_RGB;
break;
case TEX_OCN_EPLUS:
/* -ve eigenvectors ? */
- texres->tr = or.Eplus[0];
- texres->tg = or.Eplus[2];
- texres->tb = or.Eplus[1];
+ texres->tr = ocr.Eplus[0];
+ texres->tg = ocr.Eplus[2];
+ texres->tb = ocr.Eplus[1];
retval = TEX_RGB;
break;
case TEX_OCN_JPLUS:
- texres->tin = or.Jplus;
+ texres->tin = ocr.Jplus;
retval = TEX_INT;
+ break;
+
case TEX_OCN_FOAM:
- texres->tin = or.foam;
+ texres->tin = ocr.foam;
- BRICONT;
+ BRICONT;
retval = TEX_INT;
break;
}
-
+
/* if normals needed */
if (texres->nor && normals) {
-
- texres->nor[0] = or.normal[0];
- texres->nor[1] = or.normal[2];
- texres->nor[2] = or.normal[1];
-
- normalize_v3(texres->nor);
+ normalize_v3_v3(texres->nor, ocr.normal);
retval |= TEX_NOR;
}
- texres->ta = 1.0;
+ texres->ta = 1.0f;
return retval;
}