OSG
3.4.0
|
#include <BlendFunc.h>
Public Member Functions | |
BlendFunc () | |
BlendFunc (GLenum source, GLenum destination) | |
BlendFunc (GLenum source, GLenum destination, GLenum source_alpha, GLenum destination_alpha) | |
BlendFunc (const BlendFunc &trans, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_StateAttribute (osg, BlendFunc, BLENDFUNC) | |
virtual int | compare (const StateAttribute &sa) const |
virtual bool | getModeUsage (StateAttribute::ModeUsage &usage) const |
void | setFunction (GLenum source, GLenum destination) |
void | setFunction (GLenum source_rgb, GLenum destination_rgb, GLenum source_alpha, GLenum destination_alpha) |
void | setSource (GLenum source) |
GLenum | getSource () const |
void | setSourceRGB (GLenum source) |
GLenum | getSourceRGB () const |
void | setSourceAlpha (GLenum source) |
GLenum | getSourceAlpha () const |
void | setDestination (GLenum destination) |
GLenum | getDestination () const |
void | setDestinationRGB (GLenum destination) |
GLenum | getDestinationRGB () const |
void | setDestinationAlpha (GLenum destination) |
GLenum | getDestinationAlpha () 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 |
virtual bool | isTextureAttribute () 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 | 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 | ~BlendFunc () |
![]() | |
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 | |
GLenum | _source_factor |
GLenum | _destination_factor |
GLenum | _source_factor_alpha |
GLenum | _destination_factor_alpha |
![]() | |
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 () |
Encapsulates OpenGL blend/transparency state.
Blending combines incoming fragment with a fragment already present in the target buffer.
OpenGL 1.1 supports following source and destination blending factors: GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_ZERO, GL_ONE.
Moreover, there are three source-only blending factors: GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA_SATURATE and two destination-only blending factors: GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR. OpenGL 1.4 allowed to use these five blending factors as both - source and destination blending factors.
Following four source and destination blending factors were added by Imaging subset of OpenGL 1.2 and made mandatory by OpenGL 1.4: GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA
OpenGL 1.4 further provides glBlendFuncSeparate (promoted from GL_EXT_blend_func_separate). It makes possible to set blending functions for RGB and Alpha separately. Before, it was possible to set just one blending function for RGBA.
Definition at line 65 of file BlendFunc.h.
Definition at line 106 of file BlendFunc.h.
osg::BlendFunc::BlendFunc | ( | ) |
osg::BlendFunc::BlendFunc | ( | GLenum | source, |
GLenum | destination | ||
) |
osg::BlendFunc::BlendFunc | ( | GLenum | source, |
GLenum | destination, | ||
GLenum | source_alpha, | ||
GLenum | destination_alpha | ||
) |
|
inline |
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition at line 75 of file BlendFunc.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.
Reimplemented in osg::BlendFunci.
|
inlinevirtual |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Implements osg::StateAttribute.
Reimplemented in osg::BlendFunci.
Definition at line 85 of file BlendFunc.h.
|
inline |
Definition at line 150 of file BlendFunc.h.
|
inline |
Definition at line 156 of file BlendFunc.h.
|
inline |
Definition at line 153 of file BlendFunc.h.
|
inlinevirtual |
Return the modes associated with this StateAttribute.
Reimplemented from osg::StateAttribute.
Definition at line 100 of file BlendFunc.h.
|
inline |
Definition at line 141 of file BlendFunc.h.
|
inline |
Definition at line 147 of file BlendFunc.h.
|
inline |
Definition at line 144 of file BlendFunc.h.
|
inline |
Definition at line 149 of file BlendFunc.h.
|
inline |
Definition at line 155 of file BlendFunc.h.
|
inline |
Definition at line 152 of file BlendFunc.h.
|
inline |
Definition at line 124 of file BlendFunc.h.
|
inline |
Definition at line 132 of file BlendFunc.h.
|
inline |
Definition at line 140 of file BlendFunc.h.
|
inline |
Definition at line 146 of file BlendFunc.h.
|
inline |
Definition at line 143 of file BlendFunc.h.
|
protected |
Definition at line 165 of file BlendFunc.h.
|
protected |
Definition at line 167 of file BlendFunc.h.
|
protected |
Definition at line 164 of file BlendFunc.h.
|
protected |
Definition at line 166 of file BlendFunc.h.