MeVisLabToolboxReference
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 int addTextureSampler (const SbString &name)
 Adds a texture sampler with the given name and returns the assigned texture unit.
virtual void set1f (const SbString &, const float)
virtual void set2f (const SbString &, const float *)
virtual void set3f (const SbString &, const float *)
virtual void set4f (const SbString &, const float *)
virtual void set2f (const SbString &, const float, const float)
virtual void set3f (const SbString &, const float, const float, const float)
virtual void set4f (const SbString &, const float, const float, const float, const float)
virtual void set1fv (const SbString &, const int, const float *)
virtual void set2fv (const SbString &, const int, const float *)
virtual void set3fv (const SbString &, const int, const float *)
virtual void set4fv (const SbString &, const int, const float *)
virtual void set1i (const SbString &, const int32_t)
virtual void set2i (const SbString &, const int32_t *)
virtual void set2i (const SbString &, const SbVec2s &)
virtual void set3i (const SbString &, const int32_t *)
virtual void set3i (const SbString &, const SbVec3s &)
virtual void set4i (const SbString &, const int32_t *)
virtual void setMatrix3f (const SbString &, const float *, SbBool=FALSE)
virtual void setMatrix4f (const SbString &, const float *, SbBool=FALSE)
virtual void setSamplerInfo (const SbString &, SamplerType, uint32_t)

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 int SoUniformParameterBase::addTextureSampler ( const SbString &  name) [inline, virtual]

Adds a texture sampler with the given name and returns the assigned texture unit.

Reimplemented in SoGLShaderProgram.

Definition at line 33 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 36 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 44 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 49 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 37 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 40 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 45 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 50 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 51 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 38 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 41 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 46 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 52 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 53 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 42 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 39 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 47 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 54 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 56 of file SoUniformParameterBase.h.

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

Reimplemented in SoGLShaderProgram.

Definition at line 57 of file SoUniformParameterBase.h.

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

Definition at line 70 of file SoUniformParameterBase.h.


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