Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r968 - in trunk: . Engine/ImageTraversers Interface Model/Groups include


Chronological Thread 
  • From: bigler@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [MANTA] r968 - in trunk: . Engine/ImageTraversers Interface Model/Groups include
  • Date: Fri, 3 Mar 2006 12:50:52 -0700 (MST)

Author: bigler
Date: Fri Mar  3 12:50:51 2006
New Revision: 968

Added:
   trunk/Interface/Parameters.h
      - copied, changed from r967, trunk/Interface/Parameters.h.CMakeTemplate
   trunk/include/
   trunk/include/FragmentParameters.h.CMakeTemplate
      - copied, changed from r967, trunk/Interface/Parameters.h.CMakeTemplate
   trunk/include/MantaTypes.h.CMakeTemplate
      - copied unchanged from r967, trunk/MantaTypes.h.CMakeTemplate
   trunk/include/RayPacketParameters.h.CMakeTemplate
      - copied, changed from r967, trunk/Interface/Parameters.h.CMakeTemplate
Removed:
   trunk/Interface/Parameters.h.CMakeTemplate
   trunk/MantaTypes.h.CMakeTemplate
Modified:
   trunk/CMakeLists.txt
   trunk/Engine/ImageTraversers/HardTile.cc
   trunk/Engine/ImageTraversers/TiledImageTraverser.cc
   trunk/Interface/CMakeLists.txt
   trunk/Interface/Fragment.h
   trunk/Interface/RayPacket.h
   trunk/Model/Groups/CMakeLists.txt
   trunk/Model/Groups/SSEKDTree.h
   trunk/Model/Groups/VerticalKDTree.h
Log:

CMakeLists.txt
MantaTypes.h.CMakeTemplate
include/MantaTypes.h.CMakeTemplate

  Moved MantaTypes.h.CMakeTemplate to include.

  Include "CMAKE_BINARY_DIR/include" in the compile include lists.

Engine/ImageTraversers/HardTile.cc
Engine/ImageTraversers/TiledImageTraverser.cc

  Fixed a bug when the Fragment::MaxSize was larger than the tile
  size.

Interface/CMakeLists.txt
include/FragmentParameters.h.CMakeTemplate
include/RayPacketParameters.h.CMakeTemplate

  MANTA_RAYPACKET_MAXSIZE, MANTA_FRAGMENT_MAXSIZE,
  MANTA_SCRATCHPAD_MAXSIZE are now configured in
  RayPacketParameters.h.CMakeTemplate and
  FragmentParameters.h.CMakeTemplate.

Interface/Fragment.h

  Include FragmentParameters.h instead of Parameters.h.

Interface/Parameters.h.CMakeTemplate
Interface/Parameters.h

  Removed CMake configurable variables.

Interface/RayPacket.h

  Include RayPacketParameters.h.

Model/Groups/CMakeLists.txt

  Put configured KdtreeParameters.h file in CMAKE_BINARY_DIR/include.
  
Model/Groups/SSEKDTree.h
Model/Groups/VerticalKDTree.h

  New location for KdtreeParameters.h for includes.


Modified: trunk/CMakeLists.txt
==============================================================================
--- trunk/CMakeLists.txt        (original)
+++ trunk/CMakeLists.txt        Fri Mar  3 12:50:51 2006
@@ -172,20 +172,11 @@
 ## We need SCI_NOPERSISTENT to be defined
 FORCE_ADD_CXX_FLAGS("-DSCI_NOPERSISTENT")
 
-##################################################################
-## Configure MantaTypes.h
-SET(MANTA_REAL double CACHE STRING "Typedef for Real")
-SET(MANTA_COLOR_COMPONENT float CACHE STRING "Typedef for ColorComponent")
-
-CONFIGURE_FILE(
-  ${CMAKE_SOURCE_DIR}/MantaTypes.h.CMakeTemplate
-  ${CMAKE_BINARY_DIR}/MantaTypes.h
-  )
-
-##################################################################
-#Add the build path to the include search path
-INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})
+###############################################################################
+## Include the configured files
+INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include)
 
+###############################################################################
 IF (OPENGL_INCLUDE_PATH)
   INCLUDE_DIRECTORIES (${OPENGL_INCLUDE_PATH})
 ENDIF (OPENGL_INCLUDE_PATH)
@@ -199,6 +190,7 @@
 SET(MAIN_SUBDIRS
   SCIRun/Core
   Core
+  include
   Interface
   Image
   Model

Modified: trunk/Engine/ImageTraversers/HardTile.cc
==============================================================================
--- trunk/Engine/ImageTraversers/HardTile.cc    (original)
+++ trunk/Engine/ImageTraversers/HardTile.cc    Fri Mar  3 12:50:51 2006
@@ -128,8 +128,12 @@
       {
         for(int x = xstart; x<xend; x+= Fragment::MaxSize)
         {
+          // This catches cases where xend-xstart is larger than
+          // Fragment::MaxSize.
+          int xnarf = x+Fragment::MaxSize;
+          if (xnarf > xend) xnarf = xend;
           // Create a Fragment that is consecutive in X pixels
-          Fragment frag(0, x, xend, y);
+          Fragment frag(0, x, xnarf, y);
           //context.pixelSampler->renderFragment(context, frag);
           //image->set(frag);
         }

Modified: trunk/Engine/ImageTraversers/TiledImageTraverser.cc
==============================================================================
--- trunk/Engine/ImageTraversers/TiledImageTraverser.cc (original)
+++ trunk/Engine/ImageTraversers/TiledImageTraverser.cc Fri Mar  3 12:50:51 
2006
@@ -125,17 +125,21 @@
       
       for(int y = ystart; y<yend; y++){
         for(int x = xstart; x<xend; x+= Fragment::MaxSize){
+          // This catches cases where xend-xstart is larger than
+          // Fragment::MaxSize.
+          int xnarf = x+Fragment::MaxSize;
+          if (xnarf > xend) xnarf = xend;
 
           // Create a Fragment that is consecutive in X pixels
-          Fragment frag(0, x, xend, y);
+          Fragment frag(0, x, xnarf, y);
           context.pixelSampler->renderFragment(context, frag);
           image->set(frag);
 
           // Check to see if we need to render another copy in setero.
           if(stereo){
-            Fragment frag(1, x, xend, y);
-            context.pixelSampler->renderFragment(context, frag);
-            image->set(frag);
+            Fragment fragST(1, x, xnarf, y);
+            context.pixelSampler->renderFragment(context, fragST);
+            image->set(fragST);
           }
 
         }

Modified: trunk/Interface/CMakeLists.txt
==============================================================================
--- trunk/Interface/CMakeLists.txt      (original)
+++ trunk/Interface/CMakeLists.txt      Fri Mar  3 12:50:51 2006
@@ -1,15 +1,3 @@
-
-###############################################################################
-## Configure Parameters.h
-SET(MANTA_RAYPACKET_MAXSIZE 32 CACHE STRING "Static RayPacket size.")
-SET(MANTA_FRAGMENT_MAXSIZE  32 CACHE STRING "Static Fragment size.")
-SET(MANTA_SCRATCHPAD_MAXSIZE 128 CACHE STRING "Static Scratchpad size.")
-
-CONFIGURE_FILE(
-  ${CMAKE_SOURCE_DIR}/Interface/Parameters.h.CMakeTemplate
-  ${CMAKE_SOURCE_DIR}/Interface/Parameters.h
-  )
-
 ## Create the Interface library.
 ADD_LIBRARY(Manta_Interface
         AmbientLight.h

Modified: trunk/Interface/Fragment.h
==============================================================================
--- trunk/Interface/Fragment.h  (original)
+++ trunk/Interface/Fragment.h  Fri Mar  3 12:50:51 2006
@@ -20,7 +20,7 @@
 #include <Core/Util/FancyAssert.h>
 #include <Core/Util/Assert.h>
 
-#include <Interface/Parameters.h>
+#include <FragmentParameters.h>
 
 // TODO:
 //

Copied: trunk/Interface/Parameters.h (from r967, 
trunk/Interface/Parameters.h.CMakeTemplate)
==============================================================================
--- trunk/Interface/Parameters.h.CMakeTemplate  (original)
+++ trunk/Interface/Parameters.h        Fri Mar  3 12:50:51 2006
@@ -34,13 +34,4 @@
 #define DENOM_EPSILON ((Real)1.e-6)
 #define MAXT ((Real)1.e19)
 
-namespace Manta {
-  // Parameters configured by CMake.
-  enum {
-    RAYPACKET_MAXSIZE  = ${MANTA_RAYPACKET_MAXSIZE},
-    FRAGMENT_MAXSIZE   = ${MANTA_FRAGMENT_MAXSIZE},
-    SCRATCHPAD_MAXSIZE = ${MANTA_SCRATCHPAD_MAXSIZE}
-  };
-};
-
 #endif

Modified: trunk/Interface/RayPacket.h
==============================================================================
--- trunk/Interface/RayPacket.h (original)
+++ trunk/Interface/RayPacket.h Fri Mar  3 12:50:51 2006
@@ -11,6 +11,7 @@
 #include <Interface/Parameters.h>
 #include <Interface/Primitive.h>
 #include <Interface/TexCoordMapper.h>
+#include <RayPacketParameters.h>
 
 // #include <sgi_stl_warnings_off.h>
 // #include <algorithm>

Modified: trunk/Model/Groups/CMakeLists.txt
==============================================================================
--- trunk/Model/Groups/CMakeLists.txt   (original)
+++ trunk/Model/Groups/CMakeLists.txt   Fri Mar  3 12:50:51 2006
@@ -3,7 +3,7 @@
 SET(MANTA_TRAVERSALPACKET_SIZE 4 CACHE STRING "Size to use for vertical 
kdtree traversal packets.")
 CONFIGURE_FILE(
   ${CMAKE_SOURCE_DIR}/Model/Groups/KdtreeParameters.h.CMakeTemplate
-  ${CMAKE_SOURCE_DIR}/Model/Groups/KdtreeParameters.h
+  ${CMAKE_BINARY_DIR}/include/KdtreeParameters.h
   )
   
 
@@ -20,7 +20,6 @@
      Groups/KDTree.h
      Groups/KDTreeLoader.cc
      Groups/KDTreeLoader.h
-     Groups/KdtreeParameters.h
      Groups/PsiGammaTable.cc
      Groups/PsiGammaTable.h
      Groups/RealisticBvh.cc

Modified: trunk/Model/Groups/SSEKDTree.h
==============================================================================
--- trunk/Model/Groups/SSEKDTree.h      (original)
+++ trunk/Model/Groups/SSEKDTree.h      Fri Mar  3 12:50:51 2006
@@ -45,7 +45,7 @@
 
 #include <Model/Groups/KDTree.h>
 #include <Model/Groups/varray.h>
-#include <Model/Groups/KdtreeParameters.h>
+#include <KdtreeParameters.h>
 #include <Model/Groups/VerticalKDTree.h>
 
 namespace Manta {

Modified: trunk/Model/Groups/VerticalKDTree.h
==============================================================================
--- trunk/Model/Groups/VerticalKDTree.h (original)
+++ trunk/Model/Groups/VerticalKDTree.h Fri Mar  3 12:50:51 2006
@@ -45,7 +45,7 @@
 
 #include <Model/Groups/KDTree.h>
 #include <Model/Groups/varray.h>
-#include <Model/Groups/KdtreeParameters.h>
+#include <KdtreeParameters.h>
 
 #include <iostream>
 

Copied: trunk/include/FragmentParameters.h.CMakeTemplate (from r967, 
trunk/Interface/Parameters.h.CMakeTemplate)
==============================================================================
--- trunk/Interface/Parameters.h.CMakeTemplate  (original)
+++ trunk/include/FragmentParameters.h.CMakeTemplate    Fri Mar  3 12:50:51 
2006
@@ -26,20 +26,13 @@
   DEALINGS IN THE SOFTWARE.
 */
 
-#ifndef Manta_Interface_Parameters_h
-#define Manta_Interface_Parameters_h
-
-#define MAXCACHELINESIZE 128
-#define T_EPSILON ((Real)1.e-3)
-#define DENOM_EPSILON ((Real)1.e-6)
-#define MAXT ((Real)1.e19)
+#ifndef Manta_Include_FragmentParameters_h
+#define Manta_Include_FragmentParameters_h
 
 namespace Manta {
   // Parameters configured by CMake.
   enum {
-    RAYPACKET_MAXSIZE  = ${MANTA_RAYPACKET_MAXSIZE},
     FRAGMENT_MAXSIZE   = ${MANTA_FRAGMENT_MAXSIZE},
-    SCRATCHPAD_MAXSIZE = ${MANTA_SCRATCHPAD_MAXSIZE}
   };
 };
 

Copied: trunk/include/RayPacketParameters.h.CMakeTemplate (from r967, 
trunk/Interface/Parameters.h.CMakeTemplate)
==============================================================================
--- trunk/Interface/Parameters.h.CMakeTemplate  (original)
+++ trunk/include/RayPacketParameters.h.CMakeTemplate   Fri Mar  3 12:50:51 
2006
@@ -26,19 +26,13 @@
   DEALINGS IN THE SOFTWARE.
 */
 
-#ifndef Manta_Interface_Parameters_h
-#define Manta_Interface_Parameters_h
-
-#define MAXCACHELINESIZE 128
-#define T_EPSILON ((Real)1.e-3)
-#define DENOM_EPSILON ((Real)1.e-6)
-#define MAXT ((Real)1.e19)
+#ifndef Manta_Include_RayPacketParameters_h
+#define Manta_Include_RayPacketParameters_h
 
 namespace Manta {
   // Parameters configured by CMake.
   enum {
     RAYPACKET_MAXSIZE  = ${MANTA_RAYPACKET_MAXSIZE},
-    FRAGMENT_MAXSIZE   = ${MANTA_FRAGMENT_MAXSIZE},
     SCRATCHPAD_MAXSIZE = ${MANTA_SCRATCHPAD_MAXSIZE}
   };
 };




  • [MANTA] r968 - in trunk: . Engine/ImageTraversers Interface Model/Groups include, bigler, 03/03/2006

Archive powered by MHonArc 2.6.16.

Top of page