Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2300 - in trunk: Engine/Control Engine/LoadBalancers Image Interface include


Chronological Thread 
  • From:
  • To:
  • Subject: [Manta] r2300 - in trunk: Engine/Control Engine/LoadBalancers Image Interface include
  • Date: Tue, 8 Jul 2008 15:26:36 -0600 (MDT)

Author: abe
Date: Tue Jul  8 15:26:35 2008
New Revision: 2300

Added:
   trunk/include/Parameters.h.CMakeTemplate
      - copied, changed from r2282, trunk/Interface/Parameters.h
Removed:
   trunk/Interface/Parameters.h
Modified:
   trunk/Engine/Control/RTRT.h
   trunk/Engine/LoadBalancers/CyclicLoadBalancer.h
   trunk/Engine/LoadBalancers/SimpleLoadBalancer.h
   trunk/Image/SimpleImage.h
   trunk/Interface/RayPacket.h
   trunk/include/CMakeLists.txt
Log:

Moved the defines in Interface/Parameters.h (like T_EPSILON) to cached
CMake build variables. The header is autogenerated and placed in the
build/include/ directory (use #include <Parameters.h> instead of #include
<Interface/Parameters.h>). 

Look for the variables in ccmake: i.e. MANTA_T_EPSILON in cmake is
T_EPSILON in the source code.

M    Image/SimpleImage.h
A    include/Parameters.h.CMakeTemplate
M    include/CMakeLists.txt
D    Interface/Parameters.h
M    Interface/RayPacket.h
M    Engine/Control/RTRT.h
M    Engine/LoadBalancers/CyclicLoadBalancer.h
M    Engine/LoadBalancers/SimpleLoadBalancer.h


Modified: trunk/Engine/Control/RTRT.h
==============================================================================
--- trunk/Engine/Control/RTRT.h (original)
+++ trunk/Engine/Control/RTRT.h Tue Jul  8 15:26:35 2008
@@ -32,7 +32,7 @@
 #include <Interface/MantaInterface.h>
 #include <Interface/FrameState.h>
 #include <Interface/Object.h>
-#include <Interface/Parameters.h>
+#include <Parameters.h>
 #include <Core/Thread/AtomicCounter.h>
 #include <Core/Thread/Barrier.h>
 #include <Core/Thread/CrowdMonitor.h>

Modified: trunk/Engine/LoadBalancers/CyclicLoadBalancer.h
==============================================================================
--- trunk/Engine/LoadBalancers/CyclicLoadBalancer.h     (original)
+++ trunk/Engine/LoadBalancers/CyclicLoadBalancer.h     Tue Jul  8 15:26:35 
2008
@@ -3,7 +3,7 @@
 #define Manta_Engine_CyclicLoadBalancer_h
 
 #include <Interface/LoadBalancer.h>
-#include <Interface/Parameters.h>
+#include <Parameters.h>
 #include <Core/Thread/WorkQueue.h>
 #include <string>
 #include <vector>

Modified: trunk/Engine/LoadBalancers/SimpleLoadBalancer.h
==============================================================================
--- trunk/Engine/LoadBalancers/SimpleLoadBalancer.h     (original)
+++ trunk/Engine/LoadBalancers/SimpleLoadBalancer.h     Tue Jul  8 15:26:35 
2008
@@ -3,7 +3,7 @@
 #define Manta_Engine_SimpleLoadBalancer_h
 
 #include <Interface/LoadBalancer.h>
-#include <Interface/Parameters.h>
+#include <Parameters.h>
 #include <Core/Thread/WorkQueue.h>
 #include <string>
 #include <vector>

Modified: trunk/Image/SimpleImage.h
==============================================================================
--- trunk/Image/SimpleImage.h   (original)
+++ trunk/Image/SimpleImage.h   Tue Jul  8 15:26:35 2008
@@ -33,7 +33,7 @@
 #include <Core/Color/Color.h>
 #include <Core/Exceptions/IllegalValue.h>
 #include <Image/Pixel.h>
-#include <Interface/Parameters.h>
+#include <Parameters.h>
 #include <string>
 #include <vector>
 

Modified: trunk/Interface/RayPacket.h
==============================================================================
--- trunk/Interface/RayPacket.h (original)
+++ trunk/Interface/RayPacket.h Tue Jul  8 15:26:35 2008
@@ -38,9 +38,9 @@
 #include <Core/Util/Assert.h>
 #include <Core/Util/Align.h>
 #include <Core/Util/StaticCheck.h>
-#include <Interface/Parameters.h>
 #include <Interface/Primitive.h>
 #include <Interface/TexCoordMapper.h>
+#include <Parameters.h>
 #include <RayPacketParameters.h>
 #include <MantaSSE.h>
 

Modified: trunk/include/CMakeLists.txt
==============================================================================
--- trunk/include/CMakeLists.txt        (original)
+++ trunk/include/CMakeLists.txt        Tue Jul  8 15:26:35 2008
@@ -155,3 +155,17 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/MachineParameters.h.CmakeTemplate
   ${CMAKE_BINARY_DIR}/include/MachineParameters.h
   )
+
+###############################################################################
+## Configure Parameters.h formerly Interface/Parameters.h
+SET(MANTA_MAXCACHELINESIZE 128   CACHE STRING "CPU cache line size in 
bytes.")
+SET(MANTA_T_EPSILON        1.e-4 CACHE STRING "Epsilon parameter used for 
intersection.")
+SET(MANTA_DENORM_EPSILON   1.e-6 CACHE STRING "Epsilon parameter used for .")
+SET(MANTA_COLOR_EPSILON    1.e-4 CACHE STRING "Epsilon parameter used for .")
+SET(MANTA_MAXT             1.e19 CACHE STRING "Initial intersection t value")
+SET(MANTA_IMAGE_ROW_BYTES  32    CACHE STRING "Framebuffer row padding 
alignment.")
+
+CONFIGURE_FILE(
+  ${CMAKE_CURRENT_SOURCE_DIR}/Parameters.h.CMakeTemplate
+  ${CMAKE_BINARY_DIR}/include/Parameters.h
+  )

Copied: trunk/include/Parameters.h.CMakeTemplate (from r2282, 
trunk/Interface/Parameters.h)
==============================================================================
--- trunk/Interface/Parameters.h        (original)
+++ trunk/include/Parameters.h.CMakeTemplate    Tue Jul  8 15:26:35 2008
@@ -29,11 +29,11 @@
 #ifndef Manta_Interface_Parameters_h
 #define Manta_Interface_Parameters_h
 
-#define MAXCACHELINESIZE 128
-#define T_EPSILON ((Real)1.e-4)
-#define DENOM_EPSILON ((Real)1.e-6)
-#define COLOR_EPSILON ((Real)1.e-4)
-#define MAXT ((Real)1.e19)
-#define IMAGE_ROW_BYTES 32
+#define MAXCACHELINESIZE ${MANTA_MAXCACHELINESIZE}
+#define T_EPSILON ((Real)${MANTA_T_EPSILON})
+#define DENOM_EPSILON ((Real)${MANTA_DENORM_EPSILON})
+#define COLOR_EPSILON ((Real)${MANTA_COLOR_EPSILON})
+#define MAXT ((Real)${MANTA_MAXT})
+#define IMAGE_ROW_BYTES ${MANTA_IMAGE_ROW_BYTES}
 
 #endif



Archive powered by MHonArc 2.6.16.

Top of page