sig
  type t
  type values = OFF | ON | OVERRIDE | PROTECTED | INHERIT
  val mask_of_value : Osg.State_attribute.values -> int
  val mask_of_values : Osg.State_attribute.values list -> int
  val values_of_mask : int -> Osg.State_attribute.values list
  type attribute_type =
      TEXTURE
    | POLYGONMODE
    | POLYGONOFFSET
    | MATERIAL
    | ALPHAFUNC
    | ANTIALIAS
    | COLORTABLE
    | CULLFACE
    | FOG
    | FRONTFACE
    | LIGHT
    | POINT
    | LINEWIDTH
    | LINESTIPPLE
    | POLYGONSTIPPLE
    | SHADEMODEL
    | TEXENV
    | TEXENVFILTER
    | TEXGEN
    | TEXMAT
    | LIGHTMODEL
    | BLENDFUNC
    | BLENDEQUATION
    | LOGICOP
    | STENCIL
    | COLORMASK
    | DEPTH
    | VIEWPORT
    | SCISSOR
    | BLENDCOLOR
    | MULTISAMPLE
    | CLIPPLANE
    | COLORMATRIX
    | VERTEXPROGRAM
    | FRAGMENTPROGRAM
    | POINTSPRITE
    | PROGRAM
    | CLAMPCOLOR
    | HINT
    | VALIDATOR
    | VIEWMATRIXEXTRACTOR
    | OSGNV_PARAMETER_BLOCK
    | OSGNVEXT_TEXTURE_SHADER
    | OSGNVEXT_VERTEX_PROGRAM
    | OSGNVEXT_REGISTER_COMBINERS
    | OSGNVCG_PROGRAM
    | OSGNVSLANG_PROGRAM
    | OSGNVPARSE_PROGRAM_PARSER
end