Text archives Help
- From: "Thiago Ize" <
>
- To:
- Subject: [Manta] r2285 - trunk/Engine/Renderers
- Date: Sat, 7 Jun 2008 19:39:42 -0600 (MDT)
Author: thiago
Date: Sat Jun 7 19:39:41 2008
New Revision: 2285
Modified:
trunk/Engine/Renderers/KajiyaPathtracer.cc
Log:
Engine/Renderers/KajiyaPathtracer.cc:
-Fix previous commit which removed the swapping for
importance (total attenuation).
Modified: trunk/Engine/Renderers/KajiyaPathtracer.cc
==============================================================================
--- trunk/Engine/Renderers/KajiyaPathtracer.cc (original)
+++ trunk/Engine/Renderers/KajiyaPathtracer.cc Sat Jun 7 19:39:41 2008
@@ -365,6 +365,10 @@
for(int k=0;k<3;k++)
swap(result.colordata[k], i, j);
+ // Move importance
+ for(int k=0;k<3;k++)
+ swap(data->importance[k], i, j);
+
// Move permute
swap(permute.data, i, j);
}
@@ -432,6 +436,11 @@
for(int j=0;j<3;j++)
swap(reflectance.colordata[j], i, newEnd);
+ // Move importance
+ // Look at one-way move optimization
+ for(int j=0;j<3;j++)
+ swap(data->importance[j], i, newEnd);
+
// Move rr
// Look at one-way move optimization
swap(rr.data, i, newEnd);
@@ -537,6 +546,10 @@
for(int k=0;k<3;k++)
swap(result.colordata[k], i, j);
+ // Move importance
+ for(int k=0;k<3;k++)
+ swap(data->importance[k], i, j);
+
// Move permute
swap(permute.data, i, j);
i++;
@@ -621,6 +634,10 @@
// Move result
for(int k=0;k<3;k++)
swap(result.colordata[k], i, newBegin);
+
+ // Move importance
+ for(int k=0;k<3;k++)
+ swap(data->importance[k], i, newBegin);
// Move permute
swap(permute.data, i, newBegin);
- [Manta] r2285 - trunk/Engine/Renderers, Thiago Ize, 06/07/2008
Archive powered by MHonArc 2.6.16.