14 #ifndef OSG_BLENDEQUATION
15 #define OSG_BLENDEQUATION 1
17 #include <osg/StateAttribute>
19 #ifndef GL_VERSION_1_2
23 #define GL_FUNC_ADD 0x8006
24 #define GL_FUNC_SUBTRACT 0x800A
25 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
29 #define GL_LOGIC_OP 0x0BF1
32 #ifndef GL_ALPHA_MIN_SGIX
33 #define GL_ALPHA_MIN_SGIX 0x8320
34 #define GL_ALPHA_MAX_SGIX 0x8321
64 _equationRGB(trans._equationRGB),
65 _equationAlpha(trans._equationAlpha){}
99 virtual void apply(
State& state)
const;
Equation getEquation() const
BlendEquation(const BlendEquation &trans, const CopyOp ©op=CopyOp::SHALLOW_COPY)
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
virtual int compare(const StateAttribute &sa) const
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
#define GL_ALPHA_MAX_SGIX
void setEquationRGB(Equation equation)
void setEquation(Equation equation)
virtual void usesMode(GLMode mode)=0
Equation getEquationAlpha() const
#define GL_ALPHA_MIN_SGIX
#define META_StateAttribute(library, name, type)
void setEquationAlpha(Equation equation)
#define COMPARE_StateAttribute_Parameter(parameter)
Equation getEquationRGB() const
#define GL_FUNC_REVERSE_SUBTRACT