RU_PixelFunction Class Reference

#include <RU_PixelFunction.h>

Inheritance diagram for RU_PixelFunction:

HDK_Sample::cop2_AddFunc RU_AbsFunc RU_AcosFunc RU_AddFunc RU_AsinFunc RU_AtanFunc RU_AverageFunc RU_CeilFunc RU_ColorCurveFunc RU_ColorReplace RU_ComponentFunc RU_CoshFunc RU_FloorFunc RU_GammaFunc RU_HSVConvertFunc RU_HueCurveFunc RU_HueFunc RU_InvertFunc RU_LengthFunc RU_LimitFunc RU_LogFunc RU_LookupClipFunc RU_LookupTableFunc RU_LuminanceFunc RU_MAddFunc RU_MaxFunc RU_MinFunc RU_MultFunc RU_NegateFunc RU_NormalizeFunc RU_NTSCLuminanceFunc RU_PowerFunc RU_QuantizeFunc RU_RaiseFunc RU_RoundFunc RU_SaturationFunc RU_ScaleFunc RU_SignFunc RU_SinFunc RU_SinhFunc RU_TanFunc RU_TanhFunc RU_VectorFunc

List of all members.

Public Member Functions

 RU_PixelFunction ()
virtual ~RU_PixelFunction ()
void setScope (bool *scope)
bool isScoped (int i) const
const bool * getScope () const
bool isPartialScope () const
bool isComponentDependent () const
bool areAllComponentsNeeded () const
void buildPixelEngine ()
void buildVectorEngine ()
void buildShaderEngine (RE_OGLComputeGPU *gpgpu)
float processValue (float val, int comp) const
void processValues (float **vals) const
const char * getShaderCode () const
const char * getFunctionCode () const
const char * getLocals () const
bool usesNumCompsGlobal () const
void setNext (RU_PixelFunction *next)
RU_PixelFunctionnext () const
void setNumComps (int comps)

Protected Member Functions

virtual bool needAllComponents () const
virtual bool eachComponentDifferent () const
virtual RUPixelFunc getPixelFunction () const
virtual RUVectorFunc getVectorFunction () const
virtual void getPixelShader (UT_String &frag_shader)
void addConstant (const char *name, RE_GPUType type, int vectorsize, const void *data, int array_size=1)
void addLocal (const char *name, RE_GPUType type, int vectorsize)
void addArray (const char *name, RE_GPUType type, int vectorsize, int width, int height, const void *data)
void addArray (const char *name, RE_GPUType type, int vectorsize, int width, int height, const void *data1, const void *data2, const void *data3, const void *data4)
void addFunction (const char *function_name, const char *code)
void usesGlobal (const char *name)
int getFunctionIndex () const
int getNumComps () const

Static Protected Member Functions

static float defaultPixelFunction (RU_PixelFunction *func, float val, int comp)
static void defaultVectorFunction (RU_PixelFunction *func, float **vals, const bool *scope)

Friends

class RU_ColorCurve


Detailed Description

Examples:

COP2/COP2_PixelAdd.C, and COP2/COP2_PixelAdd.h.

Definition at line 39 of file RU_PixelFunction.h.


Constructor & Destructor Documentation

RU_PixelFunction::RU_PixelFunction (  )  [inline]

Definition at line 42 of file RU_PixelFunction.h.

virtual RU_PixelFunction::~RU_PixelFunction (  )  [virtual]


Member Function Documentation

void RU_PixelFunction::addArray ( const char *  name,
RE_GPUType  type,
int  vectorsize,
int  width,
int  height,
const void *  data1,
const void *  data2,
const void *  data3,
const void *  data4 
) [protected]

void RU_PixelFunction::addArray ( const char *  name,
RE_GPUType  type,
int  vectorsize,
int  width,
int  height,
const void *  data 
) [protected]

void RU_PixelFunction::addConstant ( const char *  name,
RE_GPUType  type,
int  vectorsize,
const void *  data,
int  array_size = 1 
) [protected]

void RU_PixelFunction::addFunction ( const char *  function_name,
const char *  code 
) [protected]

void RU_PixelFunction::addLocal ( const char *  name,
RE_GPUType  type,
int  vectorsize 
) [protected]

bool RU_PixelFunction::areAllComponentsNeeded (  )  const

void RU_PixelFunction::buildPixelEngine (  ) 

void RU_PixelFunction::buildShaderEngine ( RE_OGLComputeGPU gpgpu  ) 

void RU_PixelFunction::buildVectorEngine (  ) 

static float RU_PixelFunction::defaultPixelFunction ( RU_PixelFunction func,
float  val,
int  comp 
) [static, protected]

static void RU_PixelFunction::defaultVectorFunction ( RU_PixelFunction func,
float **  vals,
const bool *  scope 
) [static, protected]

virtual bool RU_PixelFunction::eachComponentDifferent (  )  const [inline, protected, virtual]

const char* RU_PixelFunction::getFunctionCode (  )  const [inline]

Definition at line 80 of file RU_PixelFunction.h.

int RU_PixelFunction::getFunctionIndex (  )  const [inline, protected]

Definition at line 144 of file RU_PixelFunction.h.

const char* RU_PixelFunction::getLocals (  )  const [inline]

Definition at line 81 of file RU_PixelFunction.h.

int RU_PixelFunction::getNumComps (  )  const [inline, protected]

Definition at line 146 of file RU_PixelFunction.h.

virtual RUPixelFunc RU_PixelFunction::getPixelFunction (  )  const [protected, virtual]

virtual void RU_PixelFunction::getPixelShader ( UT_String frag_shader  )  [protected, virtual]

const bool* RU_PixelFunction::getScope (  )  const [inline]

Definition at line 48 of file RU_PixelFunction.h.

const char* RU_PixelFunction::getShaderCode (  )  const [inline]

Definition at line 79 of file RU_PixelFunction.h.

virtual RUVectorFunc RU_PixelFunction::getVectorFunction (  )  const [protected, virtual]

bool RU_PixelFunction::isComponentDependent (  )  const

bool RU_PixelFunction::isPartialScope (  )  const

bool RU_PixelFunction::isScoped ( int  i  )  const [inline]

Definition at line 47 of file RU_PixelFunction.h.

virtual bool RU_PixelFunction::needAllComponents (  )  const [inline, protected, virtual]

RU_PixelFunction* RU_PixelFunction::next (  )  const [inline]

Definition at line 85 of file RU_PixelFunction.h.

float RU_PixelFunction::processValue ( float  val,
int  comp 
) const [inline]

Definition at line 63 of file RU_PixelFunction.h.

void RU_PixelFunction::processValues ( float **  vals  )  const [inline]

Definition at line 71 of file RU_PixelFunction.h.

void RU_PixelFunction::setNext ( RU_PixelFunction next  )  [inline]

Definition at line 84 of file RU_PixelFunction.h.

void RU_PixelFunction::setNumComps ( int  comps  )  [inline]

Definition at line 87 of file RU_PixelFunction.h.

void RU_PixelFunction::setScope ( bool *  scope  ) 

void RU_PixelFunction::usesGlobal ( const char *  name  )  [protected]

bool RU_PixelFunction::usesNumCompsGlobal (  )  const [inline]

Definition at line 82 of file RU_PixelFunction.h.


Friends And Related Function Documentation

friend class RU_ColorCurve [friend]

Definition at line 174 of file RU_PixelFunction.h.


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

Generated on Mon Jan 28 00:48:51 2013 for HDK by  doxygen 1.5.9