diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-11-13 18:11:02 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-11-13 18:11:02 +0400 |
commit | 7edd4f93f162ea86730b65fda6a6b858f7121c34 (patch) | |
tree | 95c0fbb387439ede0f169066a56098957f568f46 | |
parent | 46a673c2957dade00da91381a56ed9352fe9b923 (diff) |
add missing break in ocean_texture switch statement & quiet some warnings.
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 4 | ||||
-rw-r--r-- | source/blender/render/intern/source/texture_ocean.c | 62 |
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; } |