Revision: 41918
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41918
Author:   blendix
Date:     2011-11-16 15:47:25 +0000 (Wed, 16 Nov 2011)
Log Message:
-----------
Fix #29093: world zenith up and down texture influence were not working
correct. These were decoupled from horizon influence for 2.5, but not
actually used in the render engine.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/render_texture.c

Modified: trunk/blender/source/blender/render/intern/source/render_texture.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/render_texture.c  
2011-11-16 14:36:23 UTC (rev 41917)
+++ trunk/blender/source/blender/render/intern/source/render_texture.c  
2011-11-16 15:47:25 UTC (rev 41918)
@@ -3007,7 +3007,7 @@
        TexResult texres= {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0, NULL};
        float *co, fact, stencilTin=1.0;
        float tempvec[3], texvec[3], dxt[3], dyt[3];
-       int tex_nr, rgb= 0, ok;
+       int tex_nr, rgb= 0;
        
        if (R.r.scemode & R_NO_TEX) return;
        /* todo: add flag to test if there's a tex */
@@ -3171,18 +3171,21 @@
                                        texture_rgb_blend(hor, tcol, hor, 
texres.tin, mtex->colfac, mtex->blendtype);
                                }
                                if(mtex->mapto & (WOMAP_ZENUP+WOMAP_ZENDOWN)) {
-                                       ok= 0;
+                                       float zenfac = 0.0f;
+
                                        if(R.wrld.skytype & WO_SKYREAL) {
                                                if((skyflag & WO_ZENUP)) {
-                                                       if(mtex->mapto & 
WOMAP_ZENUP) ok= 1;
+                                                       if(mtex->mapto & 
WOMAP_ZENUP) zenfac= mtex->zenupfac;
                                                }
-                                               else if(mtex->mapto & 
WOMAP_ZENDOWN) ok= 1;
+                                               else if(mtex->mapto & 
WOMAP_ZENDOWN) zenfac= mtex->zendownfac;
                                        }
-                                       else ok= 1;
+                                       else {
+                                               if(mtex->mapto & WOMAP_ZENUP) 
zenfac= mtex->zenupfac;
+                                               else if(mtex->mapto & 
WOMAP_ZENDOWN) zenfac= mtex->zendownfac;
+                                       }
                                        
-                                       if(ok) {
-                                               texture_rgb_blend(zen, tcol, 
zen, texres.tin, mtex->colfac, mtex->blendtype);
-                                       }
+                                       if(zenfac != 0.0f)
+                                               texture_rgb_blend(zen, tcol, 
zen, texres.tin, zenfac, mtex->blendtype);
                                }
                        }
                        if(mtex->mapto & WOMAP_BLEND) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to