-- This file was automatically generated.
{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.EmbeddedLite11 (
  -- * Graphics.GL.EmbeddedLite11
    glActiveTexture
  , glAlphaFuncx
  , glBindBuffer
  , glBindTexture
  , glBlendFunc
  , glBufferData
  , glBufferSubData
  , glClear
  , glClearColorx
  , glClearDepthx
  , glClearStencil
  , glClientActiveTexture
  , glClipPlanex
  , glColor4ub
  , glColor4x
  , glColorMask
  , glColorPointer
  , glCompressedTexImage2D
  , glCompressedTexSubImage2D
  , glCopyTexImage2D
  , glCopyTexSubImage2D
  , glCullFace
  , glDeleteBuffers
  , glDeleteTextures
  , glDepthFunc
  , glDepthMask
  , glDepthRangex
  , glDisable
  , glDisableClientState
  , glDrawArrays
  , glDrawElements
  , glEnable
  , glEnableClientState
  , glFinish
  , glFlush
  , glFogx
  , glFogxv
  , glFrontFace
  , glFrustumx
  , glGenBuffers
  , glGenTextures
  , glGetBooleanv
  , glGetBufferParameteriv
  , glGetClipPlanex
  , glGetError
  , glGetFixedv
  , glGetIntegerv
  , glGetLightxv
  , glGetMaterialxv
  , glGetPointerv
  , glGetString
  , glGetTexEnviv
  , glGetTexEnvxv
  , glGetTexParameteriv
  , glGetTexParameterxv
  , glHint
  , glIsBuffer
  , glIsEnabled
  , glIsTexture
  , glLightModelx
  , glLightModelxv
  , glLightx
  , glLightxv
  , glLineWidthx
  , glLoadIdentity
  , glLoadMatrixx
  , glLogicOp
  , glMaterialx
  , glMaterialxv
  , glMatrixMode
  , glMultMatrixx
  , glMultiTexCoord4x
  , glNormal3x
  , glNormalPointer
  , glOrthox
  , glPixelStorei
  , glPointParameterx
  , glPointParameterxv
  , glPointSizex
  , glPolygonOffsetx
  , glPopMatrix
  , glPushMatrix
  , glReadPixels
  , glRotatex
  , glSampleCoverage
  , glSampleCoveragex
  , glScalex
  , glScissor
  , glShadeModel
  , glStencilFunc
  , glStencilMask
  , glStencilOp
  , glTexCoordPointer
  , glTexEnvi
  , glTexEnviv
  , glTexEnvx
  , glTexEnvxv
  , glTexImage2D
  , glTexParameteri
  , glTexParameteriv
  , glTexParameterx
  , glTexParameterxv
  , glTexSubImage2D
  , glTranslatex
  , glVertexPointer
  , glViewport
  , pattern GL_ACTIVE_TEXTURE
  , pattern GL_ADD
  , pattern GL_ADD_SIGNED
  , pattern GL_ALIASED_LINE_WIDTH_RANGE
  , pattern GL_ALIASED_POINT_SIZE_RANGE
  , pattern GL_ALPHA
  , pattern GL_ALPHA_BITS
  , pattern GL_ALPHA_SCALE
  , pattern GL_ALPHA_TEST
  , pattern GL_ALPHA_TEST_FUNC
  , pattern GL_ALPHA_TEST_REF
  , pattern GL_ALWAYS
  , pattern GL_AMBIENT
  , pattern GL_AMBIENT_AND_DIFFUSE
  , pattern GL_AND
  , pattern GL_AND_INVERTED
  , pattern GL_AND_REVERSE
  , pattern GL_ARRAY_BUFFER
  , pattern GL_ARRAY_BUFFER_BINDING
  , pattern GL_BACK
  , pattern GL_BLEND
  , pattern GL_BLEND_DST
  , pattern GL_BLEND_SRC
  , pattern GL_BLUE_BITS
  , pattern GL_BUFFER_SIZE
  , pattern GL_BUFFER_USAGE
  , pattern GL_BYTE
  , pattern GL_CCW
  , pattern GL_CLAMP_TO_EDGE
  , pattern GL_CLEAR
  , pattern GL_CLIENT_ACTIVE_TEXTURE
  , pattern GL_CLIP_PLANE0
  , pattern GL_CLIP_PLANE1
  , pattern GL_CLIP_PLANE2
  , pattern GL_CLIP_PLANE3
  , pattern GL_CLIP_PLANE4
  , pattern GL_CLIP_PLANE5
  , pattern GL_COLOR_ARRAY
  , pattern GL_COLOR_ARRAY_BUFFER_BINDING
  , pattern GL_COLOR_ARRAY_POINTER
  , pattern GL_COLOR_ARRAY_SIZE
  , pattern GL_COLOR_ARRAY_STRIDE
  , pattern GL_COLOR_ARRAY_TYPE
  , pattern GL_COLOR_BUFFER_BIT
  , pattern GL_COLOR_CLEAR_VALUE
  , pattern GL_COLOR_LOGIC_OP
  , pattern GL_COLOR_MATERIAL
  , pattern GL_COLOR_WRITEMASK
  , pattern GL_COMBINE
  , pattern GL_COMBINE_ALPHA
  , pattern GL_COMBINE_RGB
  , pattern GL_COMPRESSED_TEXTURE_FORMATS
  , pattern GL_CONSTANT
  , pattern GL_CONSTANT_ATTENUATION
  , pattern GL_COPY
  , pattern GL_COPY_INVERTED
  , pattern GL_CULL_FACE
  , pattern GL_CULL_FACE_MODE
  , pattern GL_CURRENT_COLOR
  , pattern GL_CURRENT_NORMAL
  , pattern GL_CURRENT_TEXTURE_COORDS
  , pattern GL_CW
  , pattern GL_DECAL
  , pattern GL_DECR
  , pattern GL_DEPTH_BITS
  , pattern GL_DEPTH_BUFFER_BIT
  , pattern GL_DEPTH_CLEAR_VALUE
  , pattern GL_DEPTH_FUNC
  , pattern GL_DEPTH_RANGE
  , pattern GL_DEPTH_TEST
  , pattern GL_DEPTH_WRITEMASK
  , pattern GL_DIFFUSE
  , pattern GL_DITHER
  , pattern GL_DONT_CARE
  , pattern GL_DOT3_RGB
  , pattern GL_DOT3_RGBA
  , pattern GL_DST_ALPHA
  , pattern GL_DST_COLOR
  , pattern GL_DYNAMIC_DRAW
  , pattern GL_ELEMENT_ARRAY_BUFFER
  , pattern GL_ELEMENT_ARRAY_BUFFER_BINDING
  , pattern GL_EMISSION
  , pattern GL_EQUAL
  , pattern GL_EQUIV
  , pattern GL_EXP
  , pattern GL_EXP2
  , pattern GL_EXTENSIONS
  , pattern GL_FALSE
  , pattern GL_FASTEST
  , pattern GL_FIXED
  , pattern GL_FLAT
  , pattern GL_FLOAT
  , pattern GL_FOG
  , pattern GL_FOG_COLOR
  , pattern GL_FOG_DENSITY
  , pattern GL_FOG_END
  , pattern GL_FOG_HINT
  , pattern GL_FOG_MODE
  , pattern GL_FOG_START
  , pattern GL_FRONT
  , pattern GL_FRONT_AND_BACK
  , pattern GL_FRONT_FACE
  , pattern GL_GENERATE_MIPMAP
  , pattern GL_GENERATE_MIPMAP_HINT
  , pattern GL_GEQUAL
  , pattern GL_GREATER
  , pattern GL_GREEN_BITS
  , pattern GL_INCR
  , pattern GL_INTERPOLATE
  , pattern GL_INVALID_ENUM
  , pattern GL_INVALID_OPERATION
  , pattern GL_INVALID_VALUE
  , pattern GL_INVERT
  , pattern GL_KEEP
  , pattern GL_LEQUAL
  , pattern GL_LESS
  , pattern GL_LIGHT0
  , pattern GL_LIGHT1
  , pattern GL_LIGHT2
  , pattern GL_LIGHT3
  , pattern GL_LIGHT4
  , pattern GL_LIGHT5
  , pattern GL_LIGHT6
  , pattern GL_LIGHT7
  , pattern GL_LIGHTING
  , pattern GL_LIGHT_MODEL_AMBIENT
  , pattern GL_LIGHT_MODEL_TWO_SIDE
  , pattern GL_LINEAR
  , pattern GL_LINEAR_ATTENUATION
  , pattern GL_LINEAR_MIPMAP_LINEAR
  , pattern GL_LINEAR_MIPMAP_NEAREST
  , pattern GL_LINES
  , pattern GL_LINE_LOOP
  , pattern GL_LINE_SMOOTH
  , pattern GL_LINE_SMOOTH_HINT
  , pattern GL_LINE_STRIP
  , pattern GL_LINE_WIDTH
  , pattern GL_LOGIC_OP_MODE
  , pattern GL_LUMINANCE
  , pattern GL_LUMINANCE_ALPHA
  , pattern GL_MATRIX_MODE
  , pattern GL_MAX_CLIP_PLANES
  , pattern GL_MAX_LIGHTS
  , pattern GL_MAX_MODELVIEW_STACK_DEPTH
  , pattern GL_MAX_PROJECTION_STACK_DEPTH
  , pattern GL_MAX_TEXTURE_SIZE
  , pattern GL_MAX_TEXTURE_STACK_DEPTH
  , pattern GL_MAX_TEXTURE_UNITS
  , pattern GL_MAX_VIEWPORT_DIMS
  , pattern GL_MODELVIEW
  , pattern GL_MODELVIEW_MATRIX
  , pattern GL_MODELVIEW_STACK_DEPTH
  , pattern GL_MODULATE
  , pattern GL_MULTISAMPLE
  , pattern GL_NAND
  , pattern GL_NEAREST
  , pattern GL_NEAREST_MIPMAP_LINEAR
  , pattern GL_NEAREST_MIPMAP_NEAREST
  , pattern GL_NEVER
  , pattern GL_NICEST
  , pattern GL_NOOP
  , pattern GL_NOR
  , pattern GL_NORMALIZE
  , pattern GL_NORMAL_ARRAY
  , pattern GL_NORMAL_ARRAY_BUFFER_BINDING
  , pattern GL_NORMAL_ARRAY_POINTER
  , pattern GL_NORMAL_ARRAY_STRIDE
  , pattern GL_NORMAL_ARRAY_TYPE
  , pattern GL_NOTEQUAL
  , pattern GL_NO_ERROR
  , pattern GL_NUM_COMPRESSED_TEXTURE_FORMATS
  , pattern GL_ONE
  , pattern GL_ONE_MINUS_DST_ALPHA
  , pattern GL_ONE_MINUS_DST_COLOR
  , pattern GL_ONE_MINUS_SRC_ALPHA
  , pattern GL_ONE_MINUS_SRC_COLOR
  , pattern GL_OPERAND0_ALPHA
  , pattern GL_OPERAND0_RGB
  , pattern GL_OPERAND1_ALPHA
  , pattern GL_OPERAND1_RGB
  , pattern GL_OPERAND2_ALPHA
  , pattern GL_OPERAND2_RGB
  , pattern GL_OR
  , pattern GL_OR_INVERTED
  , pattern GL_OR_REVERSE
  , pattern GL_OUT_OF_MEMORY
  , pattern GL_PACK_ALIGNMENT
  , pattern GL_PERSPECTIVE_CORRECTION_HINT
  , pattern GL_POINTS
  , pattern GL_POINT_DISTANCE_ATTENUATION
  , pattern GL_POINT_FADE_THRESHOLD_SIZE
  , pattern GL_POINT_SIZE
  , pattern GL_POINT_SIZE_MAX
  , pattern GL_POINT_SIZE_MIN
  , pattern GL_POINT_SMOOTH
  , pattern GL_POINT_SMOOTH_HINT
  , pattern GL_POLYGON_OFFSET_FACTOR
  , pattern GL_POLYGON_OFFSET_FILL
  , pattern GL_POLYGON_OFFSET_UNITS
  , pattern GL_POSITION
  , pattern GL_PREVIOUS
  , pattern GL_PRIMARY_COLOR
  , pattern GL_PROJECTION
  , pattern GL_PROJECTION_MATRIX
  , pattern GL_PROJECTION_STACK_DEPTH
  , pattern GL_QUADRATIC_ATTENUATION
  , pattern GL_RED_BITS
  , pattern GL_RENDERER
  , pattern GL_REPEAT
  , pattern GL_REPLACE
  , pattern GL_RESCALE_NORMAL
  , pattern GL_RGB
  , pattern GL_RGBA
  , pattern GL_RGB_SCALE
  , pattern GL_SAMPLES
  , pattern GL_SAMPLE_ALPHA_TO_COVERAGE
  , pattern GL_SAMPLE_ALPHA_TO_ONE
  , pattern GL_SAMPLE_BUFFERS
  , pattern GL_SAMPLE_COVERAGE
  , pattern GL_SAMPLE_COVERAGE_INVERT
  , pattern GL_SAMPLE_COVERAGE_VALUE
  , pattern GL_SCISSOR_BOX
  , pattern GL_SCISSOR_TEST
  , pattern GL_SET
  , pattern GL_SHADE_MODEL
  , pattern GL_SHININESS
  , pattern GL_SHORT
  , pattern GL_SMOOTH
  , pattern GL_SMOOTH_LINE_WIDTH_RANGE
  , pattern GL_SMOOTH_POINT_SIZE_RANGE
  , pattern GL_SPECULAR
  , pattern GL_SPOT_CUTOFF
  , pattern GL_SPOT_DIRECTION
  , pattern GL_SPOT_EXPONENT
  , pattern GL_SRC0_ALPHA
  , pattern GL_SRC0_RGB
  , pattern GL_SRC1_ALPHA
  , pattern GL_SRC1_RGB
  , pattern GL_SRC2_ALPHA
  , pattern GL_SRC2_RGB
  , pattern GL_SRC_ALPHA
  , pattern GL_SRC_ALPHA_SATURATE
  , pattern GL_SRC_COLOR
  , pattern GL_STACK_OVERFLOW
  , pattern GL_STACK_UNDERFLOW
  , pattern GL_STATIC_DRAW
  , pattern GL_STENCIL_BITS
  , pattern GL_STENCIL_BUFFER_BIT
  , pattern GL_STENCIL_CLEAR_VALUE
  , pattern GL_STENCIL_FAIL
  , pattern GL_STENCIL_FUNC
  , pattern GL_STENCIL_PASS_DEPTH_FAIL
  , pattern GL_STENCIL_PASS_DEPTH_PASS
  , pattern GL_STENCIL_REF
  , pattern GL_STENCIL_TEST
  , pattern GL_STENCIL_VALUE_MASK
  , pattern GL_STENCIL_WRITEMASK
  , pattern GL_SUBPIXEL_BITS
  , pattern GL_SUBTRACT
  , pattern GL_TEXTURE
  , pattern GL_TEXTURE0
  , pattern GL_TEXTURE1
  , pattern GL_TEXTURE10
  , pattern GL_TEXTURE11
  , pattern GL_TEXTURE12
  , pattern GL_TEXTURE13
  , pattern GL_TEXTURE14
  , pattern GL_TEXTURE15
  , pattern GL_TEXTURE16
  , pattern GL_TEXTURE17
  , pattern GL_TEXTURE18
  , pattern GL_TEXTURE19
  , pattern GL_TEXTURE2
  , pattern GL_TEXTURE20
  , pattern GL_TEXTURE21
  , pattern GL_TEXTURE22
  , pattern GL_TEXTURE23
  , pattern GL_TEXTURE24
  , pattern GL_TEXTURE25
  , pattern GL_TEXTURE26
  , pattern GL_TEXTURE27
  , pattern GL_TEXTURE28
  , pattern GL_TEXTURE29
  , pattern GL_TEXTURE3
  , pattern GL_TEXTURE30
  , pattern GL_TEXTURE31
  , pattern GL_TEXTURE4
  , pattern GL_TEXTURE5
  , pattern GL_TEXTURE6
  , pattern GL_TEXTURE7
  , pattern GL_TEXTURE8
  , pattern GL_TEXTURE9
  , pattern GL_TEXTURE_2D
  , pattern GL_TEXTURE_BINDING_2D
  , pattern GL_TEXTURE_COORD_ARRAY
  , pattern GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
  , pattern GL_TEXTURE_COORD_ARRAY_POINTER
  , pattern GL_TEXTURE_COORD_ARRAY_SIZE
  , pattern GL_TEXTURE_COORD_ARRAY_STRIDE
  , pattern GL_TEXTURE_COORD_ARRAY_TYPE
  , pattern GL_TEXTURE_ENV
  , pattern GL_TEXTURE_ENV_COLOR
  , pattern GL_TEXTURE_ENV_MODE
  , pattern GL_TEXTURE_MAG_FILTER
  , pattern GL_TEXTURE_MATRIX
  , pattern GL_TEXTURE_MIN_FILTER
  , pattern GL_TEXTURE_STACK_DEPTH
  , pattern GL_TEXTURE_WRAP_S
  , pattern GL_TEXTURE_WRAP_T
  , pattern GL_TRIANGLES
  , pattern GL_TRIANGLE_FAN
  , pattern GL_TRIANGLE_STRIP
  , pattern GL_TRUE
  , pattern GL_UNPACK_ALIGNMENT
  , pattern GL_UNSIGNED_BYTE
  , pattern GL_UNSIGNED_SHORT
  , pattern GL_UNSIGNED_SHORT_4_4_4_4
  , pattern GL_UNSIGNED_SHORT_5_5_5_1
  , pattern GL_UNSIGNED_SHORT_5_6_5
  , pattern GL_VENDOR
  , pattern GL_VERSION
  , pattern GL_VERSION_ES_CL_1_0
  , pattern GL_VERSION_ES_CL_1_1
  , pattern GL_VERSION_ES_CM_1_1
  , pattern GL_VERTEX_ARRAY
  , pattern GL_VERTEX_ARRAY_BUFFER_BINDING
  , pattern GL_VERTEX_ARRAY_POINTER
  , pattern GL_VERTEX_ARRAY_SIZE
  , pattern GL_VERTEX_ARRAY_STRIDE
  , pattern GL_VERTEX_ARRAY_TYPE
  , pattern GL_VIEWPORT
  , pattern GL_XOR
  , pattern GL_ZERO
) where

import Control.Monad.IO.Class
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Internal.Shared
import Graphics.GL.Types
import System.IO.Unsafe

-- | Usage: @'glAlphaFuncx' func ref@


glAlphaFuncx :: MonadIO m => GLenum -> GLfixed -> m ()
glAlphaFuncx :: GLenum -> GLfixed -> m ()
glAlphaFuncx = FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV FunPtr (GLenum -> GLfixed -> IO ())
glAlphaFuncxFunPtr

glAlphaFuncxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glAlphaFuncxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glAlphaFuncxFunPtr = IO (FunPtr (GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glAlphaFuncx")

{-# NOINLINE glAlphaFuncxFunPtr #-}

-- | Usage: @'glClearColorx' red green blue alpha@


glClearColorx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearColorx :: GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glClearColorx = FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glClearColorxFunPtr

glClearColorxFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glClearColorxFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glClearColorxFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glClearColorx")

{-# NOINLINE glClearColorxFunPtr #-}

-- | Usage: @'glClearDepthx' depth@


glClearDepthx :: MonadIO m => GLfixed -> m ()
glClearDepthx :: GLfixed -> m ()
glClearDepthx = FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffifixedIOV FunPtr (GLfixed -> IO ())
glClearDepthxFunPtr

glClearDepthxFunPtr :: FunPtr (GLfixed -> IO ())
glClearDepthxFunPtr :: FunPtr (GLfixed -> IO ())
glClearDepthxFunPtr = IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glClearDepthx")

{-# NOINLINE glClearDepthxFunPtr #-}

-- | Usage: @'glClipPlanex' plane equation@
--
-- The length of @equation@ should be @4@.


glClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glClipPlanex :: GLenum -> Ptr GLfixed -> m ()
glClipPlanex = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glClipPlanexFunPtr

glClipPlanexFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glClipPlanexFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glClipPlanexFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glClipPlanex")

{-# NOINLINE glClipPlanexFunPtr #-}

-- | Usage: @'glColor4x' red green blue alpha@


glColor4x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glColor4x :: GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glColor4x = FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glColor4xFunPtr

glColor4xFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glColor4xFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glColor4xFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glColor4x")

{-# NOINLINE glColor4xFunPtr #-}

-- | Usage: @'glDepthRangex' n f@


glDepthRangex :: MonadIO m => GLfixed -> GLfixed -> m ()
glDepthRangex :: GLfixed -> GLfixed -> m ()
glDepthRangex = FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
ffifixedfixedIOV FunPtr (GLfixed -> GLfixed -> IO ())
glDepthRangexFunPtr

glDepthRangexFunPtr :: FunPtr (GLfixed -> GLfixed -> IO ())
glDepthRangexFunPtr :: FunPtr (GLfixed -> GLfixed -> IO ())
glDepthRangexFunPtr = IO (FunPtr (GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glDepthRangex")

{-# NOINLINE glDepthRangexFunPtr #-}

-- | Usage: @'glFogx' pname param@


glFogx :: MonadIO m => GLenum -> GLfixed -> m ()
glFogx :: GLenum -> GLfixed -> m ()
glFogx = FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV FunPtr (GLenum -> GLfixed -> IO ())
glFogxFunPtr

glFogxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glFogxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glFogxFunPtr = IO (FunPtr (GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glFogx")

{-# NOINLINE glFogxFunPtr #-}

-- | Usage: @'glFogxv' pname param@
--
-- The length of @param@ should be @COMPSIZE(pname)@.


glFogxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glFogxv :: GLenum -> Ptr GLfixed -> m ()
glFogxv = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glFogxvFunPtr

glFogxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glFogxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glFogxvFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glFogxv")

{-# NOINLINE glFogxvFunPtr #-}

-- | Usage: @'glFrustumx' l r b t n f@


glFrustumx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glFrustumx :: GLfixed
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glFrustumx = FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> m ()
ffifixedfixedfixedfixedfixedfixedIOV FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glFrustumxFunPtr

glFrustumxFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glFrustumxFunPtr :: FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glFrustumxFunPtr = IO
  (FunPtr
     (GLfixed
      -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr
     (GLfixed
      -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLfixed
         -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glFrustumx")

{-# NOINLINE glFrustumxFunPtr #-}

-- | Usage: @'glGetClipPlanex' plane equation@
--
-- The length of @equation@ should be @4@.


glGetClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetClipPlanex :: GLenum -> Ptr GLfixed -> m ()
glGetClipPlanex = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetClipPlanexFunPtr

glGetClipPlanexFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetClipPlanexFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetClipPlanexFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetClipPlanex")

{-# NOINLINE glGetClipPlanexFunPtr #-}

-- | Usage: @'glGetFixedv' pname params@


glGetFixedv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glGetFixedv :: GLenum -> Ptr GLfixed -> m ()
glGetFixedv = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetFixedvFunPtr

glGetFixedvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetFixedvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glGetFixedvFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetFixedv")

{-# NOINLINE glGetFixedvFunPtr #-}

-- | Usage: @'glGetLightxv' light pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetLightxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetLightxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetLightxvFunPtr

glGetLightxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetLightxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetLightxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetLightxv")

{-# NOINLINE glGetLightxvFunPtr #-}

-- | Usage: @'glGetMaterialxv' face pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetMaterialxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetMaterialxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetMaterialxvFunPtr

glGetMaterialxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetMaterialxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetMaterialxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetMaterialxv")

{-# NOINLINE glGetMaterialxvFunPtr #-}

-- | Usage: @'glGetTexEnvxv' target pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexEnvxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexEnvxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexEnvxvFunPtr

glGetTexEnvxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexEnvxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexEnvxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetTexEnvxv")

{-# NOINLINE glGetTexEnvxvFunPtr #-}

-- | Usage: @'glGetTexParameterxv' target pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glGetTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexParameterxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glGetTexParameterxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexParameterxvFunPtr

glGetTexParameterxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexParameterxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glGetTexParameterxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glGetTexParameterxv")

{-# NOINLINE glGetTexParameterxvFunPtr #-}

-- | Usage: @'glLightModelx' pname param@


glLightModelx :: MonadIO m => GLenum -> GLfixed -> m ()
glLightModelx :: GLenum -> GLfixed -> m ()
glLightModelx = FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV FunPtr (GLenum -> GLfixed -> IO ())
glLightModelxFunPtr

glLightModelxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glLightModelxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glLightModelxFunPtr = IO (FunPtr (GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLightModelx")

{-# NOINLINE glLightModelxFunPtr #-}

-- | Usage: @'glLightModelxv' pname param@
--
-- The length of @param@ should be @COMPSIZE(pname)@.


glLightModelxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glLightModelxv :: GLenum -> Ptr GLfixed -> m ()
glLightModelxv = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glLightModelxvFunPtr

glLightModelxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glLightModelxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glLightModelxvFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLightModelxv")

{-# NOINLINE glLightModelxvFunPtr #-}

-- | Usage: @'glLightx' light pname param@


glLightx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glLightx :: GLenum -> GLenum -> GLfixed -> m ()
glLightx = FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glLightxFunPtr

glLightxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glLightxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glLightxFunPtr = IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLightx")

{-# NOINLINE glLightxFunPtr #-}

-- | Usage: @'glLightxv' light pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glLightxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glLightxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glLightxvFunPtr

glLightxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glLightxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glLightxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLightxv")

{-# NOINLINE glLightxvFunPtr #-}

-- | Usage: @'glLineWidthx' width@


glLineWidthx :: MonadIO m => GLfixed -> m ()
glLineWidthx :: GLfixed -> m ()
glLineWidthx = FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffifixedIOV FunPtr (GLfixed -> IO ())
glLineWidthxFunPtr

glLineWidthxFunPtr :: FunPtr (GLfixed -> IO ())
glLineWidthxFunPtr :: FunPtr (GLfixed -> IO ())
glLineWidthxFunPtr = IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLineWidthx")

{-# NOINLINE glLineWidthxFunPtr #-}

-- | Usage: @'glLoadMatrixx' m@
--
-- The length of @m@ should be @16@.


glLoadMatrixx :: MonadIO m => Ptr GLfixed -> m ()
glLoadMatrixx :: Ptr GLfixed -> m ()
glLoadMatrixx = FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
ffiPtrfixedIOV FunPtr (Ptr GLfixed -> IO ())
glLoadMatrixxFunPtr

glLoadMatrixxFunPtr :: FunPtr (Ptr GLfixed -> IO ())
glLoadMatrixxFunPtr :: FunPtr (Ptr GLfixed -> IO ())
glLoadMatrixxFunPtr = IO (FunPtr (Ptr GLfixed -> IO ())) -> FunPtr (Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glLoadMatrixx")

{-# NOINLINE glLoadMatrixxFunPtr #-}

-- | Usage: @'glMaterialx' face pname param@


glMaterialx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glMaterialx :: GLenum -> GLenum -> GLfixed -> m ()
glMaterialx = FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glMaterialxFunPtr

glMaterialxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glMaterialxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glMaterialxFunPtr = IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glMaterialx")

{-# NOINLINE glMaterialxFunPtr #-}

-- | Usage: @'glMaterialxv' face pname param@
--
-- The length of @param@ should be @COMPSIZE(pname)@.


glMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glMaterialxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glMaterialxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glMaterialxvFunPtr

glMaterialxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glMaterialxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glMaterialxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glMaterialxv")

{-# NOINLINE glMaterialxvFunPtr #-}

-- | Usage: @'glMultMatrixx' m@
--
-- The length of @m@ should be @16@.


glMultMatrixx :: MonadIO m => Ptr GLfixed -> m ()
glMultMatrixx :: Ptr GLfixed -> m ()
glMultMatrixx = FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> m ()
ffiPtrfixedIOV FunPtr (Ptr GLfixed -> IO ())
glMultMatrixxFunPtr

glMultMatrixxFunPtr :: FunPtr (Ptr GLfixed -> IO ())
glMultMatrixxFunPtr :: FunPtr (Ptr GLfixed -> IO ())
glMultMatrixxFunPtr = IO (FunPtr (Ptr GLfixed -> IO ())) -> FunPtr (Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glMultMatrixx")

{-# NOINLINE glMultMatrixxFunPtr #-}

-- | Usage: @'glMultiTexCoord4x' texture s t r q@


glMultiTexCoord4x :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4x :: GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4x = FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffienumfixedfixedfixedfixedIOV FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glMultiTexCoord4xFunPtr

glMultiTexCoord4xFunPtr :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glMultiTexCoord4xFunPtr :: FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glMultiTexCoord4xFunPtr = IO
  (FunPtr
     (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr
     (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glMultiTexCoord4x")

{-# NOINLINE glMultiTexCoord4xFunPtr #-}

-- | Usage: @'glNormal3x' nx ny nz@


glNormal3x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3x :: GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3x = FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glNormal3xFunPtr

glNormal3xFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glNormal3xFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glNormal3xFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glNormal3x")

{-# NOINLINE glNormal3xFunPtr #-}

-- | Usage: @'glOrthox' l r b t n f@


glOrthox :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glOrthox :: GLfixed
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glOrthox = FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> GLfixed
-> m ()
ffifixedfixedfixedfixedfixedfixedIOV FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glOrthoxFunPtr

glOrthoxFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glOrthoxFunPtr :: FunPtr
  (GLfixed
   -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glOrthoxFunPtr = IO
  (FunPtr
     (GLfixed
      -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr
     (GLfixed
      -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO
     (FunPtr
        (GLfixed
         -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glOrthox")

{-# NOINLINE glOrthoxFunPtr #-}

-- | Usage: @'glPointParameterx' pname param@


glPointParameterx :: MonadIO m => GLenum -> GLfixed -> m ()
glPointParameterx :: GLenum -> GLfixed -> m ()
glPointParameterx = FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLfixed -> IO ()) -> GLenum -> GLfixed -> m ()
ffienumfixedIOV FunPtr (GLenum -> GLfixed -> IO ())
glPointParameterxFunPtr

glPointParameterxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glPointParameterxFunPtr :: FunPtr (GLenum -> GLfixed -> IO ())
glPointParameterxFunPtr = IO (FunPtr (GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glPointParameterx")

{-# NOINLINE glPointParameterxFunPtr #-}

-- | Usage: @'glPointParameterxv' pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glPointParameterxv :: MonadIO m => GLenum -> Ptr GLfixed -> m ()
glPointParameterxv :: GLenum -> Ptr GLfixed -> m ()
glPointParameterxv = FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> m ()
ffienumPtrfixedIOV FunPtr (GLenum -> Ptr GLfixed -> IO ())
glPointParameterxvFunPtr

glPointParameterxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glPointParameterxvFunPtr :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
glPointParameterxvFunPtr = IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glPointParameterxv")

{-# NOINLINE glPointParameterxvFunPtr #-}

-- | Usage: @'glPointSizex' size@


glPointSizex :: MonadIO m => GLfixed -> m ()
glPointSizex :: GLfixed -> m ()
glPointSizex = FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> IO ()) -> GLfixed -> m ()
ffifixedIOV FunPtr (GLfixed -> IO ())
glPointSizexFunPtr

glPointSizexFunPtr :: FunPtr (GLfixed -> IO ())
glPointSizexFunPtr :: FunPtr (GLfixed -> IO ())
glPointSizexFunPtr = IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glPointSizex")

{-# NOINLINE glPointSizexFunPtr #-}

-- | Usage: @'glPolygonOffsetx' factor units@


glPolygonOffsetx :: MonadIO m => GLfixed -> GLfixed -> m ()
glPolygonOffsetx :: GLfixed -> GLfixed -> m ()
glPolygonOffsetx = FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> m ()
ffifixedfixedIOV FunPtr (GLfixed -> GLfixed -> IO ())
glPolygonOffsetxFunPtr

glPolygonOffsetxFunPtr :: FunPtr (GLfixed -> GLfixed -> IO ())
glPolygonOffsetxFunPtr :: FunPtr (GLfixed -> GLfixed -> IO ())
glPolygonOffsetxFunPtr = IO (FunPtr (GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glPolygonOffsetx")

{-# NOINLINE glPolygonOffsetxFunPtr #-}

-- | Usage: @'glRotatex' angle x y z@


glRotatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRotatex :: GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glRotatex = FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glRotatexFunPtr

glRotatexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glRotatexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
glRotatexFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String
-> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glRotatex")

{-# NOINLINE glRotatexFunPtr #-}

-- | Usage: @'glSampleCoveragex' value invert@


glSampleCoveragex :: MonadIO m => GLclampx -> GLboolean -> m ()
glSampleCoveragex :: GLclampx -> GLboolean -> m ()
glSampleCoveragex = FunPtr (GLclampx -> GLboolean -> IO ())
-> GLclampx -> GLboolean -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLclampx -> GLboolean -> IO ())
-> GLclampx -> GLboolean -> m ()
fficlampxbooleanIOV FunPtr (GLclampx -> GLboolean -> IO ())
glSampleCoveragexFunPtr

glSampleCoveragexFunPtr :: FunPtr (GLclampx -> GLboolean -> IO ())
glSampleCoveragexFunPtr :: FunPtr (GLclampx -> GLboolean -> IO ())
glSampleCoveragexFunPtr = IO (FunPtr (GLclampx -> GLboolean -> IO ()))
-> FunPtr (GLclampx -> GLboolean -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLclampx -> GLboolean -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glSampleCoveragex")

{-# NOINLINE glSampleCoveragexFunPtr #-}

-- | Usage: @'glScalex' x y z@


glScalex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glScalex :: GLfixed -> GLfixed -> GLfixed -> m ()
glScalex = FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glScalexFunPtr

glScalexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glScalexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glScalexFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glScalex")

{-# NOINLINE glScalexFunPtr #-}

-- | Usage: @'glTexEnvx' target pname param@


glTexEnvx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexEnvx :: GLenum -> GLenum -> GLfixed -> m ()
glTexEnvx = FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexEnvxFunPtr

glTexEnvxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexEnvxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexEnvxFunPtr = IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glTexEnvx")

{-# NOINLINE glTexEnvxFunPtr #-}

-- | Usage: @'glTexEnvxv' target pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexEnvxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexEnvxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexEnvxvFunPtr

glTexEnvxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexEnvxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexEnvxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glTexEnvxv")

{-# NOINLINE glTexEnvxvFunPtr #-}

-- | Usage: @'glTexParameterx' target pname param@


glTexParameterx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m ()
glTexParameterx :: GLenum -> GLenum -> GLfixed -> m ()
glTexParameterx = FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> m ()
ffienumenumfixedIOV FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexParameterxFunPtr

glTexParameterxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexParameterxFunPtr :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
glTexParameterxFunPtr = IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glTexParameterx")

{-# NOINLINE glTexParameterxFunPtr #-}

-- | Usage: @'glTexParameterxv' target pname params@
--
-- The length of @params@ should be @COMPSIZE(pname)@.


glTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexParameterxv :: GLenum -> GLenum -> Ptr GLfixed -> m ()
glTexParameterxv = FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> m ()
ffienumenumPtrfixedIOV FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexParameterxvFunPtr

glTexParameterxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexParameterxvFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
glTexParameterxvFunPtr = IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
-> FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glTexParameterxv")

{-# NOINLINE glTexParameterxvFunPtr #-}

-- | Usage: @'glTranslatex' x y z@


glTranslatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m ()
glTranslatex :: GLfixed -> GLfixed -> GLfixed -> m ()
glTranslatex = FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
forall (m :: * -> *).
MonadIO m =>
FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> m ()
ffifixedfixedfixedIOV FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glTranslatexFunPtr

glTranslatexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glTranslatexFunPtr :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
glTranslatexFunPtr = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
-> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
forall a. IO a -> a
unsafePerformIO (String -> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
forall a. String -> IO (FunPtr a)
getProcAddress "glTranslatex")

{-# NOINLINE glTranslatexFunPtr #-}

pattern $bGL_VERSION_ES_CL_1_0 :: a
$mGL_VERSION_ES_CL_1_0 :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_VERSION_ES_CL_1_0 = 1

pattern $bGL_VERSION_ES_CL_1_1 :: a
$mGL_VERSION_ES_CL_1_1 :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_VERSION_ES_CL_1_1 = 1

pattern $bGL_VERSION_ES_CM_1_1 :: a
$mGL_VERSION_ES_CM_1_1 :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_VERSION_ES_CM_1_1 = 1