SoUniformParameterBase Class Reference

Base class for uniform shader parameters. More...

#include <SoUniformParameterBase.h>

Inheritance diagram for SoUniformParameterBase:

SoGLShaderProgram SoGLCompleteShader

List of all members.

Public Types

enum  SamplerType { SAMPLER_1D, SAMPLER_2D, SAMPLER_3D, SAMPLER_CUBEMAP }

Public Member Functions

virtual void setSamplerUnit (const SbString &name, int32_t unit)
virtual void set1f (const SbString &name, const float value)
virtual void set2f (const SbString &name, const float *value)
virtual void set3f (const SbString &name, const float *value)
virtual void set4f (const SbString &name, const float *value)
virtual void set2f (const SbString &name, const float value0, const float value1)
virtual void set3f (const SbString &name, const float value0, const float value1, const float value2)
virtual void set4f (const SbString &name, const float value0, const float value1, const float value2, const float value3)
virtual void set1fv (const SbString &name, const int num, const float *value)
virtual void set2fv (const SbString &name, const int num, const float *value)
virtual void set3fv (const SbString &name, const int num, const float *value)
virtual void set4fv (const SbString &name, const int num, const float *value)
virtual void set1i (const SbString &name, const int32_t value)
virtual void set2i (const SbString &name, const int32_t *value)
virtual void set2i (const SbString &name, const SbVec2s &value)
virtual void set3i (const SbString &name, const int32_t *value)
virtual void set3i (const SbString &name, const SbVec3s &value)
virtual void set4i (const SbString &name, const int32_t *value)
virtual void setMatrix3f (const SbString &name, const float *value, SbBool transpose=FALSE)
virtual void setMatrix4f (const SbString &name, const float *value, SbBool transpose=FALSE)
virtual void setSamplerInfo (const SbString &name, SamplerType type, uint32_t unit, uint32_t texId)

Protected Member Functions

 SoUniformParameterBase ()
 Hidden constructor.
virtual ~SoUniformParameterBase ()
 Hidden destructor.


Detailed Description

Base class for uniform shader parameters.

Definition at line 20 of file SoUniformParameterBase.h.


Member Enumeration Documentation

Enumerator:
SAMPLER_1D 
SAMPLER_2D 
SAMPLER_3D 
SAMPLER_CUBEMAP 

Definition at line 61 of file SoUniformParameterBase.h.


Constructor & Destructor Documentation

SoUniformParameterBase::SoUniformParameterBase (  )  [protected]

Hidden constructor.

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

Hidden destructor.


Member Function Documentation

virtual void SoUniformParameterBase::set1f ( const SbString &  name,
const float  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 36 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set1fv ( const SbString &  name,
const int  num,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 44 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set1i ( const SbString &  name,
const int32_t  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 49 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set2f ( const SbString &  name,
const float  value0,
const float  value1 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 40 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set2f ( const SbString &  name,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 37 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set2fv ( const SbString &  name,
const int  num,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 45 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set2i ( const SbString &  name,
const SbVec2s &  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 51 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set2i ( const SbString &  name,
const int32_t *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 50 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set3f ( const SbString &  name,
const float  value0,
const float  value1,
const float  value2 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 41 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set3f ( const SbString &  name,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 38 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set3fv ( const SbString &  name,
const int  num,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 46 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set3i ( const SbString &  name,
const SbVec3s &  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 53 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set3i ( const SbString &  name,
const int32_t *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 52 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set4f ( const SbString &  name,
const float  value0,
const float  value1,
const float  value2,
const float  value3 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 42 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set4f ( const SbString &  name,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 39 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set4fv ( const SbString &  name,
const int  num,
const float *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 47 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::set4i ( const SbString &  name,
const int32_t *  value 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 54 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::setMatrix3f ( const SbString &  name,
const float *  value,
SbBool  transpose = FALSE 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 56 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::setMatrix4f ( const SbString &  name,
const float *  value,
SbBool  transpose = FALSE 
) [inline, virtual]

Reimplemented in SoGLShaderProgram.

Definition at line 57 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::setSamplerInfo ( const SbString &  name,
SamplerType  type,
uint32_t  unit,
uint32_t  texId 
) [inline, virtual]

Definition at line 70 of file SoUniformParameterBase.h.

virtual void SoUniformParameterBase::setSamplerUnit ( const SbString &  name,
int32_t  unit 
) [inline, virtual]

Definition at line 33 of file SoUniformParameterBase.h.


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

Generated on Sat Sep 3 18:39:33 2011 for MeVisLab Toolbox Reference by  doxygen 1.5.8