Text archives Help
- From: bigler@sci.utah.edu
- To: manta@sci.utah.edu
- Subject: [MANTA] r458 - in trunk/Engine/ImageTraversers: . AFR
- Date: Fri, 29 Jul 2005 14:47:10 -0600 (MDT)
Author: bigler
Date: Fri Jul 29 14:47:09 2005
New Revision: 458
Modified:
trunk/Engine/ImageTraversers/AFImageTraverser.cc
trunk/Engine/ImageTraversers/AFR/evil.h
trunk/Engine/ImageTraversers/AFR/stats.cc
trunk/Engine/ImageTraversers/FramelessImageTraverser.cc
Log:
AFImageTraverser.cc
Reorder some header includes. Removed inclusion of glut.h. Added
glu.h and other math includes for SGI machines which need it to call
finite() instead of !isinf().
AFR/evil.h
Set EVEL_LEVEL to EVIL_NOT_AT_ALL for SGI machines.
AFR/stats.cc
Added static_cast to reduce warnings.
FramelessImageTraverser.cc
Allocate the random number generaters in setupBegin() instead of
setupDisplayChannel(). Delete shuffledTiles before allocating new
ones.
Modified: trunk/Engine/ImageTraversers/AFImageTraverser.cc
==============================================================================
--- trunk/Engine/ImageTraversers/AFImageTraverser.cc (original)
+++ trunk/Engine/ImageTraversers/AFImageTraverser.cc Fri Jul 29 14:47:09
2005
@@ -2,22 +2,27 @@
#include <Engine/ImageTraversers/AFImageTraverser.h>
#include <Interface/RayPacket.h>
#include <Interface/Renderer.h>
-#include <Core/Exceptions/IllegalArgument.h>
-#include <Core/Exceptions/InternalError.h>
-#include <Core/Util/Args.h>
#include <Interface/Context.h>
#include <Interface/Fragment.h>
#include <Interface/Camera.h>
#include <Interface/Image.h>
#include <Interface/LoadBalancer.h>
#include <Interface/PixelSampler.h>
-#include <Core/Thread/Mutex.h>
-#include <Core/Util/NotFinished.h>
-#include <GL/glut.h>
-#include <SCIRun/Core/Thread/Time.h>
-#include <Engine/Display/XHelper.h>
+#include <Core/Exceptions/IllegalArgument.h>
#include <Core/Exceptions/IllegalValue.h>
#include <Core/Exceptions/InternalError.h>
+#include <Core/Util/Args.h>
+#include <Core/Util/NotFinished.h>
+#include <Core/Thread/Mutex.h>
+#include <Engine/Display/XHelper.h>
+
+#include <SCIRun/Core/Thread/Time.h>
+
+#include <math.h>
+#ifdef __sgi
+#include <ieeefp.h>
+#endif
+#include <GL/glu.h>
#define MAX_MIN_RATIO 0.5
#define MAX_MERGE_SPLIT_LIMIT 50
@@ -687,7 +692,11 @@
*/
//printf("projecting %f,%f,%f from %f,%f to .. ", px, py, pz,
// sp->viewCoord[0], sp->viewCoord[1]);
+#ifdef __sgi
+ if(finite(px) && finite(py) && finite(pz))
+#else
if(!isinf(px) && !isinf(py) && !isinf(pz))
+#endif
{
const Point p(px, py, pz);
Point rp;
Modified: trunk/Engine/ImageTraversers/AFR/evil.h
==============================================================================
--- trunk/Engine/ImageTraversers/AFR/evil.h (original)
+++ trunk/Engine/ImageTraversers/AFR/evil.h Fri Jul 29 14:47:09 2005
@@ -55,7 +55,11 @@
/* if you're not going to define it yourself you deserve what you get. */
#ifndef EVIL_LEVEL
-#define EVIL_LEVEL EVIL_EVIL
+# ifdef __sgi
+# define EVIL_LEVEL EVIL_NOT_AT_ALL
+# else
+# define EVIL_LEVEL EVIL_EVIL
+# endif
#endif
#if EVIL_LEVEL < EVIL_NOT_AT_ALL
Modified: trunk/Engine/ImageTraversers/AFR/stats.cc
==============================================================================
--- trunk/Engine/ImageTraversers/AFR/stats.cc (original)
+++ trunk/Engine/ImageTraversers/AFR/stats.cc Fri Jul 29 14:47:09 2005
@@ -122,7 +122,7 @@
{
Stats s;
assert(denom>0);
- s.n = n/denom;
+ s.n = static_cast<int>(n/denom);
s.sigma_wi = sigma_wi/denom;
s.sigma_xi_wi = sigma_xi_wi/denom;
s.sigma_xi_wi_sqr = sigma_xi_wi_sqr/denom;
Modified: trunk/Engine/ImageTraversers/FramelessImageTraverser.cc
==============================================================================
--- trunk/Engine/ImageTraversers/FramelessImageTraverser.cc (original)
+++ trunk/Engine/ImageTraversers/FramelessImageTraverser.cc Fri Jul 29
14:47:09 2005
@@ -49,6 +49,11 @@
context.loadBalancer->setupBegin(context, numChannels);
// do not need a pixelSampler since we directly access renderer here
//context.pixelSampler->setupBegin(context, numChannels);
+
+ if (myRandomNumber) delete[] myRandomNumber;
+ myRandomNumber = new MT_RNG[context.numProcs];
+ for(int i=0; i<context.numProcs; i++)
+ myRandomNumber[i].seed_rng(1234); // just to begin give a simple seed
}
// shuffles the uniformly row ordered 2D tiles
@@ -107,10 +112,6 @@
ytilesize = 1;
for(i=0; i<ny; i++) ytilesize *= 2;
- myRandomNumber = new MT_RNG[context.numProcs];
- for(i=0; i<context.numProcs; i++)
- myRandomNumber[i].seed_rng(1234); // just to begin give a simple seed
-
xtiles = xres/xtilesize;
if(xres%xtilesize>0) xtiles++;
ytiles = yres/ytilesize;
@@ -118,6 +119,7 @@
//printf("tilesize: %d,%d; final tilenum: %d,%d; tilenum: %d,%d",
xtilesize, ytilesize, xtiles, ytiles, nx, ny);
// allocate unifrom row ordered tiles
+ if (shuffledTiles) delete[] shuffledTiles;
shuffledTiles = new UniformTiles[xtiles*ytiles];
for(i=0; i<xtiles*ytiles; i++) {
if(xtiles<ytiles)
- [MANTA] r458 - in trunk/Engine/ImageTraversers: . AFR, bigler, 07/29/2005
Archive powered by MHonArc 2.6.16.