OSG
3.4.0
|
#include <TexEnvCombine.h>
Public Member Functions | |
TexEnvCombine () | |
TexEnvCombine (const TexEnvCombine &texenv, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_StateAttribute (osg, TexEnvCombine, TEXENV) | |
virtual bool | isTextureAttribute () const |
virtual int | compare (const StateAttribute &sa) const |
void | setCombine_RGB (GLint cm) |
void | setCombine_Alpha (GLint cm) |
GLint | getCombine_RGB () const |
GLint | getCombine_Alpha () const |
void | setSource0_RGB (GLint sp) |
void | setSource1_RGB (GLint sp) |
void | setSource2_RGB (GLint sp) |
void | setSource0_Alpha (GLint sp) |
void | setSource1_Alpha (GLint sp) |
void | setSource2_Alpha (GLint sp) |
GLint | getSource0_RGB () const |
GLint | getSource1_RGB () const |
GLint | getSource2_RGB () const |
GLint | getSource0_Alpha () const |
GLint | getSource1_Alpha () const |
GLint | getSource2_Alpha () const |
void | setOperand0_RGB (GLint op) |
void | setOperand1_RGB (GLint op) |
void | setOperand2_RGB (GLint op) |
void | setOperand0_Alpha (GLint op) |
void | setOperand1_Alpha (GLint op) |
void | setOperand2_Alpha (GLint op) |
GLint | getOperand0_RGB () const |
GLint | getOperand1_RGB () const |
GLint | getOperand2_RGB () const |
GLint | getOperand0_Alpha () const |
GLint | getOperand1_Alpha () const |
GLint | getOperand2_Alpha () const |
void | setScale_RGB (float scale) |
void | setScale_Alpha (float scale) |
float | getScale_RGB () const |
float | getScale_Alpha () const |
void | setConstantColor (const Vec4 &color) |
const Vec4 & | getConstantColor () const |
void | setConstantColorAsLightDirection (const Vec3 &direction) |
Vec3 | getConstantColorAsLightDirection () const |
virtual void | apply (State &state) const |
![]() | |
StateAttribute () | |
StateAttribute (const StateAttribute &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Texture * | asTexture () |
virtual const Texture * | asTexture () const |
virtual Type | getType () const =0 |
virtual unsigned int | getMember () const |
TypeMemberPair | getTypeMemberPair () const |
bool | operator< (const StateAttribute &rhs) const |
bool | operator== (const StateAttribute &rhs) const |
bool | operator!= (const StateAttribute &rhs) const |
const ParentList & | getParents () const |
StateSet * | getParent (unsigned int i) |
const StateSet * | getParent (unsigned int i) const |
unsigned int | getNumParents () const |
void | setShaderComponent (ShaderComponent *sc) |
ShaderComponent * | getShaderComponent () |
const ShaderComponent * | getShaderComponent () const |
virtual bool | getModeUsage (ModeUsage &) const |
virtual bool | checkValidityOfAssociatedModes (osg::State &) const |
void | setUpdateCallback (StateAttributeCallback *uc) |
StateAttributeCallback * | getUpdateCallback () |
const StateAttributeCallback * | getUpdateCallback () const |
void | setEventCallback (StateAttributeCallback *ec) |
StateAttributeCallback * | getEventCallback () |
const StateAttributeCallback * | getEventCallback () const |
virtual void | compileGLObjects (State &) const |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (State *=0) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
std::string | getCompoundClassName () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setName (const std::string &name) |
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) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
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) |
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 |
Protected Member Functions | |
virtual | ~TexEnvCombine () |
bool | needsTexEnvCombiner (GLint value) const |
void | computeNeedForTexEnvCombiners () |
![]() | |
virtual | ~StateAttribute () |
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 | |
bool | _needsTexEnvCrossbar |
GLint | _combine_RGB |
GLint | _combine_Alpha |
GLint | _source0_RGB |
GLint | _source1_RGB |
GLint | _source2_RGB |
GLint | _source0_Alpha |
GLint | _source1_Alpha |
GLint | _source2_Alpha |
GLint | _operand0_RGB |
GLint | _operand1_RGB |
GLint | _operand2_RGB |
GLint | _operand0_Alpha |
GLint | _operand1_Alpha |
GLint | _operand2_Alpha |
float | _scale_RGB |
float | _scale_Alpha |
osg::Vec4 | _constantColor |
![]() | |
ParentList | _parents |
ref_ptr< ShaderComponent > | _shaderComponent |
ref_ptr< StateAttributeCallback > | _updateCallback |
ref_ptr< StateAttributeCallback > | _eventCallback |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
TexEnvCombine encapsulates the OpenGL glTexEnvCombine (texture environment) state.
Definition at line 61 of file TexEnvCombine.h.
Enumerator | |
---|---|
REPLACE | |
MODULATE | |
ADD | |
ADD_SIGNED | |
INTERPOLATE | |
SUBTRACT | |
DOT3_RGB | |
DOT3_RGBA |
Definition at line 126 of file TexEnvCombine.h.
Enumerator | |
---|---|
SRC_COLOR | |
ONE_MINUS_SRC_COLOR | |
SRC_ALPHA | |
ONE_MINUS_SRC_ALPHA |
Definition at line 176 of file TexEnvCombine.h.
Enumerator | |
---|---|
CONSTANT | |
PRIMARY_COLOR | |
PREVIOUS | |
TEXTURE | |
TEXTURE0 | |
TEXTURE1 | |
TEXTURE2 | |
TEXTURE3 | |
TEXTURE4 | |
TEXTURE5 | |
TEXTURE6 | |
TEXTURE7 |
Definition at line 144 of file TexEnvCombine.h.
osg::TexEnvCombine::TexEnvCombine | ( | ) |
|
inline |
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition at line 68 of file TexEnvCombine.h.
|
protectedvirtual |
apply the OpenGL state attributes. The render info for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state.
Reimplemented from osg::StateAttribute.
|
inlinevirtual |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Implements osg::StateAttribute.
Definition at line 96 of file TexEnvCombine.h.
|
inlineprotected |
Definition at line 241 of file TexEnvCombine.h.
|
inline |
Definition at line 142 of file TexEnvCombine.h.
|
inline |
Definition at line 141 of file TexEnvCombine.h.
|
inline |
Definition at line 208 of file TexEnvCombine.h.
|
inline |
Definition at line 217 of file TexEnvCombine.h.
|
inline |
Definition at line 196 of file TexEnvCombine.h.
|
inline |
Definition at line 192 of file TexEnvCombine.h.
|
inline |
Definition at line 197 of file TexEnvCombine.h.
|
inline |
Definition at line 193 of file TexEnvCombine.h.
|
inline |
Definition at line 198 of file TexEnvCombine.h.
|
inline |
Definition at line 194 of file TexEnvCombine.h.
|
inline |
Definition at line 205 of file TexEnvCombine.h.
|
inline |
Definition at line 204 of file TexEnvCombine.h.
|
inline |
Definition at line 172 of file TexEnvCombine.h.
|
inline |
Definition at line 168 of file TexEnvCombine.h.
|
inline |
Definition at line 173 of file TexEnvCombine.h.
|
inline |
Definition at line 169 of file TexEnvCombine.h.
|
inline |
Definition at line 174 of file TexEnvCombine.h.
|
inline |
Definition at line 170 of file TexEnvCombine.h.
|
inlinevirtual |
Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.
Reimplemented from osg::StateAttribute.
Definition at line 93 of file TexEnvCombine.h.
osg::TexEnvCombine::META_StateAttribute | ( | osg | , |
TexEnvCombine | , | ||
TEXENV | |||
) |
|
inlineprotected |
Definition at line 228 of file TexEnvCombine.h.
void osg::TexEnvCombine::setCombine_Alpha | ( | GLint | cm | ) |
void osg::TexEnvCombine::setCombine_RGB | ( | GLint | cm | ) |
Definition at line 207 of file TexEnvCombine.h.
Set the constant color attribute to the given light direction for use with DOT3 combine operation.
Definition at line 212 of file TexEnvCombine.h.
void osg::TexEnvCombine::setOperand0_Alpha | ( | GLint | op | ) |
void osg::TexEnvCombine::setOperand0_RGB | ( | GLint | op | ) |
void osg::TexEnvCombine::setOperand1_Alpha | ( | GLint | op | ) |
void osg::TexEnvCombine::setOperand1_RGB | ( | GLint | op | ) |
void osg::TexEnvCombine::setOperand2_Alpha | ( | GLint | op | ) |
void osg::TexEnvCombine::setOperand2_RGB | ( | GLint | op | ) |
void osg::TexEnvCombine::setScale_Alpha | ( | float | scale | ) |
void osg::TexEnvCombine::setScale_RGB | ( | float | scale | ) |
void osg::TexEnvCombine::setSource0_Alpha | ( | GLint | sp | ) |
void osg::TexEnvCombine::setSource0_RGB | ( | GLint | sp | ) |
void osg::TexEnvCombine::setSource1_Alpha | ( | GLint | sp | ) |
void osg::TexEnvCombine::setSource1_RGB | ( | GLint | sp | ) |
void osg::TexEnvCombine::setSource2_Alpha | ( | GLint | sp | ) |
void osg::TexEnvCombine::setSource2_RGB | ( | GLint | sp | ) |
|
protected |
Definition at line 258 of file TexEnvCombine.h.
|
protected |
Definition at line 257 of file TexEnvCombine.h.
|
protected |
Definition at line 281 of file TexEnvCombine.h.
|
protected |
Definition at line 255 of file TexEnvCombine.h.
|
protected |
Definition at line 273 of file TexEnvCombine.h.
|
protected |
Definition at line 269 of file TexEnvCombine.h.
|
protected |
Definition at line 274 of file TexEnvCombine.h.
|
protected |
Definition at line 270 of file TexEnvCombine.h.
|
protected |
Definition at line 275 of file TexEnvCombine.h.
|
protected |
Definition at line 271 of file TexEnvCombine.h.
|
protected |
Definition at line 279 of file TexEnvCombine.h.
|
protected |
Definition at line 278 of file TexEnvCombine.h.
|
protected |
Definition at line 264 of file TexEnvCombine.h.
|
protected |
Definition at line 260 of file TexEnvCombine.h.
|
protected |
Definition at line 265 of file TexEnvCombine.h.
|
protected |
Definition at line 261 of file TexEnvCombine.h.
|
protected |
Definition at line 266 of file TexEnvCombine.h.
|
protected |
Definition at line 262 of file TexEnvCombine.h.