openscenegraph
|
#include <Uniform>
Public Types | |
enum | Type { FLOAT = GL_FLOAT , FLOAT_VEC2 = GL_FLOAT_VEC2 , FLOAT_VEC3 = GL_FLOAT_VEC3 , FLOAT_VEC4 = GL_FLOAT_VEC4 , DOUBLE = GL_DOUBLE , DOUBLE_VEC2 = GL_DOUBLE_VEC2 , DOUBLE_VEC3 = GL_DOUBLE_VEC3 , DOUBLE_VEC4 = GL_DOUBLE_VEC4 , INT = GL_INT , INT_VEC2 = GL_INT_VEC2 , INT_VEC3 = GL_INT_VEC3 , INT_VEC4 = GL_INT_VEC4 , UNSIGNED_INT = GL_UNSIGNED_INT , UNSIGNED_INT_VEC2 = GL_UNSIGNED_INT_VEC2_EXT , UNSIGNED_INT_VEC3 = GL_UNSIGNED_INT_VEC3_EXT , UNSIGNED_INT_VEC4 = GL_UNSIGNED_INT_VEC4_EXT , BOOL = GL_BOOL , BOOL_VEC2 = GL_BOOL_VEC2 , BOOL_VEC3 = GL_BOOL_VEC3 , BOOL_VEC4 = GL_BOOL_VEC4 , INT64 = GL_INT64_ARB , UNSIGNED_INT64 = GL_UNSIGNED_INT64_ARB , FLOAT_MAT2 = GL_FLOAT_MAT2 , FLOAT_MAT3 = GL_FLOAT_MAT3 , FLOAT_MAT4 = GL_FLOAT_MAT4 , FLOAT_MAT2x3 = GL_FLOAT_MAT2x3 , FLOAT_MAT2x4 = GL_FLOAT_MAT2x4 , FLOAT_MAT3x2 = GL_FLOAT_MAT3x2 , FLOAT_MAT3x4 = GL_FLOAT_MAT3x4 , FLOAT_MAT4x2 = GL_FLOAT_MAT4x2 , FLOAT_MAT4x3 = GL_FLOAT_MAT4x3 , DOUBLE_MAT2 = GL_DOUBLE_MAT2 , DOUBLE_MAT3 = GL_DOUBLE_MAT3 , DOUBLE_MAT4 = GL_DOUBLE_MAT4 , DOUBLE_MAT2x3 = GL_DOUBLE_MAT2x3 , DOUBLE_MAT2x4 = GL_DOUBLE_MAT2x4 , DOUBLE_MAT3x2 = GL_DOUBLE_MAT3x2 , DOUBLE_MAT3x4 = GL_DOUBLE_MAT3x4 , DOUBLE_MAT4x2 = GL_DOUBLE_MAT4x2 , DOUBLE_MAT4x3 = GL_DOUBLE_MAT4x3 , SAMPLER_1D = GL_SAMPLER_1D , SAMPLER_2D = GL_SAMPLER_2D , SAMPLER_3D = GL_SAMPLER_3D , SAMPLER_CUBE = GL_SAMPLER_CUBE , SAMPLER_1D_SHADOW = GL_SAMPLER_1D_SHADOW , SAMPLER_2D_SHADOW = GL_SAMPLER_2D_SHADOW , SAMPLER_1D_ARRAY = GL_SAMPLER_1D_ARRAY_EXT , SAMPLER_2D_ARRAY = GL_SAMPLER_2D_ARRAY_EXT , SAMPLER_CUBE_MAP_ARRAY = GL_SAMPLER_CUBE_MAP_ARRAY , SAMPLER_1D_ARRAY_SHADOW = GL_SAMPLER_1D_ARRAY_SHADOW_EXT , SAMPLER_2D_ARRAY_SHADOW = GL_SAMPLER_2D_ARRAY_SHADOW_EXT , SAMPLER_2D_MULTISAMPLE = GL_SAMPLER_2D_MULTISAMPLE , SAMPLER_2D_MULTISAMPLE_ARRAY = GL_SAMPLER_2D_MULTISAMPLE_ARRAY , SAMPLER_CUBE_SHADOW = GL_SAMPLER_CUBE_SHADOW_EXT , SAMPLER_CUBE_MAP_ARRAY_SHADOW = GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW , SAMPLER_BUFFER = GL_SAMPLER_BUFFER_EXT , SAMPLER_2D_RECT = GL_SAMPLER_2D_RECT , SAMPLER_2D_RECT_SHADOW = GL_SAMPLER_2D_RECT_SHADOW , INT_SAMPLER_1D = GL_INT_SAMPLER_1D_EXT , INT_SAMPLER_2D = GL_INT_SAMPLER_2D_EXT , INT_SAMPLER_3D = GL_INT_SAMPLER_3D_EXT , INT_SAMPLER_CUBE = GL_INT_SAMPLER_CUBE_EXT , INT_SAMPLER_1D_ARRAY = GL_INT_SAMPLER_1D_ARRAY_EXT , INT_SAMPLER_2D_ARRAY = GL_INT_SAMPLER_2D_ARRAY_EXT , INT_SAMPLER_CUBE_MAP_ARRAY = GL_INT_SAMPLER_CUBE_MAP_ARRAY , INT_SAMPLER_2D_MULTISAMPLE = GL_INT_SAMPLER_2D_MULTISAMPLE , INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY , INT_SAMPLER_BUFFER = GL_INT_SAMPLER_BUFFER_EXT , INT_SAMPLER_2D_RECT = GL_INT_SAMPLER_2D_RECT_EXT , UNSIGNED_INT_SAMPLER_1D = GL_UNSIGNED_INT_SAMPLER_1D_EXT , UNSIGNED_INT_SAMPLER_2D = GL_UNSIGNED_INT_SAMPLER_2D_EXT , UNSIGNED_INT_SAMPLER_3D = GL_UNSIGNED_INT_SAMPLER_3D_EXT , UNSIGNED_INT_SAMPLER_CUBE = GL_UNSIGNED_INT_SAMPLER_CUBE_EXT , UNSIGNED_INT_SAMPLER_1D_ARRAY = GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT , UNSIGNED_INT_SAMPLER_2D_ARRAY = GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT , UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY , UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE , UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY , UNSIGNED_INT_SAMPLER_BUFFER = GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT , UNSIGNED_INT_SAMPLER_2D_RECT = GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT , IMAGE_1D = GL_IMAGE_1D , IMAGE_2D = GL_IMAGE_2D , IMAGE_3D = GL_IMAGE_3D , IMAGE_2D_RECT = GL_IMAGE_2D_RECT , IMAGE_CUBE = GL_IMAGE_CUBE , IMAGE_BUFFER = GL_IMAGE_BUFFER , IMAGE_1D_ARRAY = GL_IMAGE_1D_ARRAY , IMAGE_2D_ARRAY = GL_IMAGE_2D_ARRAY , IMAGE_CUBE_MAP_ARRAY = GL_IMAGE_CUBE_MAP_ARRAY , IMAGE_2D_MULTISAMPLE = GL_IMAGE_2D_MULTISAMPLE , IMAGE_2D_MULTISAMPLE_ARRAY = GL_IMAGE_2D_MULTISAMPLE_ARRAY , INT_IMAGE_1D = GL_INT_IMAGE_1D , INT_IMAGE_2D = GL_INT_IMAGE_2D , INT_IMAGE_3D = GL_INT_IMAGE_3D , INT_IMAGE_2D_RECT = GL_INT_IMAGE_2D_RECT , INT_IMAGE_CUBE = GL_INT_IMAGE_CUBE , INT_IMAGE_BUFFER = GL_INT_IMAGE_BUFFER , INT_IMAGE_1D_ARRAY = GL_INT_IMAGE_1D_ARRAY , INT_IMAGE_2D_ARRAY = GL_INT_IMAGE_2D_ARRAY , INT_IMAGE_CUBE_MAP_ARRAY = GL_INT_IMAGE_CUBE_MAP_ARRAY , INT_IMAGE_2D_MULTISAMPLE = GL_INT_IMAGE_2D_MULTISAMPLE , INT_IMAGE_2D_MULTISAMPLE_ARRAY = GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY , UNSIGNED_INT_IMAGE_1D = GL_UNSIGNED_INT_IMAGE_1D , UNSIGNED_INT_IMAGE_2D = GL_UNSIGNED_INT_IMAGE_2D , UNSIGNED_INT_IMAGE_3D = GL_UNSIGNED_INT_IMAGE_3D , UNSIGNED_INT_IMAGE_2D_RECT = GL_UNSIGNED_INT_IMAGE_2D_RECT , UNSIGNED_INT_IMAGE_CUBE = GL_UNSIGNED_INT_IMAGE_CUBE , UNSIGNED_INT_IMAGE_BUFFER = GL_UNSIGNED_INT_IMAGE_BUFFER , UNSIGNED_INT_IMAGE_1D_ARRAY = GL_UNSIGNED_INT_IMAGE_1D_ARRAY , UNSIGNED_INT_IMAGE_2D_ARRAY = GL_UNSIGNED_INT_IMAGE_2D_ARRAY , UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY , UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE , UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY , UNDEFINED = 0x0 } |
typedef std::vector< StateSet * > | ParentList |
typedef UniformCallback | Callback |
![]() | |
enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED } |
Public Member Functions | |
Uniform () | |
Uniform (Type type, const std::string &name, int numElements=1) | |
Uniform (const Uniform &rhs, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, Uniform) | |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
bool | setType (Type t) |
Type | getType () const |
virtual void | setName (const std::string &name) |
void | setNumElements (unsigned int numElements) |
unsigned int | getNumElements () const |
unsigned int | getInternalArrayNumElements () const |
Uniform (const char *name, float f) | |
Uniform (const char *name, double d) | |
Uniform (const char *name, int i) | |
Uniform (const char *name, unsigned int ui) | |
Uniform (const char *name, bool b) | |
Uniform (const char *name, unsigned long long ull) | |
Uniform (const char *name, long long ll) | |
Uniform (const char *name, const osg::Vec2 &v2) | |
Uniform (const char *name, const osg::Vec3 &v3) | |
Uniform (const char *name, const osg::Vec4 &v4) | |
Uniform (const char *name, const osg::Vec2d &v2) | |
Uniform (const char *name, const osg::Vec3d &v3) | |
Uniform (const char *name, const osg::Vec4d &v4) | |
Uniform (const char *name, const osg::Matrix2 &m2) | |
Uniform (const char *name, const osg::Matrix3 &m3) | |
Uniform (const char *name, const osg::Matrixf &m4) | |
Uniform (const char *name, const osg::Matrix2x3 &m2x3) | |
Uniform (const char *name, const osg::Matrix2x4 &m2x4) | |
Uniform (const char *name, const osg::Matrix3x2 &m3x2) | |
Uniform (const char *name, const osg::Matrix3x4 &m3x4) | |
Uniform (const char *name, const osg::Matrix4x2 &m4x2) | |
Uniform (const char *name, const osg::Matrix4x3 &m4x3) | |
Uniform (const char *name, const osg::Matrix2d &m2) | |
Uniform (const char *name, const osg::Matrix3d &m3) | |
Uniform (const char *name, const osg::Matrixd &m4) | |
Uniform (const char *name, const osg::Matrix2x3d &m2x3) | |
Uniform (const char *name, const osg::Matrix2x4d &m2x4) | |
Uniform (const char *name, const osg::Matrix3x2d &m3x2) | |
Uniform (const char *name, const osg::Matrix3x4d &m3x4) | |
Uniform (const char *name, const osg::Matrix4x2d &m4x2) | |
Uniform (const char *name, const osg::Matrix4x3d &m4x3) | |
Uniform (const char *name, int i0, int i1) | |
Uniform (const char *name, int i0, int i1, int i2) | |
Uniform (const char *name, int i0, int i1, int i2, int i3) | |
Uniform (const char *name, unsigned int ui0, unsigned int ui1) | |
Uniform (const char *name, unsigned int ui0, unsigned int ui1, unsigned int ui2) | |
Uniform (const char *name, unsigned int ui0, unsigned int ui1, unsigned int ui2, unsigned int ui3) | |
Uniform (const char *name, bool b0, bool b1) | |
Uniform (const char *name, bool b0, bool b1, bool b2) | |
Uniform (const char *name, bool b0, bool b1, bool b2, bool b3) | |
virtual int | compare (const Uniform &rhs) const |
virtual int | compareData (const Uniform &rhs) const |
bool | operator< (const Uniform &rhs) const |
bool | operator== (const Uniform &rhs) const |
bool | operator!= (const Uniform &rhs) const |
void | copyData (const Uniform &rhs) |
const ParentList & | getParents () const |
ParentList | getParents () |
StateSet * | getParent (unsigned int i) |
const StateSet * | getParent (unsigned int i) const |
unsigned int | getNumParents () const |
bool | set (float f) |
bool | set (double d) |
bool | set (int i) |
bool | set (unsigned int ui) |
bool | set (bool b) |
bool | set (unsigned long long ull) |
bool | set (long long ll) |
bool | set (const osg::Vec2 &v2) |
bool | set (const osg::Vec3 &v3) |
bool | set (const osg::Vec4 &v4) |
bool | set (const osg::Vec2d &v2) |
bool | set (const osg::Vec3d &v3) |
bool | set (const osg::Vec4d &v4) |
bool | set (const osg::Matrix2 &m2) |
bool | set (const osg::Matrix3 &m3) |
bool | set (const osg::Matrixf &m4) |
bool | set (const osg::Matrix2x3 &m2x3) |
bool | set (const osg::Matrix2x4 &m2x4) |
bool | set (const osg::Matrix3x2 &m3x2) |
bool | set (const osg::Matrix3x4 &m3x4) |
bool | set (const osg::Matrix4x2 &m4x2) |
bool | set (const osg::Matrix4x3 &m4x3) |
bool | set (const osg::Matrix2d &m2) |
bool | set (const osg::Matrix3d &m3) |
bool | set (const osg::Matrixd &m4) |
bool | set (const osg::Matrix2x3d &m2x3) |
bool | set (const osg::Matrix2x4d &m2x4) |
bool | set (const osg::Matrix3x2d &m3x2) |
bool | set (const osg::Matrix3x4d &m3x4) |
bool | set (const osg::Matrix4x2d &m4x2) |
bool | set (const osg::Matrix4x3d &m4x3) |
bool | set (int i0, int i1) |
bool | set (int i0, int i1, int i2) |
bool | set (int i0, int i1, int i2, int i3) |
bool | set (unsigned int ui0, unsigned int ui1) |
bool | set (unsigned int ui0, unsigned int ui1, unsigned int ui2) |
bool | set (unsigned int ui0, unsigned int ui1, unsigned int ui2, unsigned int ui3) |
bool | set (bool b0, bool b1) |
bool | set (bool b0, bool b1, bool b2) |
bool | set (bool b0, bool b1, bool b2, bool b3) |
bool | get (float &f) const |
bool | get (double &d) const |
bool | get (int &i) const |
bool | get (unsigned int &ui) const |
bool | get (bool &b) const |
bool | get (unsigned long long &ull) const |
bool | get (long long &ll) const |
bool | get (osg::Vec2 &v2) const |
bool | get (osg::Vec3 &v3) const |
bool | get (osg::Vec4 &v4) const |
bool | get (osg::Vec2d &v2) const |
bool | get (osg::Vec3d &v3) const |
bool | get (osg::Vec4d &v4) const |
bool | get (osg::Matrix2 &m2) const |
bool | get (osg::Matrix3 &m3) const |
bool | get (osg::Matrixf &m4) const |
bool | get (osg::Matrix2x3 &m2x3) const |
bool | get (osg::Matrix2x4 &m2x4) const |
bool | get (osg::Matrix3x2 &m3x2) const |
bool | get (osg::Matrix3x4 &m3x4) const |
bool | get (osg::Matrix4x2 &m4x2) const |
bool | get (osg::Matrix4x3 &m4x3) const |
bool | get (osg::Matrix2d &m2) const |
bool | get (osg::Matrix3d &m3) const |
bool | get (osg::Matrixd &m4) const |
bool | get (osg::Matrix2x3d &m2x3) const |
bool | get (osg::Matrix2x4d &m2x4) const |
bool | get (osg::Matrix3x2d &m3x2) const |
bool | get (osg::Matrix3x4d &m3x4) const |
bool | get (osg::Matrix4x2d &m4x2) const |
bool | get (osg::Matrix4x3d &m4x3) const |
bool | get (int &i0, int &i1) const |
bool | get (int &i0, int &i1, int &i2) const |
bool | get (int &i0, int &i1, int &i2, int &i3) const |
bool | get (unsigned int &ui0, unsigned int &ui1) const |
bool | get (unsigned int &ui0, unsigned int &ui1, unsigned int &ui2) const |
bool | get (unsigned int &ui0, unsigned int &ui1, unsigned int &ui2, unsigned int &ui3) const |
bool | get (bool &b0, bool &b1) const |
bool | get (bool &b0, bool &b1, bool &b2) const |
bool | get (bool &b0, bool &b1, bool &b2, bool &b3) const |
bool | setElement (unsigned int index, float f) |
bool | setElement (unsigned int index, double d) |
bool | setElement (unsigned int index, int i) |
bool | setElement (unsigned int index, unsigned int ui) |
bool | setElement (unsigned int index, bool b) |
bool | setElement (unsigned int index, unsigned long long ull) |
bool | setElement (unsigned int index, long long ll) |
bool | setElement (unsigned int index, const osg::Vec2 &v2) |
bool | setElement (unsigned int index, const osg::Vec3 &v3) |
bool | setElement (unsigned int index, const osg::Vec4 &v4) |
bool | setElement (unsigned int index, const osg::Vec2d &v2) |
bool | setElement (unsigned int index, const osg::Vec3d &v3) |
bool | setElement (unsigned int index, const osg::Vec4d &v4) |
bool | setElement (unsigned int index, const osg::Matrix2 &m2) |
bool | setElement (unsigned int index, const osg::Matrix3 &m3) |
bool | setElement (unsigned int index, const osg::Matrixf &m4) |
bool | setElement (unsigned int index, const osg::Matrix2x3 &m2x3) |
bool | setElement (unsigned int index, const osg::Matrix2x4 &m2x4) |
bool | setElement (unsigned int index, const osg::Matrix3x2 &m3x2) |
bool | setElement (unsigned int index, const osg::Matrix3x4 &m3x4) |
bool | setElement (unsigned int index, const osg::Matrix4x2 &m4x2) |
bool | setElement (unsigned int index, const osg::Matrix4x3 &m4x3) |
bool | setElement (unsigned int index, const osg::Matrix2d &m2) |
bool | setElement (unsigned int index, const osg::Matrix3d &m3) |
bool | setElement (unsigned int index, const osg::Matrixd &m4) |
bool | setElement (unsigned int index, const osg::Matrix2x3d &m2x3) |
bool | setElement (unsigned int index, const osg::Matrix2x4d &m2x4) |
bool | setElement (unsigned int index, const osg::Matrix3x2d &m3x2) |
bool | setElement (unsigned int index, const osg::Matrix3x4d &m3x4) |
bool | setElement (unsigned int index, const osg::Matrix4x2d &m4x2) |
bool | setElement (unsigned int index, const osg::Matrix4x3d &m4x3) |
bool | setElement (unsigned int index, int i0, int i1) |
bool | setElement (unsigned int index, int i0, int i1, int i2) |
bool | setElement (unsigned int index, int i0, int i1, int i2, int i3) |
bool | setElement (unsigned int index, unsigned int ui0, unsigned int ui1) |
bool | setElement (unsigned int index, unsigned int ui0, unsigned int ui1, unsigned int ui2) |
bool | setElement (unsigned int index, unsigned int ui0, unsigned int ui1, unsigned int ui2, unsigned int ui3) |
bool | setElement (unsigned int index, bool b0, bool b1) |
bool | setElement (unsigned int index, bool b0, bool b1, bool b2) |
bool | setElement (unsigned int index, bool b0, bool b1, bool b2, bool b3) |
bool | getElement (unsigned int index, float &f) const |
bool | getElement (unsigned int index, double &d) const |
bool | getElement (unsigned int index, int &i) const |
bool | getElement (unsigned int index, unsigned int &ui) const |
bool | getElement (unsigned int index, bool &b) const |
bool | getElement (unsigned int index, unsigned long long &ull) const |
bool | getElement (unsigned int index, long long &ll) const |
bool | getElement (unsigned int index, osg::Vec2 &v2) const |
bool | getElement (unsigned int index, osg::Vec3 &v3) const |
bool | getElement (unsigned int index, osg::Vec4 &v4) const |
bool | getElement (unsigned int index, osg::Vec2d &v2) const |
bool | getElement (unsigned int index, osg::Vec3d &v3) const |
bool | getElement (unsigned int index, osg::Vec4d &v4) const |
bool | getElement (unsigned int index, osg::Matrix2 &m2) const |
bool | getElement (unsigned int index, osg::Matrix3 &m3) const |
bool | getElement (unsigned int index, osg::Matrixf &m4) const |
bool | getElement (unsigned int index, osg::Matrix2x3 &m2x3) const |
bool | getElement (unsigned int index, osg::Matrix2x4 &m2x4) const |
bool | getElement (unsigned int index, osg::Matrix3x2 &m3x2) const |
bool | getElement (unsigned int index, osg::Matrix3x4 &m3x4) const |
bool | getElement (unsigned int index, osg::Matrix4x2 &m4x2) const |
bool | getElement (unsigned int index, osg::Matrix4x3 &m4x3) const |
bool | getElement (unsigned int index, osg::Matrix2d &m2) const |
bool | getElement (unsigned int index, osg::Matrix3d &m3) const |
bool | getElement (unsigned int index, osg::Matrixd &m4) const |
bool | getElement (unsigned int index, osg::Matrix2x3d &m2x3) const |
bool | getElement (unsigned int index, osg::Matrix2x4d &m2x4) const |
bool | getElement (unsigned int index, osg::Matrix3x2d &m3x2) const |
bool | getElement (unsigned int index, osg::Matrix3x4d &m3x4) const |
bool | getElement (unsigned int index, osg::Matrix4x2d &m4x2) const |
bool | getElement (unsigned int index, osg::Matrix4x3d &m4x3) const |
bool | getElement (unsigned int index, int &i0, int &i1) const |
bool | getElement (unsigned int index, int &i0, int &i1, int &i2) const |
bool | getElement (unsigned int index, int &i0, int &i1, int &i2, int &i3) const |
bool | getElement (unsigned int index, unsigned int &ui0, unsigned int &ui1) const |
bool | getElement (unsigned int index, unsigned int &ui0, unsigned int &ui1, unsigned int &ui2) const |
bool | getElement (unsigned int index, unsigned int &ui0, unsigned int &ui1, unsigned int &ui2, unsigned int &ui3) const |
bool | getElement (unsigned int index, bool &b0, bool &b1) const |
bool | getElement (unsigned int index, bool &b0, bool &b1, bool &b2) const |
bool | getElement (unsigned int index, bool &b0, bool &b1, bool &b2, bool &b3) const |
void | setUpdateCallback (UniformCallback *uc) |
UniformCallback * | getUpdateCallback () |
const UniformCallback * | getUpdateCallback () const |
void | setEventCallback (UniformCallback *ec) |
UniformCallback * | getEventCallback () |
const UniformCallback * | getEventCallback () const |
void | dirty () |
bool | setArray (FloatArray *array) |
bool | setArray (DoubleArray *array) |
bool | setArray (IntArray *array) |
bool | setArray (UIntArray *array) |
bool | setArray (UInt64Array *array) |
bool | setArray (Int64Array *array) |
FloatArray * | getFloatArray () |
const FloatArray * | getFloatArray () const |
DoubleArray * | getDoubleArray () |
const DoubleArray * | getDoubleArray () const |
IntArray * | getIntArray () |
const IntArray * | getIntArray () const |
UIntArray * | getUIntArray () |
const UIntArray * | getUIntArray () const |
UInt64Array * | getUInt64Array () |
const UInt64Array * | getUInt64Array () const |
Int64Array * | getInt64Array () |
const Int64Array * | getInt64Array () const |
void | setModifiedCount (unsigned int mc) |
unsigned int | getModifiedCount () const |
unsigned int | getNameID () const |
void | apply (const GLExtensions *ext, GLint location) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
virtual bool | isSameKindAs (const Object *) const |
virtual const char * | libraryName () const =0 |
virtual const char * | className () const =0 |
std::string | getCompoundClassName () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual StateSet * | asStateSet () |
virtual const StateSet * | asStateSet () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Camera * | asCamera () |
virtual const Camera * | asCamera () const |
virtual Drawable * | asDrawable () |
virtual const Drawable * | asDrawable () const |
virtual Callback * | asCallback () |
virtual const Callback * | asCallback () const |
virtual CallbackObject * | asCallbackObject () |
virtual const CallbackObject * | asCallbackObject () const |
virtual UserDataContainer * | asUserDataContainer () |
virtual const UserDataContainer * | asUserDataContainer () const |
virtual ValueObject * | asValueObject () |
virtual const ValueObject * | asValueObject () const |
virtual Image * | asImage () |
virtual const Image * | asImage () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
template<class T > | |
void | setUserDataContainer (const ref_ptr< T > &udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
template<class T > | |
void | setUserData (const ref_ptr< T > &ud) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
Static Public Member Functions | |
static const char * | getTypename (Type t) |
static int | getTypeNumComponents (Type t) |
static Uniform::Type | getTypeId (const std::string &tname) |
static Type | getGlApiType (Type t) |
static GLenum | getInternalArrayType (Type t) |
static unsigned int | getNameID (const std::string &name) |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
Protected Member Functions | |
virtual | ~Uniform () |
Uniform & | operator= (const Uniform &) |
bool | isCompatibleType (Type t) const |
bool | isCompatibleType (Type t1, Type t2) const |
bool | isScalar () const |
void | allocateDataArray () |
void | addParent (osg::StateSet *object) |
void | removeParent (osg::StateSet *object) |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
ParentList | _parents |
Type | _type |
unsigned int | _numElements |
unsigned int | _nameID |
ref_ptr< FloatArray > | _floatArray |
ref_ptr< DoubleArray > | _doubleArray |
ref_ptr< IntArray > | _intArray |
ref_ptr< UIntArray > | _uintArray |
ref_ptr< Int64Array > | _int64Array |
ref_ptr< UInt64Array > | _uint64Array |
ref_ptr< UniformCallback > | _updateCallback |
ref_ptr< UniformCallback > | _eventCallback |
unsigned int | _modifiedCount |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Friends | |
class | osg::StateSet |
Uniform encapsulates glUniform values
provide typedef for backwards compatibility to OSG-3.2 and other previous versions.
typedef std::vector<StateSet*> osg::Uniform::ParentList |
A vector of osg::StateSet pointers which is used to store the parent(s) of this Uniform, the parents could be osg::Node or osg::Drawable.
enum osg::Uniform::Type |
osg::Uniform::Uniform | ( | ) |
osg::Uniform::Uniform | ( | Type | type, |
const std::string & | name, | ||
int | numElements = 1 |
||
) |
osg::Uniform::Uniform | ( | const Uniform & | rhs, |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
) |
Copy constructor using CopyOp to manage deep vs shallow copy.
|
explicit |
convenient scalar (non-array) constructors w/ assignment
|
explicit |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec2 & | v2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec3 & | v3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec4 & | v4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec2d & | v2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec3d & | v3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Vec4d & | v4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2 & | m2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3 & | m3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrixf & | m4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2x3 & | m2x3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2x4 & | m2x4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3x2 & | m3x2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3x4 & | m3x4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix4x2 & | m4x2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix4x3 & | m4x3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2d & | m2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3d & | m3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrixd & | m4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2x3d & | m2x3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix2x4d & | m2x4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3x2d & | m3x2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix3x4d & | m3x4 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix4x2d & | m4x2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
const osg::Matrix4x3d & | m4x3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
int | i0, | ||
int | i1 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
int | i0, | ||
int | i1, | ||
int | i2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
int | i0, | ||
int | i1, | ||
int | i2, | ||
int | i3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
unsigned int | ui0, | ||
unsigned int | ui1 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
unsigned int | ui0, | ||
unsigned int | ui1, | ||
unsigned int | ui2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
unsigned int | ui0, | ||
unsigned int | ui1, | ||
unsigned int | ui2, | ||
unsigned int | ui3 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
bool | b0, | ||
bool | b1 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
bool | b0, | ||
bool | b1, | ||
bool | b2 | ||
) |
osg::Uniform::Uniform | ( | const char * | name, |
bool | b0, | ||
bool | b1, | ||
bool | b2, | ||
bool | b3 | ||
) |
|
protectedvirtual |
|
protected |
|
protected |
void osg::Uniform::apply | ( | const GLExtensions * | ext, |
GLint | location | ||
) | const |
|
inlinevirtual |
Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. Equivalent to dynamic_cast<Uniform*>(this).
Reimplemented from osg::Object.
|
inlinevirtual |
convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. Equivalent to dynamic_cast<const Uniform*>(this).
Reimplemented from osg::Object.
|
virtual |
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
|
virtual |
void osg::Uniform::copyData | ( | const Uniform & | rhs | ) |
|
inline |
Increment the modified count on the Uniform so Programs watching it know it update themselves. NOTE: automatically called during osg::Uniform::set*(); you must call if modifying the internal data array directly.
bool osg::Uniform::get | ( | bool & | b | ) | const |
bool osg::Uniform::get | ( | bool & | b0, |
bool & | b1 | ||
) | const |
bool osg::Uniform::get | ( | bool & | b0, |
bool & | b1, | ||
bool & | b2 | ||
) | const |
bool osg::Uniform::get | ( | bool & | b0, |
bool & | b1, | ||
bool & | b2, | ||
bool & | b3 | ||
) | const |
bool osg::Uniform::get | ( | double & | d | ) | const |
bool osg::Uniform::get | ( | float & | f | ) | const |
convenient scalar (non-array) value query
bool osg::Uniform::get | ( | int & | i | ) | const |
bool osg::Uniform::get | ( | int & | i0, |
int & | i1 | ||
) | const |
bool osg::Uniform::get | ( | int & | i0, |
int & | i1, | ||
int & | i2 | ||
) | const |
bool osg::Uniform::get | ( | int & | i0, |
int & | i1, | ||
int & | i2, | ||
int & | i3 | ||
) | const |
bool osg::Uniform::get | ( | long long & | ll | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2 & | m2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2d & | m2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2x3 & | m2x3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2x3d & | m2x3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2x4 & | m2x4 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix2x4d & | m2x4 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3 & | m3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3d & | m3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3x2 & | m3x2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3x2d & | m3x2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3x4 & | m3x4 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix3x4d & | m3x4 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix4x2 & | m4x2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix4x2d & | m4x2 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix4x3 & | m4x3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrix4x3d & | m4x3 | ) | const |
bool osg::Uniform::get | ( | osg::Matrixd & | m4 | ) | const |
bool osg::Uniform::get | ( | osg::Matrixf & | m4 | ) | const |
bool osg::Uniform::get | ( | osg::Vec2 & | v2 | ) | const |
bool osg::Uniform::get | ( | osg::Vec2d & | v2 | ) | const |
bool osg::Uniform::get | ( | osg::Vec3 & | v3 | ) | const |
bool osg::Uniform::get | ( | osg::Vec3d & | v3 | ) | const |
bool osg::Uniform::get | ( | osg::Vec4 & | v4 | ) | const |
bool osg::Uniform::get | ( | osg::Vec4d & | v4 | ) | const |
bool osg::Uniform::get | ( | unsigned int & | ui | ) | const |
bool osg::Uniform::get | ( | unsigned int & | ui0, |
unsigned int & | ui1 | ||
) | const |
bool osg::Uniform::get | ( | unsigned int & | ui0, |
unsigned int & | ui1, | ||
unsigned int & | ui2 | ||
) | const |
bool osg::Uniform::get | ( | unsigned int & | ui0, |
unsigned int & | ui1, | ||
unsigned int & | ui2, | ||
unsigned int & | ui3 | ||
) | const |
bool osg::Uniform::get | ( | unsigned long long & | ull | ) | const |
|
inline |
Get the internal data array for a double osg::Uniform.
|
inline |
bool osg::Uniform::getElement | ( | unsigned int | index, |
bool & | b | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
bool & | b0, | ||
bool & | b1 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
bool & | b0, | ||
bool & | b1, | ||
bool & | b2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
bool & | b0, | ||
bool & | b1, | ||
bool & | b2, | ||
bool & | b3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
double & | d | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
float & | f | ||
) | const |
value query for array uniforms
bool osg::Uniform::getElement | ( | unsigned int | index, |
int & | i | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
int & | i0, | ||
int & | i1 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
int & | i0, | ||
int & | i1, | ||
int & | i2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
int & | i0, | ||
int & | i1, | ||
int & | i2, | ||
int & | i3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
long long & | ll | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2 & | m2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2d & | m2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2x3 & | m2x3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2x3d & | m2x3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2x4 & | m2x4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix2x4d & | m2x4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3 & | m3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3d & | m3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3x2 & | m3x2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3x2d & | m3x2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3x4 & | m3x4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix3x4d & | m3x4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix4x2 & | m4x2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix4x2d & | m4x2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix4x3 & | m4x3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrix4x3d & | m4x3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrixd & | m4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Matrixf & | m4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec2 & | v2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec2d & | v2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec3 & | v3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec3d & | v3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec4 & | v4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
osg::Vec4d & | v4 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
unsigned int & | ui | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
unsigned int & | ui0, | ||
unsigned int & | ui1 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
unsigned int & | ui0, | ||
unsigned int & | ui1, | ||
unsigned int & | ui2 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
unsigned int & | ui0, | ||
unsigned int & | ui1, | ||
unsigned int & | ui2, | ||
unsigned int & | ui3 | ||
) | const |
bool osg::Uniform::getElement | ( | unsigned int | index, |
unsigned long long & | ull | ||
) | const |
|
inline |
Get the non const EventCallback.
|
inline |
Get the const EventCallback.
|
inline |
Get the internal data array for a float osg::Uniform.
|
inline |
Return the GL API type corresponding to a GLSL type
|
inline |
Get the internal data array for an unsigned int osg::Uniform.
|
inline |
|
inline |
Get the internal data array for an int osg::Uniform.
|
inline |
unsigned int osg::Uniform::getInternalArrayNumElements | ( | ) | const |
Get the number of elements required for the internal data array. Returns 0 if the osg::Uniform is not properly configured.
|
static |
Return the internal data array type corresponding to a GLSL type
|
inline |
unsigned int osg::Uniform::getNameID | ( | ) | const |
Get the number that the Uniform's name maps to uniquely
|
static |
Return the number that the name maps to uniquely
|
inline |
Get the number of GLSL elements of the osg::Uniform (1==scalar)
|
inline |
|
inline |
|
inline |
Get a single const parent of this Uniform.
i | index of the parent to get. |
|
inline |
Get the a copy of parent list of node. A copy is returned to prevent modification of the parent list.
|
inline |
Get the parent list of this Uniform.
|
inline |
Get the type of glUniform as enum.
|
static |
Return the Type enum of a Uniform typename string
|
static |
Return the name of a Type enum as string.
|
static |
Return the number of components for a GLSL type.
|
inline |
Get the internal data array for an unsigned int osg::Uniform.
|
inline |
|
inline |
Get the internal data array for an unsigned int osg::Uniform.
|
inline |
|
inline |
Get the non const UpdateCallback.
|
inline |
Get the const UpdateCallback.
|
protected |
|
inlineprotected |
osg::Uniform::META_Object | ( | osg | , |
Uniform | |||
) |
|
inline |
|
inline |
|
inline |
|
protected |
bool osg::Uniform::set | ( | bool | b | ) |
bool osg::Uniform::set | ( | bool | b0, |
bool | b1 | ||
) |
bool osg::Uniform::set | ( | bool | b0, |
bool | b1, | ||
bool | b2 | ||
) |
bool osg::Uniform::set | ( | bool | b0, |
bool | b1, | ||
bool | b2, | ||
bool | b3 | ||
) |
bool osg::Uniform::set | ( | const osg::Matrix2 & | m2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix2d & | m2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix2x3 & | m2x3 | ) |
bool osg::Uniform::set | ( | const osg::Matrix2x3d & | m2x3 | ) |
bool osg::Uniform::set | ( | const osg::Matrix2x4 & | m2x4 | ) |
bool osg::Uniform::set | ( | const osg::Matrix2x4d & | m2x4 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3 & | m3 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3d & | m3 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3x2 & | m3x2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3x2d & | m3x2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3x4 & | m3x4 | ) |
bool osg::Uniform::set | ( | const osg::Matrix3x4d & | m3x4 | ) |
bool osg::Uniform::set | ( | const osg::Matrix4x2 & | m4x2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix4x2d & | m4x2 | ) |
bool osg::Uniform::set | ( | const osg::Matrix4x3 & | m4x3 | ) |
bool osg::Uniform::set | ( | const osg::Matrix4x3d & | m4x3 | ) |
bool osg::Uniform::set | ( | const osg::Matrixd & | m4 | ) |
bool osg::Uniform::set | ( | const osg::Matrixf & | m4 | ) |
bool osg::Uniform::set | ( | const osg::Vec2 & | v2 | ) |
bool osg::Uniform::set | ( | const osg::Vec2d & | v2 | ) |
bool osg::Uniform::set | ( | const osg::Vec3 & | v3 | ) |
bool osg::Uniform::set | ( | const osg::Vec3d & | v3 | ) |
bool osg::Uniform::set | ( | const osg::Vec4 & | v4 | ) |
bool osg::Uniform::set | ( | const osg::Vec4d & | v4 | ) |
bool osg::Uniform::set | ( | double | d | ) |
bool osg::Uniform::set | ( | float | f | ) |
convenient scalar (non-array) value assignment
bool osg::Uniform::set | ( | int | i | ) |
bool osg::Uniform::set | ( | int | i0, |
int | i1 | ||
) |
bool osg::Uniform::set | ( | int | i0, |
int | i1, | ||
int | i2 | ||
) |
bool osg::Uniform::set | ( | int | i0, |
int | i1, | ||
int | i2, | ||
int | i3 | ||
) |
bool osg::Uniform::set | ( | long long | ll | ) |
bool osg::Uniform::set | ( | unsigned int | ui | ) |
bool osg::Uniform::set | ( | unsigned int | ui0, |
unsigned int | ui1 | ||
) |
bool osg::Uniform::set | ( | unsigned int | ui0, |
unsigned int | ui1, | ||
unsigned int | ui2 | ||
) |
bool osg::Uniform::set | ( | unsigned int | ui0, |
unsigned int | ui1, | ||
unsigned int | ui2, | ||
unsigned int | ui3 | ||
) |
bool osg::Uniform::set | ( | unsigned long long | ull | ) |
bool osg::Uniform::setArray | ( | DoubleArray * | array | ) |
bool osg::Uniform::setArray | ( | FloatArray * | array | ) |
Set the internal data array for a osg::Uniform
bool osg::Uniform::setArray | ( | Int64Array * | array | ) |
bool osg::Uniform::setArray | ( | IntArray * | array | ) |
bool osg::Uniform::setArray | ( | UInt64Array * | array | ) |
bool osg::Uniform::setArray | ( | UIntArray * | array | ) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
bool | b | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
bool | b0, | ||
bool | b1 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
bool | b0, | ||
bool | b1, | ||
bool | b2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
bool | b0, | ||
bool | b1, | ||
bool | b2, | ||
bool | b3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2 & | m2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2d & | m2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2x3 & | m2x3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2x3d & | m2x3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2x4 & | m2x4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix2x4d & | m2x4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3 & | m3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3d & | m3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3x2 & | m3x2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3x2d & | m3x2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3x4 & | m3x4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix3x4d & | m3x4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix4x2 & | m4x2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix4x2d & | m4x2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix4x3 & | m4x3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrix4x3d & | m4x3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrixd & | m4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Matrixf & | m4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec2 & | v2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec2d & | v2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec3 & | v3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec3d & | v3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec4 & | v4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
const osg::Vec4d & | v4 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
double | d | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
float | f | ||
) |
value assignment for array uniforms
bool osg::Uniform::setElement | ( | unsigned int | index, |
int | i | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
int | i0, | ||
int | i1 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
int | i0, | ||
int | i1, | ||
int | i2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
int | i0, | ||
int | i1, | ||
int | i2, | ||
int | i3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
long long | ll | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
unsigned int | ui | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
unsigned int | ui0, | ||
unsigned int | ui1 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
unsigned int | ui0, | ||
unsigned int | ui1, | ||
unsigned int | ui2 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
unsigned int | ui0, | ||
unsigned int | ui1, | ||
unsigned int | ui2, | ||
unsigned int | ui3 | ||
) |
bool osg::Uniform::setElement | ( | unsigned int | index, |
unsigned long long | ull | ||
) |
void osg::Uniform::setEventCallback | ( | UniformCallback * | ec | ) |
Set the EventCallback which allows users to attach customize the updating of an object during the Event traversal.
|
inline |
|
virtual |
Set the name of the glUniform, ensuring it is only set once.
Reimplemented from osg::Object.
void osg::Uniform::setNumElements | ( | unsigned int | numElements | ) |
Set the length of a uniform, ensuring it is only set once (1==scalar)
bool osg::Uniform::setType | ( | Type | t | ) |
Set the type of glUniform, ensuring it is only set once.
void osg::Uniform::setUpdateCallback | ( | UniformCallback * | uc | ) |
Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |