Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] barrier for prerender callbacks?


Chronological Thread 
  • From: Thiago Ize <thiago@cs.utah.edu>
  • To: manta@sci.utah.edu
  • Subject: [MANTA] barrier for prerender callbacks?
  • Date: Sun, 06 May 2007 19:21:25 -0600

I'm using a serial prerender callback to modify my class's state before it can be rendered. However, since there is no barrier that always gets called between the prerender callback and the renderImage, sometimes my state isn't finished being set up before other threads start rendering.
Here's the relevant code from RTRT.cc (line 663) with some bits of code removed for clarity:

   doSerialPreRenderCallbacks(proc, workersRendering);
   doParallelPreRenderCallbacks(proc, workersRendering);

   if(workersChanged){
     barrier3.wait(workersRendering);
     if(proc == 0)
       changedFlags.resize(workersRendering);
   }

   currentImageTraverser->renderImage(myContext, image);

Note that barrier3 is not always called.

So should barrier3 be called every time, or should I instead do a parallel prerender callback and place a barrier in there?

thanks,
Thiago




  • [MANTA] barrier for prerender callbacks?, Thiago Ize, 05/06/2007

Archive powered by MHonArc 2.6.16.

Top of page