HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HDK_Sample::cop2_AddFunc Class Reference
+ Inheritance diagram for HDK_Sample::cop2_AddFunc:

Public Member Functions

 cop2_AddFunc (float r, float g, float b, float a)
 
- Public Member Functions inherited from RU_PixelFunction
 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 (UT_ComputeGPU *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

bool eachComponentDifferent () const override
 
bool needAllComponents () const override
 
RUPixelFunc getPixelFunction () const override
 
RUVectorFunc getVectorFunction () const override
 
- Protected Member Functions inherited from RU_PixelFunction
virtual void getPixelShader (UT_String &frag_shader)
 
void addConstant (const char *name, UT_GPUType type, int vectorsize, const void *data, int array_size=1)
 
void addLocal (const char *name, UT_GPUType type, int vectorsize)
 
void addArray (const char *name, UT_GPUType type, int vectorsize, int width, int height, const void *data)
 
void addArray (const char *name, UT_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 add (RU_PixelFunction *pf, float val, int comp)
 
static void addvec (RU_PixelFunction *f, float **vals, const bool *scope)
 
- Static Protected Member Functions inherited from RU_PixelFunction
static float defaultPixelFunction (RU_PixelFunction *func, float val, int comp)
 
static void defaultVectorFunction (RU_PixelFunction *func, float **vals, const bool *scope)
 

Detailed Description

Examples:
COP2/COP2_PixelAdd.C.

Definition at line 96 of file COP2_PixelAdd.C.

Constructor & Destructor Documentation

HDK_Sample::cop2_AddFunc::cop2_AddFunc ( float  r,
float  g,
float  b,
float  a 
)
inline
Examples:
COP2/COP2_PixelAdd.C.

Definition at line 99 of file COP2_PixelAdd.C.

Member Function Documentation

static float HDK_Sample::cop2_AddFunc::add ( RU_PixelFunction pf,
float  val,
int  comp 
)
inlinestaticprotected
Examples:
COP2/COP2_PixelAdd.C.

Definition at line 113 of file COP2_PixelAdd.C.

static void HDK_Sample::cop2_AddFunc::addvec ( RU_PixelFunction f,
float **  vals,
const bool *  scope 
)
inlinestaticprotected
Examples:
COP2/COP2_PixelAdd.C.

Definition at line 126 of file COP2_PixelAdd.C.

bool HDK_Sample::cop2_AddFunc::eachComponentDifferent ( ) const
inlineoverrideprotectedvirtual

Reimplemented from RU_PixelFunction.

Examples:
COP2/COP2_PixelAdd.C.

Definition at line 104 of file COP2_PixelAdd.C.

RUPixelFunc HDK_Sample::cop2_AddFunc::getPixelFunction ( ) const
inlineoverrideprotectedvirtual

Reimplemented from RU_PixelFunction.

Examples:
COP2/COP2_PixelAdd.C.

Definition at line 117 of file COP2_PixelAdd.C.

RUVectorFunc HDK_Sample::cop2_AddFunc::getVectorFunction ( ) const
inlineoverrideprotectedvirtual

Reimplemented from RU_PixelFunction.

Examples:
COP2/COP2_PixelAdd.C.

Definition at line 138 of file COP2_PixelAdd.C.

bool HDK_Sample::cop2_AddFunc::needAllComponents ( ) const
inlineoverrideprotectedvirtual

Reimplemented from RU_PixelFunction.

Examples:
COP2/COP2_PixelAdd.C.

Definition at line 108 of file COP2_PixelAdd.C.


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