#include <vtkTiledDisplaySchedule.h>
Public Member Functions | |
vtkTypeRevisionMacro (vtkTiledDisplaySchedule, vtkObject) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | InitializeForTile (int tileId, int tileProcess, int numProcs) |
void | InitializeTiles (int numberOfTiles, int numProcs) |
int | GetProcessTileId (int procIdx) |
int | GetNumberOfProcessElements (int procIdx) |
int | GetElementOtherProcessId (int procIdx, int elementIdx) |
int | GetElementReceiveFlag (int procIdx, int elementIdx) |
int | GetElementTileId (int procIdx, int elementIdx) |
virtual int | GetNumberOfProcesses () |
virtual int | GetNumberOfTiles () |
Static Public Member Functions | |
vtkTiledDisplaySchedule * | New () |
Protected Member Functions | |
vtkTiledDisplaySchedule () | |
~vtkTiledDisplaySchedule () | |
int | SwapIfApproporiate (int pid1, int pid2, int *totalProcessLengths) |
void | ComputeElementOtherProcessIds () |
int | ShuffleLevel (int level, int numTiles, vtkTiledDisplaySchedule **tileSchedules) |
int | FindOtherElementIdx (vtkTiledDisplayProcess *p, vtkTiledDisplayElement *e, int pId) |
Protected Attributes | |
int | NumberOfProcesses |
int | NumberOfTiles |
int | ProcessArrayLength |
vtkTiledDisplayProcess ** | Processes |
vtkTiledDisplaySchedule is a helper object for tiled compositing. This object creates binary tree schedules and merges them efficiently. It is used for getting data from every process to a subset of processes.
Definition at line 33 of file vtkTiledDisplaySchedule.h.
|
|
|
|
|
|
|
|
|
|
|
Access to the schedule without access to the underlying data structure. |
|
Access to the schedule without access to the underlying data structure. |
|
Access to the schedule without access to the underlying data structure. |
|
Access to the schedule without access to the underlying data structure. |
|
Access to the schedule without access to the underlying data structure. |
|
Total number of processes. |
|
Total number of tiles. |
|
This method creates a single binary tree that composite results end up on "tileProcess". The tileId is an identifier for when trees are merged. If you need to exclulde any processes (zeroEmpty) then do it as a post processing step. |
|
Creates several trees (one for each process) and merges them. This assumes the tiles are in sequential processes starting from 0. This is not a restriction. It just makes a simpler interface for this class. |
|
|
|
|
|
|
|
|
|
Definition at line 90 of file vtkTiledDisplaySchedule.h. |
|
Definition at line 91 of file vtkTiledDisplaySchedule.h. |
|
Definition at line 93 of file vtkTiledDisplaySchedule.h. |
|
Definition at line 94 of file vtkTiledDisplaySchedule.h. |