14 #ifndef OSG_CLAMPCOLOR
15 #define OSG_CLAMPCOLOR 1
17 #include <osg/StateAttribute>
19 #ifndef GL_ARB_color_buffer_float
20 #define GL_RGBA_FLOAT_MODE_ARB 0x8820
21 #define GL_CLAMP_VERTEX_COLOR_ARB 0x891A
22 #define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B
23 #define GL_CLAMP_READ_COLOR_ARB 0x891C
24 #define GL_FIXED_ONLY_ARB 0x891D
28 #define GL_FIXED_ONLY GL_FIXED_ONLY_ARB
29 #define GL_CLAMP_VERTEX_COLOR GL_CLAMP_VERTEX_COLOR_ARB
30 #define GL_CLAMP_READ_COLOR GL_CLAMP_READ_COLOR_ARB
31 #define GL_CLAMP_FRAGMENT_COLOR GL_CLAMP_FRAGMENT_COLOR_ARB
34 #if defined(OSG_GL3_AVAILABLE)
35 #define GL_CLAMP_VERTEX_COLOR 0x891A
36 #define GL_CLAMP_FRAGMENT_COLOR 0x891B
48 ClampColor(GLenum vertexMode, GLenum fragmentMode, GLenum readMode);
53 _clampVertexColor(rhs._clampVertexColor),
54 _clampFragmentColor(rhs._clampFragmentColor),
55 _clampReadColor(rhs._clampReadColor) {}
83 virtual void apply(
State& state)
const;
void setClampVertexColor(GLenum mode)
virtual int compare(const StateAttribute &sa) const
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
void setClampFragmentColor(GLenum mode)
GLenum getClampFragmentColor() const
GLenum getClampVertexColor() const
void setClampReadColor(GLenum mode)
GLenum getClampReadColor() const
#define META_StateAttribute(library, name, type)
ClampColor(const ClampColor &rhs, const CopyOp ©op=CopyOp::SHALLOW_COPY)
#define COMPARE_StateAttribute_Parameter(parameter)
GLenum _clampFragmentColor