GPU-Accelerated Coverage  0.1.0
Compute coverage tours for known environment with articulated objects on GPU
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
gpu_coverage::BenchmarkTask Class Reference
Inheritance diagram for gpu_coverage::BenchmarkTask:
Inheritance graph
[legend]

Classes

struct  TaskSharedData
 

Public Member Functions

 BenchmarkTask (Scene *const scene, const size_t threadNr, SharedData *const sharedData)
 
virtual void run ()
 Method doing the main work of the task.
 
- Public Member Functions inherited from gpu_coverage::AbstractTask
 AbstractTask (SharedData *const sharedData, const size_t threadNr)
 Constructor. More...
 
virtual ~AbstractTask ()
 Destructor.
 
virtual void finish ()
 Method called after all parallel tasks have finished their run() method.
 
bool isReady () const
 
void setSeed (unsigned int seed)
 

Static Public Member Functions

static void allocateSharedData ()
 
static void freeSharedData ()
 

Protected Types

typedef void(BenchmarkTask::* PrepareFn) ()
 

Protected Member Functions

void benchmark (const char *const name, AbstractRenderer *const renderer, PrepareFn prepare=NULL)
 
void benchmark2 ()
 
void prepareCostmap ()
 
void prepareBellmanFord ()
 
void prepareVisibility ()
 
void preparePano ()
 
void preparePanoEval ()
 

Protected Attributes

Scene *const scene
 
CostMapRenderercostmapRenderer
 
BellmanFordRendererbellmanFordRenderer
 
BellmanFordXfbRendererbellmanFordXfbRenderer
 
AbstractRendererbellmanFordRendererToUse
 
VisibilityRenderervisibilityRenderer
 
PanoRendererpanoRenderer
 
PanoEvalRendererpanoEvalRenderer
 
const double runtime
 
const size_t maxIterations
 
NodecameraNode
 
std::vector< glm::vec3 > targetPoints
 
- Protected Attributes inherited from gpu_coverage::AbstractTask
const size_t threadNr
 Thread number.
 
bool ready
 Set to true when renderer is ready, see isReady().
 
SharedData *const sharedData
 Task synchronization objects.
 
unsigned int seed
 Random seed.
 

Static Protected Attributes

static TaskSharedDatataskSharedData
 

The documentation for this class was generated from the following file: