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

Log Message:
-----------
Render Branch: make the raycounter code work again, broke it in refactoring.

Modified Paths:
--------------
    branches/render25/source/blender/render/intern/include/raycounter.h
    
branches/render25/source/blender/render/intern/raytrace/rayobject_raycounter.cpp
    branches/render25/source/blender/render/intern/source/rayshade.c
    branches/render25/source/blender/render/intern/source/shadeinput.c

Modified: branches/render25/source/blender/render/intern/include/raycounter.h
===================================================================
--- branches/render25/source/blender/render/intern/include/raycounter.h 
2010-02-04 16:35:22 UTC (rev 26602)
+++ branches/render25/source/blender/render/intern/include/raycounter.h 
2010-02-04 16:53:39 UTC (rev 26603)
@@ -31,11 +31,14 @@
 
 #include "RE_raytrace.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 #ifdef RE_RAYCOUNTER
 
 /* #define RE_RC_INIT(isec, shi) (isec).count = re_rc_counter+(shi).thread */
-#define RE_RC_INIT(isec, shi) (isec).raycounter = &((shi).raycounter)
+#define RE_RC_INIT(isec, shi) (isec).raycounter = &((shi).shading.raycounter)
 void RE_RC_INFO (RayCounter *rc);
 void RE_RC_MERGE(RayCounter *rc, RayCounter *tmp);
 #define RE_RC_COUNT(var) (var)++
@@ -51,5 +54,8 @@
                
 #endif
 
+#ifdef __cplusplus
+}
+#endif
 
 #endif

Modified: 
branches/render25/source/blender/render/intern/raytrace/rayobject_raycounter.cpp
===================================================================
--- 
branches/render25/source/blender/render/intern/raytrace/rayobject_raycounter.cpp
    2010-02-04 16:35:22 UTC (rev 26602)
+++ 
branches/render25/source/blender/render/intern/raytrace/rayobject_raycounter.cpp
    2010-02-04 16:53:39 UTC (rev 26603)
@@ -26,6 +26,9 @@
  *
  * ***** END GPL LICENSE BLOCK *****
  */
+
+#include "RE_raytrace.h"
+
 #include "rayobject.h"
 #include "raycounter.h"
 

Modified: branches/render25/source/blender/render/intern/source/rayshade.c
===================================================================
--- branches/render25/source/blender/render/intern/source/rayshade.c    
2010-02-04 16:35:22 UTC (rev 26602)
+++ branches/render25/source/blender/render/intern/source/rayshade.c    
2010-02-04 16:53:39 UTC (rev 26603)
@@ -847,7 +847,7 @@
        else {
                ray_fadeout_endcolor(re, col, origshi, &shi, origshr, &isec, 
vec);
        }
-       RE_RC_MERGE(&origshi->material.raycounter, &shi.shading.raycounter);
+       RE_RC_MERGE(&origshi->shading.raycounter, &shi.shading.raycounter);
 }
 
 static int adaptive_sample_variance(int samples, float *col, float *colsq, 
float thresh)
@@ -1242,7 +1242,7 @@
                        ray_trace_shadow_tra(re, is, origshi, depth-1, traflag 
| RAY_TRA);
                }
                
-               RE_RC_MERGE(&origshi->material.raycounter, &shi.raycounter);
+               RE_RC_MERGE(&origshi->shading.raycounter, 
&shi.shading.raycounter);
        }
 }
 

Modified: branches/render25/source/blender/render/intern/source/shadeinput.c
===================================================================
--- branches/render25/source/blender/render/intern/source/shadeinput.c  
2010-02-04 16:35:22 UTC (rev 26602)
+++ branches/render25/source/blender/render/intern/source/shadeinput.c  
2010-02-04 16:53:39 UTC (rev 26603)
@@ -1421,7 +1421,7 @@
 {
        /* ------  main shading loop -------- */
 #ifdef RE_RAYCOUNTER
-       memset(&shi->material.raycounter, 0, sizeof(shi->material.raycounter));
+       memset(&shi->shading.raycounter, 0, sizeof(shi->shading.raycounter));
 #endif
        
        if(shi->material.mat->nodetree && shi->material.mat->use_nodes) {
@@ -1465,12 +1465,12 @@
 /*
        if(1 || shi->shading.passflag & SCE_PASS_RAYHITS)
        {
-               shr->rayhits[0] = (float)shi->material.raycounter.faces.test;
-               shr->rayhits[1] = (float)shi->material.raycounter.bb.hit;
+               shr->rayhits[0] = (float)shi->shading.raycounter.faces.test;
+               shr->rayhits[1] = (float)shi->shading.raycounter.bb.hit;
                shr->rayhits[2] = 0.0;
                shr->rayhits[3] = 1.0;
        }
  */
-       RE_RC_MERGE(&re_rc_counter[shi->shading.thread], 
&shi->material.raycounter);
+       RE_RC_MERGE(&re_rc_counter[shi->shading.thread], 
&shi->shading.raycounter);
 }
 


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

Reply via email to