Module Osg.Blend_func


module Blend_func: sig .. end
Encapsulates OpenGL blend/transparency state.

type t 
osg::BlendFunc holder

type mode =
| DST_ALPHA (*= GL_DST_ALPHA*)
| DST_COLOR (*= GL_DST_COLOR*)
| ONE (*= GL_ONE*)
| ONE_MINUS_DST_ALPHA (*= GL_ONE_MINUS_DST_ALPHA*)
| ONE_MINUS_DST_COLOR (*= GL_ONE_MINUS_DST_COLOR*)
| ONE_MINUS_SRC_ALPHA (*= GL_ONE_MINUS_SRC_ALPHA*)
| ONE_MINUS_SRC_COLOR (*= GL_ONE_MINUS_SRC_COLOR*)
| SRC_ALPHA (*= GL_SRC_ALPHA*)
| SRC_ALPHA_SATURATE (*= GL_SRC_ALPHA_SATURATE*)
| SRC_COLOR (*= GL_SRC_COLOR*)
| CONSTANT_COLOR (*= GL_CONSTANT_COLOR*)
| ONE_MINUS_CONSTANT_COLOR (*= GL_ONE_MINUS_CONSTANT_COLOR*)
| CONSTANT_ALPHA (*= GL_CONSTANT_ALPHA*)
| ONE_MINUS_CONSTANT_ALPHA (*= GL_ONE_MINUS_CONSTANT_ALPHA*)
| ZERO (*= GL_ZERO*)
val create : mode -> mode -> Osg.State_attribute.t
create source destination
val create_separate : mode ->
mode ->
mode -> mode -> Osg.State_attribute.t
create source_rgb destination_rgb source_alpha destination_alpha (using glBlendFuncSeparate)