15#define OSG_BLENDFUNC 1
20#define GL_CONSTANT_COLOR 0x8001
21#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
22#define GL_CONSTANT_ALPHA 0x8003
23#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
24#define GL_BLEND_COLOR 0x8005
28#define GL_BLEND_DST_RGB 0x80C8
29#define GL_BLEND_SRC_RGB 0x80C9
30#define GL_BLEND_DST_ALPHA 0x80CA
31#define GL_BLEND_SRC_ALPHA 0x80CB
72 BlendFunc(GLenum source, GLenum destination, GLenum source_alpha, GLenum destination_alpha);
132 inline void setFunction( GLenum source_rgb, GLenum destination_rgb, GLenum source_alpha, GLenum destination_alpha )
#define GL_ONE_MINUS_CONSTANT_ALPHA
Definition BlendFunc:23
#define GL_CONSTANT_COLOR
Definition BlendFunc:20
#define GL_CONSTANT_ALPHA
Definition BlendFunc:22
#define GL_ONE_MINUS_CONSTANT_COLOR
Definition BlendFunc:21
#define COMPARE_StateAttribute_Parameter(parameter)
COMPARE_StateAttribute_Parameter macro is a helper for implementing the StatateAtribute::compare(....
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
COMPARE_StateAttribute_Types macro is a helper for implementing the StateAtribute::compare(....
Definition StateAttribute:57
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
void setDestinationAlpha(GLenum destination)
Definition BlendFunc:155
void setFunction(GLenum source_rgb, GLenum destination_rgb, GLenum source_alpha, GLenum destination_alpha)
Definition BlendFunc:132
void setDestinationRGB(GLenum destination)
Definition BlendFunc:152
GLenum _destination_factor
Definition BlendFunc:165
void setSource(GLenum source)
Definition BlendFunc:140
void setSourceRGB(GLenum source)
Definition BlendFunc:143
GLenum getDestination() const
Definition BlendFunc:150
BlendFuncMode
Definition BlendFunc:106
@ SRC_COLOR
Definition BlendFunc:116
@ ONE_MINUS_SRC_ALPHA
Definition BlendFunc:112
@ ZERO
Definition BlendFunc:121
@ ONE_MINUS_DST_COLOR
Definition BlendFunc:111
@ CONSTANT_COLOR
Definition BlendFunc:117
@ ONE_MINUS_DST_ALPHA
Definition BlendFunc:110
@ SRC_ALPHA
Definition BlendFunc:114
@ DST_ALPHA
Definition BlendFunc:107
@ DST_COLOR
Definition BlendFunc:108
@ ONE_MINUS_CONSTANT_COLOR
Definition BlendFunc:118
@ ONE
Definition BlendFunc:109
@ SRC_ALPHA_SATURATE
Definition BlendFunc:115
@ CONSTANT_ALPHA
Definition BlendFunc:119
@ ONE_MINUS_CONSTANT_ALPHA
Definition BlendFunc:120
@ ONE_MINUS_SRC_COLOR
Definition BlendFunc:113
GLenum getSource() const
Definition BlendFunc:141
virtual void apply(State &state) const
apply the OpenGL state attributes.
GLenum getSourceRGB() const
Definition BlendFunc:144
META_StateAttribute(osg, BlendFunc, BLENDFUNC)
void setSourceAlpha(GLenum source)
Definition BlendFunc:146
GLenum _destination_factor_alpha
Definition BlendFunc:167
BlendFunc(GLenum source, GLenum destination)
virtual int compare(const StateAttribute &sa) const
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Definition BlendFunc:85
BlendFunc(GLenum source, GLenum destination, GLenum source_alpha, GLenum destination_alpha)
void setDestination(GLenum destination)
Definition BlendFunc:149
void setFunction(GLenum source, GLenum destination)
Definition BlendFunc:124
GLenum getDestinationAlpha() const
Definition BlendFunc:156
GLenum getSourceAlpha() const
Definition BlendFunc:147
GLenum _source_factor
Definition BlendFunc:164
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Return the modes associated with this StateAttribute.
Definition BlendFunc:100
BlendFunc(const BlendFunc &trans, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition BlendFunc:75
GLenum getDestinationRGB() const
Definition BlendFunc:153
GLenum _source_factor_alpha
Definition BlendFunc:166
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
@ BLENDFUNC
Definition StateAttribute:149
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0
#define OSG_EXPORT
Definition Export:39