gl-0.3: dist/build/autogen/Graphics/GL/Raw/Extension/EXT/DrawRangeElements.hs
-- This file was automatically generated.
{-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Raw.Extension.EXT.DrawRangeElements (
-- * Extension Support
gl_EXT_draw_range_elements
-- * GL_EXT_draw_range_elements
, glDrawRangeElementsEXT
, pattern GL_MAX_ELEMENTS_INDICES_EXT
, pattern GL_MAX_ELEMENTS_VERTICES_EXT
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Raw.Internal.FFI
import Graphics.GL.Raw.Internal.Proc
import Graphics.GL.Raw.Types
import System.IO.Unsafe
gl_EXT_draw_range_elements :: Bool
gl_EXT_draw_range_elements = member "GL_EXT_draw_range_elements" extensions
glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> m ()
glDrawRangeElementsEXT = ffienumuintuintsizeienumPtrVIOV glDrawRangeElementsEXTFunPtr
glDrawRangeElementsEXTFunPtr :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr () -> IO ())
glDrawRangeElementsEXTFunPtr = unsafePerformIO (getProcAddress "glDrawRangeElementsEXT")
{-# NOINLINE glDrawRangeElementsEXTFunPtr #-}
pattern GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9
pattern GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8