module Graphics.GL.Ext.AMD.DrawBuffersBlend (
gl_AMD_draw_buffers_blend
, glBlendEquationIndexedAMD
, glBlendEquationSeparateIndexedAMD
, glBlendFuncIndexedAMD
, glBlendFuncSeparateIndexedAMD
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Types
import System.IO.Unsafe
gl_AMD_draw_buffers_blend :: Bool
gl_AMD_draw_buffers_blend = member "GL_AMD_draw_buffers_blend" extensions
glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m ()
glBlendEquationIndexedAMD = ffiuintenumIOV glBlendEquationIndexedAMDFunPtr
glBlendEquationIndexedAMDFunPtr :: FunPtr (GLuint -> GLenum -> IO ())
glBlendEquationIndexedAMDFunPtr = unsafePerformIO (getProcAddress "glBlendEquationIndexedAMD")
glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
glBlendEquationSeparateIndexedAMD = ffiuintenumenumIOV glBlendEquationSeparateIndexedAMDFunPtr
glBlendEquationSeparateIndexedAMDFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
glBlendEquationSeparateIndexedAMDFunPtr = unsafePerformIO (getProcAddress "glBlendEquationSeparateIndexedAMD")
glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
glBlendFuncIndexedAMD = ffiuintenumenumIOV glBlendFuncIndexedAMDFunPtr
glBlendFuncIndexedAMDFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
glBlendFuncIndexedAMDFunPtr = unsafePerformIO (getProcAddress "glBlendFuncIndexedAMD")
glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
glBlendFuncSeparateIndexedAMD = ffiuintenumenumenumenumIOV glBlendFuncSeparateIndexedAMDFunPtr
glBlendFuncSeparateIndexedAMDFunPtr :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
glBlendFuncSeparateIndexedAMDFunPtr = unsafePerformIO (getProcAddress "glBlendFuncSeparateIndexedAMD")