Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
PrefixSumPlan Class Reference

Public Member Functions

 PrefixSumPlan (int _w, int _h, GLenum _internalFmt=GL_R32F, int _blocksize=32)
 
bool padInput (ACG::Texture2D *_src, ACG::Texture2D *_dst, bool _padWidthAndHeight)
 
bool execute (ACG::TextureBuffer *_src, ACG::TextureBuffer *_dst)
 
bool execute (ACG::Texture2D *_src, ACG::Texture2D *_dst)
 
int width () const
 
int height () const
 
int blocksize () const
 
int elemSize () const
 
int paddedDimension (int _dim) const
 
int paddedBlocksize (int _size) const
 
const QStringList & macros () const
 
void enableDebugOutput ()
 
void disableDebugOutput ()
 
bool debugOutputEnabled ()
 
void debugSetTransposedInput (int i)
 
void enableProfiling ()
 
void disableProfiling ()
 
bool profilingEnabled () const
 

Static Public Member Functions

template<class T >
static void executeRowsCPU (int _w, int _h, std::vector< T > &_inout)
 
template<class T >
static void executeColsCPU (int _w, int _h, std::vector< T > &_inout)
 
static bool testBuffer (int w, int cmpMem=1, int fullOutput=0)
 
static bool test2D (int w, int h, int cmpMem=1, int fullOutput=0)
 

Private Attributes

int width_
 
int height_
 
int blocksize_
 
int numWorkGroupsX_
 
int numWorkGroupsY_
 
int numBlockScanGroupsX_
 
int numBlockScanGroupsY_
 
int numDispatches_
 
GLenum internalFmt_
 
int elemSize_
 
QStringList macros_
 
ACG::TextureBuffer blockSums_
 
ACG::TextureBuffer blockSumsOut_
 
ACG::Texture2D blockSums2D_
 
ACG::Texture2D blockSums2DOut_
 
PrefixSumPlanblockSumPlan_
 
int dbgOutput_
 
int dbgTranposedInput_
 
int dbgProfile_
 
ACG::QueryCounter perfCounter_
 

Static Private Attributes

static std::map< GLenum, const
char * > 
datatypeMacros_
 

Detailed Description

Definition at line 50 of file sat.hh.


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