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