Revision: 26605
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26605
Author:   blendix
Date:     2010-02-04 17:55:20 +0100 (Thu, 04 Feb 2010)

Log Message:
-----------
Render Branch: temporary workaround for extern texture access, previously this
was using the global R, with whatever contents it had from last render. For now
just introduce a static local R for this case.

Modified Paths:
--------------
    branches/render25/source/blender/render/intern/source/texture_stack.c

Modified: branches/render25/source/blender/render/intern/source/texture_stack.c
===================================================================
--- branches/render25/source/blender/render/intern/source/texture_stack.c       
2010-02-04 16:54:25 UTC (rev 26604)
+++ branches/render25/source/blender/render/intern/source/texture_stack.c       
2010-02-04 16:55:20 UTC (rev 26605)
@@ -2153,7 +2153,9 @@
 
 int multitex_thread(Tex *tex, float *texvec, float *dxt, float *dyt, int 
osatex, TexResult *texres, short thread, short which_output)
 {
-       Render *re= NULL; // this is from outside render engine 
+       /* TODO initialize re to with 0 for now, previously this would
+          use global R, which contained settings from last render .. */
+       static Render re = {0};
 
        if(tex==NULL) {
                memset(texres, 0, sizeof(TexResult));
@@ -2180,12 +2182,12 @@
                        dyt_l[0]= dyt_l[1]= dyt_l[2]= 0.0f;
                }
 
-               do_2d_mapping(re, &mtex, texvec_l, NULL, NULL, dxt_l, dyt_l);
+               do_2d_mapping(&re, &mtex, texvec_l, NULL, NULL, dxt_l, dyt_l);
 
-               return tex_sample_old(&re->params, tex, texvec_l, dxt_l, dyt_l, 
osatex, texres, thread, which_output);
+               return tex_sample_old(&re.params, tex, texvec_l, dxt_l, dyt_l, 
osatex, texres, thread, which_output);
        }
        else
-               return tex_sample_old(&re->params, tex, texvec, dxt, dyt, 
osatex, texres, thread, which_output);
+               return tex_sample_old(&re.params, tex, texvec, dxt, dyt, 
osatex, texres, thread, which_output);
 }
 
 int externtex(MTex *mtex, float *vec, float *tin, float *tr, float *tg, float 
*tb, float *ta)


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

Reply via email to