sig
  type t
  type mode =
      DST_ALPHA
    | DST_COLOR
    | ONE
    | ONE_MINUS_DST_ALPHA
    | ONE_MINUS_DST_COLOR
    | ONE_MINUS_SRC_ALPHA
    | ONE_MINUS_SRC_COLOR
    | SRC_ALPHA
    | SRC_ALPHA_SATURATE
    | SRC_COLOR
    | CONSTANT_COLOR
    | ONE_MINUS_CONSTANT_COLOR
    | CONSTANT_ALPHA
    | ONE_MINUS_CONSTANT_ALPHA
    | ZERO
  external create :
    Osg.Blend_func.mode -> Osg.Blend_func.mode -> Osg.State_attribute.t
    = "blend_func_create"
  external create_separate :
    Osg.Blend_func.mode ->
    Osg.Blend_func.mode ->
    Osg.Blend_func.mode -> Osg.Blend_func.mode -> Osg.State_attribute.t
    = "blend_func_create_separate"
end