COP2_VexOp Class Reference

#include <COP2_VexOp.h>

List of all members.

Public Member Functions

void runVexSetup (TIL_Sequence &seq, OP_ERROR &error)

Static Public Member Functions

static TIL_FastLockgetVexLock ()

Protected Member Functions

 COP2_VexOp (COP2_Node *mycop)
virtual ~COP2_VexOp ()
void getVexContext (cop2_VexData *vdata, const TIL_Sequence &sequence, UT_PtrArray< const TIL_Sequence * > &in, const TIL_Plane *, int, float t, int xres, int yres, int thread)
OP_ERROR cookVex (COP2_Context &context, TIL_TileList *tiles, TIL_Sequence &seq)
void clearFunctions ()
void getOutputAreas (COP2_Context &context, const TIL_Sequence &seq, COP2_CookAreaInfo &output_area, const COP2_CookAreaList &input_areas, COP2_CookAreaList &needed_areas)
virtual void getVexScript (UT_String &string, float t, int thread)=0
virtual bool isVexFilter () const =0
bool isTimeRead () const
void compute (UT_String &script)
void fillData (int x, int y, int xsize, int ysize, const TIL_Tile *rtile, float *rdata, const TIL_Tile *gtile, float *gdata, const TIL_Tile *btile, float *bdata, const TIL_Tile *atile, float *adata, const TIL_Tile *c1tile, float *c1data, const TIL_Tile *c2tile, float *c2data, const TIL_Tile *c3tile, float *c3data, const TIL_Tile *c4tile, float *c4data)
void extractData (int x, int y, int xsize, int ysize, TIL_Tile *rtile, const float *rdata, TIL_Tile *gtile, const float *gdata, TIL_Tile *btile, const float *bdata, TIL_Tile *atile, const float *adata, TIL_Tile *c1tile, const float *c1data, TIL_Tile *c2tile, const float *c2data, TIL_Tile *c3tile, const float *c3data, TIL_Tile *c4tile, const float *c4data)
void initRGBATiles (const TIL_TileList *tilelist, TIL_Tile *c1tile, TIL_Tile *c2tile, TIL_Tile *c3tile)

Protected Attributes

VEX_Instance * myStaticFunc
COP2_VexVariableMapmyStaticMap
UT_String myLastStaticFunction
VEXerrorHandler myPrevErrorHandler
VEXerrorHandler myPrevWarnHandler
unsigned myNeedInputRGB: 1
unsigned myNeedInputA: 1
unsigned myNeedInputComp: 1
unsigned myWriteR: 1
unsigned myWriteG: 1
unsigned myWriteB: 1
unsigned myWriteA: 1
unsigned myWriteC1: 1
unsigned myWriteC2: 1
unsigned myWriteC3: 1
unsigned myWriteC4: 1
unsigned myTimeRead: 1
COP2_VexAtlas * myAtlas
VEX_LateBinding * myBinding
UT_IntArray myExports
UT_IntArray myExportPlanes
COP2_NodemyCop
OP_VERSION myFuncVersion


Detailed Description

Definition at line 43 of file COP2_VexOp.h.


Constructor & Destructor Documentation

COP2_VexOp::COP2_VexOp ( COP2_Node mycop  )  [protected]

virtual COP2_VexOp::~COP2_VexOp (  )  [protected, virtual]


Member Function Documentation

void COP2_VexOp::clearFunctions (  )  [protected]

void COP2_VexOp::compute ( UT_String script  )  [protected]

OP_ERROR COP2_VexOp::cookVex ( COP2_Context context,
TIL_TileList tiles,
TIL_Sequence seq 
) [protected]

void COP2_VexOp::extractData ( int  x,
int  y,
int  xsize,
int  ysize,
TIL_Tile rtile,
const float *  rdata,
TIL_Tile gtile,
const float *  gdata,
TIL_Tile btile,
const float *  bdata,
TIL_Tile atile,
const float *  adata,
TIL_Tile c1tile,
const float *  c1data,
TIL_Tile c2tile,
const float *  c2data,
TIL_Tile c3tile,
const float *  c3data,
TIL_Tile c4tile,
const float *  c4data 
) [protected]

void COP2_VexOp::fillData ( int  x,
int  y,
int  xsize,
int  ysize,
const TIL_Tile rtile,
float *  rdata,
const TIL_Tile gtile,
float *  gdata,
const TIL_Tile btile,
float *  bdata,
const TIL_Tile atile,
float *  adata,
const TIL_Tile c1tile,
float *  c1data,
const TIL_Tile c2tile,
float *  c2data,
const TIL_Tile c3tile,
float *  c3data,
const TIL_Tile c4tile,
float *  c4data 
) [protected]

void COP2_VexOp::getOutputAreas ( COP2_Context context,
const TIL_Sequence seq,
COP2_CookAreaInfo output_area,
const COP2_CookAreaList input_areas,
COP2_CookAreaList needed_areas 
) [protected]

void COP2_VexOp::getVexContext ( cop2_VexData vdata,
const TIL_Sequence sequence,
UT_PtrArray< const TIL_Sequence * > &  in,
const TIL_Plane ,
int  ,
float  t,
int  xres,
int  yres,
int  thread 
) [protected]

static TIL_FastLock& COP2_VexOp::getVexLock (  )  [static]

virtual void COP2_VexOp::getVexScript ( UT_String string,
float  t,
int  thread 
) [protected, pure virtual]

void COP2_VexOp::initRGBATiles ( const TIL_TileList tilelist,
TIL_Tile c1tile,
TIL_Tile c2tile,
TIL_Tile c3tile 
) [protected]

bool COP2_VexOp::isTimeRead (  )  const [inline, protected]

Definition at line 77 of file COP2_VexOp.h.

virtual bool COP2_VexOp::isVexFilter (  )  const [protected, pure virtual]

void COP2_VexOp::runVexSetup ( TIL_Sequence seq,
OP_ERROR error 
)


Member Data Documentation

COP2_VexAtlas* COP2_VexOp::myAtlas [protected]

Definition at line 123 of file COP2_VexOp.h.

VEX_LateBinding* COP2_VexOp::myBinding [protected]

Definition at line 124 of file COP2_VexOp.h.

Definition at line 127 of file COP2_VexOp.h.

Definition at line 126 of file COP2_VexOp.h.

Definition at line 125 of file COP2_VexOp.h.

Definition at line 128 of file COP2_VexOp.h.

Definition at line 106 of file COP2_VexOp.h.

unsigned COP2_VexOp::myNeedInputA [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myNeedInputComp [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myNeedInputRGB [protected]

Definition at line 110 of file COP2_VexOp.h.

Definition at line 107 of file COP2_VexOp.h.

Definition at line 108 of file COP2_VexOp.h.

VEX_Instance* COP2_VexOp::myStaticFunc [protected]

Definition at line 104 of file COP2_VexOp.h.

Definition at line 105 of file COP2_VexOp.h.

unsigned COP2_VexOp::myTimeRead [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteA [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteB [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteC1 [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteC2 [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteC3 [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteC4 [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteG [protected]

Definition at line 110 of file COP2_VexOp.h.

unsigned COP2_VexOp::myWriteR [protected]

Definition at line 110 of file COP2_VexOp.h.


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

Generated on Fri May 25 00:10:21 2012 for HDK by  doxygen 1.5.9