Text archives Help
- 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.