OpenGLRaw-2.4.1.0/ 0000755 0000000 0000000 00000000000 12505206730 011640 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/OpenGLRaw.cabal 0000644 0000000 0000000 00000073500 12505206730 014427 0 ustar 00 0000000 0000000 name: OpenGLRaw
version: 2.4.1.0
synopsis: A raw binding for the OpenGL graphics system
description:
OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and
lots of OpenGL extensions. It is basically a 1:1 mapping of OpenGL's C API,
intended as a basis for a nicer interface. OpenGLRaw offers access to all
necessary functions, tokens and types plus a general facility for loading
extension entries. The module hierarchy closely mirrors the naming structure
of the OpenGL extensions, making it easy to find the right module to import.
All API entries are loaded dynamically, so no special C header files are
needed for building this package. If an API entry is not found at runtime, a
userError is thrown.
.
OpenGL is the industry's most widely used and supported 2D and 3D graphics
application programming interface (API), incorporating a broad set of
rendering, texture mapping, special effects, and other powerful visualization
functions. For more information about OpenGL and its various extensions,
please see
and .
homepage: http://www.haskell.org/haskellwiki/Opengl
bug-reports: https://github.com/haskell-opengl/OpenGLRaw/issues
copyright: Copyright (C) 2009-2015 Sven Panne
license: BSD3
license-file: LICENSE
author: Sven Panne
maintainer: Sven Panne , Jason Dagit
category: Graphics
build-type: Simple
cabal-version: >= 1.10
extra-source-files:
README.md
include/HsOpenGLRaw.h
RegistryProcessor/LICENSE
RegistryProcessor/RegistryProcessor.cabal
RegistryProcessor/Setup.hs
RegistryProcessor/src/DeclarationParser.hs
RegistryProcessor/src/Main.hs
RegistryProcessor/src/ManPages.hs
RegistryProcessor/src/MangledRegistry.hs
RegistryProcessor/src/Registry.hs
flag UseNativeWindowsLibraries
description:
When compiling under Windows, use the native libraries instead of e.g. the
ones coming with Cygwin.
flag UseGlXGetProcAddress
description:
Use glXGetProcAddress instead of dlsym on non-Windows/-Darwin platforms.
library
exposed-modules:
Graphics.Rendering.OpenGL.Raw
Graphics.Rendering.OpenGL.Raw.AMD
Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor
Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput
Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate
Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend
Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64
Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements
Graphics.Rendering.OpenGL.Raw.AMD.MultiDrawIndirect
Graphics.Rendering.OpenGL.Raw.AMD.NameGenDelete
Graphics.Rendering.OpenGL.Raw.AMD.OcclusionQueryEvent
Graphics.Rendering.OpenGL.Raw.AMD.PerformanceMonitor
Graphics.Rendering.OpenGL.Raw.AMD.PinnedMemory
Graphics.Rendering.OpenGL.Raw.AMD.QueryBufferObject
Graphics.Rendering.OpenGL.Raw.AMD.SamplePositions
Graphics.Rendering.OpenGL.Raw.AMD.SeamlessCubemapPerTexture
Graphics.Rendering.OpenGL.Raw.AMD.SparseTexture
Graphics.Rendering.OpenGL.Raw.AMD.StencilOperationExtended
Graphics.Rendering.OpenGL.Raw.AMD.TransformFeedback4
Graphics.Rendering.OpenGL.Raw.AMD.VertexShaderTessellator
Graphics.Rendering.OpenGL.Raw.APPLE
Graphics.Rendering.OpenGL.Raw.APPLE.AuxDepthStencil
Graphics.Rendering.OpenGL.Raw.APPLE.ClientStorage
Graphics.Rendering.OpenGL.Raw.APPLE.ElementArray
Graphics.Rendering.OpenGL.Raw.APPLE.Fence
Graphics.Rendering.OpenGL.Raw.APPLE.FloatPixels
Graphics.Rendering.OpenGL.Raw.APPLE.FlushBufferRange
Graphics.Rendering.OpenGL.Raw.APPLE.ObjectPurgeable
Graphics.Rendering.OpenGL.Raw.APPLE.RGB422
Graphics.Rendering.OpenGL.Raw.APPLE.RowBytes
Graphics.Rendering.OpenGL.Raw.APPLE.SpecularVector
Graphics.Rendering.OpenGL.Raw.APPLE.TextureRange
Graphics.Rendering.OpenGL.Raw.APPLE.TransformHint
Graphics.Rendering.OpenGL.Raw.APPLE.VertexArrayObject
Graphics.Rendering.OpenGL.Raw.APPLE.VertexArrayRange
Graphics.Rendering.OpenGL.Raw.APPLE.VertexProgramEvaluators
Graphics.Rendering.OpenGL.Raw.APPLE.YCbCr422
Graphics.Rendering.OpenGL.Raw.ARB
Graphics.Rendering.OpenGL.Raw.ARB.BaseInstance
Graphics.Rendering.OpenGL.Raw.ARB.BindlessTexture
Graphics.Rendering.OpenGL.Raw.ARB.BlendFuncExtended
Graphics.Rendering.OpenGL.Raw.ARB.BufferStorage
Graphics.Rendering.OpenGL.Raw.ARB.CLEvent
Graphics.Rendering.OpenGL.Raw.ARB.ClearBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.ClearTexture
Graphics.Rendering.OpenGL.Raw.ARB.ClipControl
Graphics.Rendering.OpenGL.Raw.ARB.ColorBufferFloat
Graphics.Rendering.OpenGL.Raw.ARB.CompressedTexturePixelStorage
Graphics.Rendering.OpenGL.Raw.ARB.ComputeShader
Graphics.Rendering.OpenGL.Raw.ARB.ComputeVariableGroupSize
Graphics.Rendering.OpenGL.Raw.ARB.ConditionalRenderInverted
Graphics.Rendering.OpenGL.Raw.ARB.CopyBuffer
Graphics.Rendering.OpenGL.Raw.ARB.CopyImage
Graphics.Rendering.OpenGL.Raw.ARB.CullDistance
Graphics.Rendering.OpenGL.Raw.ARB.DebugOutput
Graphics.Rendering.OpenGL.Raw.ARB.DepthBufferFloat
Graphics.Rendering.OpenGL.Raw.ARB.DepthClamp
Graphics.Rendering.OpenGL.Raw.ARB.DepthTexture
Graphics.Rendering.OpenGL.Raw.ARB.DirectStateAccess
Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffers
Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffersBlend
Graphics.Rendering.OpenGL.Raw.ARB.DrawElementsBaseVertex
Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect
Graphics.Rendering.OpenGL.Raw.ARB.DrawInstanced
Graphics.Rendering.OpenGL.Raw.ARB.ES2Compatibility
Graphics.Rendering.OpenGL.Raw.ARB.ES31Compatibility
Graphics.Rendering.OpenGL.Raw.ARB.ES3Compatibility
Graphics.Rendering.OpenGL.Raw.ARB.EnhancedLayouts
Graphics.Rendering.OpenGL.Raw.ARB.ExplicitUniformLocation
Graphics.Rendering.OpenGL.Raw.ARB.FragmentProgram
Graphics.Rendering.OpenGL.Raw.ARB.FragmentShader
Graphics.Rendering.OpenGL.Raw.ARB.FramebufferNoAttachments
Graphics.Rendering.OpenGL.Raw.ARB.FramebufferObjectCompatibility
Graphics.Rendering.OpenGL.Raw.ARB.FramebufferObjectCore
Graphics.Rendering.OpenGL.Raw.ARB.FramebufferSRGB
Graphics.Rendering.OpenGL.Raw.ARB.GPUShader5
Graphics.Rendering.OpenGL.Raw.ARB.GPUShaderFP64
Graphics.Rendering.OpenGL.Raw.ARB.GeometryShader4
Graphics.Rendering.OpenGL.Raw.ARB.GetProgramBinary
Graphics.Rendering.OpenGL.Raw.ARB.GetTextureSubImage
Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatPixel
Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatVertex
Graphics.Rendering.OpenGL.Raw.ARB.ImagingCompatibility
Graphics.Rendering.OpenGL.Raw.ARB.ImagingCore
Graphics.Rendering.OpenGL.Raw.ARB.IndirectParameters
Graphics.Rendering.OpenGL.Raw.ARB.InstancedArrays
Graphics.Rendering.OpenGL.Raw.ARB.InternalformatQuery
Graphics.Rendering.OpenGL.Raw.ARB.InternalformatQuery2
Graphics.Rendering.OpenGL.Raw.ARB.InvalidateSubdata
Graphics.Rendering.OpenGL.Raw.ARB.MapBufferAlignment
Graphics.Rendering.OpenGL.Raw.ARB.MapBufferRange
Graphics.Rendering.OpenGL.Raw.ARB.MatrixPalette
Graphics.Rendering.OpenGL.Raw.ARB.MultiBind
Graphics.Rendering.OpenGL.Raw.ARB.MultiDrawIndirect
Graphics.Rendering.OpenGL.Raw.ARB.Multisample
Graphics.Rendering.OpenGL.Raw.ARB.Multitexture
Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery
Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery2
Graphics.Rendering.OpenGL.Raw.ARB.PipelineStatisticsQuery
Graphics.Rendering.OpenGL.Raw.ARB.PixelBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.PointParameters
Graphics.Rendering.OpenGL.Raw.ARB.PointSprite
Graphics.Rendering.OpenGL.Raw.ARB.ProgramInterfaceQuery
Graphics.Rendering.OpenGL.Raw.ARB.ProvokingVertex
Graphics.Rendering.OpenGL.Raw.ARB.QueryBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.RobustnessCompatibility
Graphics.Rendering.OpenGL.Raw.ARB.RobustnessCore
Graphics.Rendering.OpenGL.Raw.ARB.SampleShading
Graphics.Rendering.OpenGL.Raw.ARB.SamplerObjects
Graphics.Rendering.OpenGL.Raw.ARB.SeamlessCubeMap
Graphics.Rendering.OpenGL.Raw.ARB.SeamlessCubemapPerTexture
Graphics.Rendering.OpenGL.Raw.ARB.SeparateShaderObjects
Graphics.Rendering.OpenGL.Raw.ARB.ShaderAtomicCounters
Graphics.Rendering.OpenGL.Raw.ARB.ShaderImageLoadStore
Graphics.Rendering.OpenGL.Raw.ARB.ShaderObjects
Graphics.Rendering.OpenGL.Raw.ARB.ShaderStorageBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.ShaderSubroutine
Graphics.Rendering.OpenGL.Raw.ARB.ShadingLanguage100
Graphics.Rendering.OpenGL.Raw.ARB.ShadingLanguageInclude
Graphics.Rendering.OpenGL.Raw.ARB.Shadow
Graphics.Rendering.OpenGL.Raw.ARB.ShadowAmbient
Graphics.Rendering.OpenGL.Raw.ARB.SparseBuffer
Graphics.Rendering.OpenGL.Raw.ARB.SparseTexture
Graphics.Rendering.OpenGL.Raw.ARB.StencilTexturing
Graphics.Rendering.OpenGL.Raw.ARB.Sync
Graphics.Rendering.OpenGL.Raw.ARB.TessellationShader
Graphics.Rendering.OpenGL.Raw.ARB.TextureBarrier
Graphics.Rendering.OpenGL.Raw.ARB.TextureBorderClamp
Graphics.Rendering.OpenGL.Raw.ARB.TextureBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.TextureBufferObjectRGB32
Graphics.Rendering.OpenGL.Raw.ARB.TextureBufferRange
Graphics.Rendering.OpenGL.Raw.ARB.TextureCompression
Graphics.Rendering.OpenGL.Raw.ARB.TextureCompressionBPTC
Graphics.Rendering.OpenGL.Raw.ARB.TextureCompressionRGTC
Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMap
Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMapArray
Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvCombine
Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvDot3
Graphics.Rendering.OpenGL.Raw.ARB.TextureFloat
Graphics.Rendering.OpenGL.Raw.ARB.TextureGather
Graphics.Rendering.OpenGL.Raw.ARB.TextureMirrorClampToEdge
Graphics.Rendering.OpenGL.Raw.ARB.TextureMirroredRepeat
Graphics.Rendering.OpenGL.Raw.ARB.TextureMultisample
Graphics.Rendering.OpenGL.Raw.ARB.TextureRG
Graphics.Rendering.OpenGL.Raw.ARB.TextureRGB10A2UI
Graphics.Rendering.OpenGL.Raw.ARB.TextureRectangle
Graphics.Rendering.OpenGL.Raw.ARB.TextureStencil8
Graphics.Rendering.OpenGL.Raw.ARB.TextureStorage
Graphics.Rendering.OpenGL.Raw.ARB.TextureStorageMultisample
Graphics.Rendering.OpenGL.Raw.ARB.TextureSwizzle
Graphics.Rendering.OpenGL.Raw.ARB.TextureView
Graphics.Rendering.OpenGL.Raw.ARB.TimerQuery
Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback2
Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3
Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedbackInstanced
Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedbackOverflowQuery
Graphics.Rendering.OpenGL.Raw.ARB.TransposeMatrix
Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayBGRA
Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayObject
Graphics.Rendering.OpenGL.Raw.ARB.VertexAttrib64Bit
Graphics.Rendering.OpenGL.Raw.ARB.VertexAttribBinding
Graphics.Rendering.OpenGL.Raw.ARB.VertexBlend
Graphics.Rendering.OpenGL.Raw.ARB.VertexBufferObject
Graphics.Rendering.OpenGL.Raw.ARB.VertexProgram
Graphics.Rendering.OpenGL.Raw.ARB.VertexShader
Graphics.Rendering.OpenGL.Raw.ARB.VertexType10f11f11fRev
Graphics.Rendering.OpenGL.Raw.ARB.VertexType2101010RevCompatibility
Graphics.Rendering.OpenGL.Raw.ARB.VertexType2101010RevCore
Graphics.Rendering.OpenGL.Raw.ARB.ViewportArray
Graphics.Rendering.OpenGL.Raw.ARB.WindowPos
Graphics.Rendering.OpenGL.Raw.ATI
Graphics.Rendering.OpenGL.Raw.ATI.DrawBuffers
Graphics.Rendering.OpenGL.Raw.ATI.ElementArray
Graphics.Rendering.OpenGL.Raw.ATI.EnvmapBumpmap
Graphics.Rendering.OpenGL.Raw.ATI.FragmentShader
Graphics.Rendering.OpenGL.Raw.ATI.MapObjectBuffer
Graphics.Rendering.OpenGL.Raw.ATI.Meminfo
Graphics.Rendering.OpenGL.Raw.ATI.PNTriangles
Graphics.Rendering.OpenGL.Raw.ATI.PixelFormatFloat
Graphics.Rendering.OpenGL.Raw.ATI.SeparateStencil
Graphics.Rendering.OpenGL.Raw.ATI.TextFragmentShader
Graphics.Rendering.OpenGL.Raw.ATI.TextureEnvCombine3
Graphics.Rendering.OpenGL.Raw.ATI.TextureFloat
Graphics.Rendering.OpenGL.Raw.ATI.TextureMirrorOnce
Graphics.Rendering.OpenGL.Raw.ATI.VertexArrayObject
Graphics.Rendering.OpenGL.Raw.ATI.VertexAttribArrayObject
Graphics.Rendering.OpenGL.Raw.ATI.VertexStreams
Graphics.Rendering.OpenGL.Raw.Compatibility30
Graphics.Rendering.OpenGL.Raw.Compatibility31
Graphics.Rendering.OpenGL.Raw.Compatibility32
Graphics.Rendering.OpenGL.Raw.Compatibility33
Graphics.Rendering.OpenGL.Raw.Compatibility40
Graphics.Rendering.OpenGL.Raw.Compatibility41
Graphics.Rendering.OpenGL.Raw.Compatibility42
Graphics.Rendering.OpenGL.Raw.Compatibility43
Graphics.Rendering.OpenGL.Raw.Compatibility44
Graphics.Rendering.OpenGL.Raw.Compatibility45
Graphics.Rendering.OpenGL.Raw.Core30
Graphics.Rendering.OpenGL.Raw.Core31
Graphics.Rendering.OpenGL.Raw.Core32
Graphics.Rendering.OpenGL.Raw.Core33
Graphics.Rendering.OpenGL.Raw.Core40
Graphics.Rendering.OpenGL.Raw.Core41
Graphics.Rendering.OpenGL.Raw.Core42
Graphics.Rendering.OpenGL.Raw.Core43
Graphics.Rendering.OpenGL.Raw.Core44
Graphics.Rendering.OpenGL.Raw.Core45
Graphics.Rendering.OpenGL.Raw.EXT
Graphics.Rendering.OpenGL.Raw.EXT.ABGR
Graphics.Rendering.OpenGL.Raw.EXT.BGRA
Graphics.Rendering.OpenGL.Raw.EXT.BindableUniform
Graphics.Rendering.OpenGL.Raw.EXT.BlendColor
Graphics.Rendering.OpenGL.Raw.EXT.BlendEquationSeparate
Graphics.Rendering.OpenGL.Raw.EXT.BlendFuncSeparate
Graphics.Rendering.OpenGL.Raw.EXT.BlendMinmax
Graphics.Rendering.OpenGL.Raw.EXT.BlendSubtract
Graphics.Rendering.OpenGL.Raw.EXT.CMYKA
Graphics.Rendering.OpenGL.Raw.EXT.ClipVolumeHint
Graphics.Rendering.OpenGL.Raw.EXT.ColorSubtable
Graphics.Rendering.OpenGL.Raw.EXT.CompiledVertexArray
Graphics.Rendering.OpenGL.Raw.EXT.Convolution
Graphics.Rendering.OpenGL.Raw.EXT.CoordinateFrame
Graphics.Rendering.OpenGL.Raw.EXT.CopyTexture
Graphics.Rendering.OpenGL.Raw.EXT.CullVertex
Graphics.Rendering.OpenGL.Raw.EXT.DebugLabel
Graphics.Rendering.OpenGL.Raw.EXT.DebugMarker
Graphics.Rendering.OpenGL.Raw.EXT.DepthBoundsTest
Graphics.Rendering.OpenGL.Raw.EXT.DirectStateAccess
Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2
Graphics.Rendering.OpenGL.Raw.EXT.DrawInstanced
Graphics.Rendering.OpenGL.Raw.EXT.DrawRangeElements
Graphics.Rendering.OpenGL.Raw.EXT.FogCoord
Graphics.Rendering.OpenGL.Raw.EXT.FourTwoTwoPixels
Graphics.Rendering.OpenGL.Raw.EXT.FramebufferBlit
Graphics.Rendering.OpenGL.Raw.EXT.FramebufferMultisample
Graphics.Rendering.OpenGL.Raw.EXT.FramebufferMultisampleBlitScaled
Graphics.Rendering.OpenGL.Raw.EXT.FramebufferObject
Graphics.Rendering.OpenGL.Raw.EXT.FramebufferSRGB
Graphics.Rendering.OpenGL.Raw.EXT.GPUProgramParameters
Graphics.Rendering.OpenGL.Raw.EXT.GPUShader4
Graphics.Rendering.OpenGL.Raw.EXT.GeometryShader4
Graphics.Rendering.OpenGL.Raw.EXT.Histogram
Graphics.Rendering.OpenGL.Raw.EXT.IndexArrayFormats
Graphics.Rendering.OpenGL.Raw.EXT.IndexFunc
Graphics.Rendering.OpenGL.Raw.EXT.IndexMaterial
Graphics.Rendering.OpenGL.Raw.EXT.LightTexture
Graphics.Rendering.OpenGL.Raw.EXT.MultiDrawArrays
Graphics.Rendering.OpenGL.Raw.EXT.Multisample
Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil
Graphics.Rendering.OpenGL.Raw.EXT.PackedFloat
Graphics.Rendering.OpenGL.Raw.EXT.PackedPixels
Graphics.Rendering.OpenGL.Raw.EXT.PalettedTexture
Graphics.Rendering.OpenGL.Raw.EXT.PixelBufferObject
Graphics.Rendering.OpenGL.Raw.EXT.PixelTransform
Graphics.Rendering.OpenGL.Raw.EXT.PointParameters
Graphics.Rendering.OpenGL.Raw.EXT.PolygonOffset
Graphics.Rendering.OpenGL.Raw.EXT.PolygonOffsetClamp
Graphics.Rendering.OpenGL.Raw.EXT.ProvokingVertex
Graphics.Rendering.OpenGL.Raw.EXT.RasterMultisample
Graphics.Rendering.OpenGL.Raw.EXT.RescaleNormal
Graphics.Rendering.OpenGL.Raw.EXT.SecondaryColor
Graphics.Rendering.OpenGL.Raw.EXT.SeparateShaderObjects
Graphics.Rendering.OpenGL.Raw.EXT.SeparateSpecularColor
Graphics.Rendering.OpenGL.Raw.EXT.ShaderImageLoadStore
Graphics.Rendering.OpenGL.Raw.EXT.SharedTexturePalette
Graphics.Rendering.OpenGL.Raw.EXT.StencilClearTag
Graphics.Rendering.OpenGL.Raw.EXT.StencilTwoSide
Graphics.Rendering.OpenGL.Raw.EXT.StencilWrap
Graphics.Rendering.OpenGL.Raw.EXT.Subtexture
Graphics.Rendering.OpenGL.Raw.EXT.Texture
Graphics.Rendering.OpenGL.Raw.EXT.Texture3D
Graphics.Rendering.OpenGL.Raw.EXT.TextureArray
Graphics.Rendering.OpenGL.Raw.EXT.TextureBufferObject
Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionLATC
Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionRGTC
Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionS3TC
Graphics.Rendering.OpenGL.Raw.EXT.TextureCubeMap
Graphics.Rendering.OpenGL.Raw.EXT.TextureEnvCombine
Graphics.Rendering.OpenGL.Raw.EXT.TextureEnvDot3
Graphics.Rendering.OpenGL.Raw.EXT.TextureFilterAnisotropic
Graphics.Rendering.OpenGL.Raw.EXT.TextureFilterMinmax
Graphics.Rendering.OpenGL.Raw.EXT.TextureInteger
Graphics.Rendering.OpenGL.Raw.EXT.TextureLODBias
Graphics.Rendering.OpenGL.Raw.EXT.TextureMirrorClamp
Graphics.Rendering.OpenGL.Raw.EXT.TextureObject
Graphics.Rendering.OpenGL.Raw.EXT.TexturePerturbNormal
Graphics.Rendering.OpenGL.Raw.EXT.TextureSNorm
Graphics.Rendering.OpenGL.Raw.EXT.TextureSRGB
Graphics.Rendering.OpenGL.Raw.EXT.TextureSRGBDecode
Graphics.Rendering.OpenGL.Raw.EXT.TextureSharedExponent
Graphics.Rendering.OpenGL.Raw.EXT.TextureSwizzle
Graphics.Rendering.OpenGL.Raw.EXT.TimerQuery
Graphics.Rendering.OpenGL.Raw.EXT.TransformFeedback
Graphics.Rendering.OpenGL.Raw.EXT.VertexArray
Graphics.Rendering.OpenGL.Raw.EXT.VertexArrayBGRA
Graphics.Rendering.OpenGL.Raw.EXT.VertexAttrib64Bit
Graphics.Rendering.OpenGL.Raw.EXT.VertexShader
Graphics.Rendering.OpenGL.Raw.EXT.VertexWeighting
Graphics.Rendering.OpenGL.Raw.EXT.X11SyncObject
Graphics.Rendering.OpenGL.Raw.Functions
Graphics.Rendering.OpenGL.Raw.GREMEDY
Graphics.Rendering.OpenGL.Raw.GREMEDY.FrameTerminator
Graphics.Rendering.OpenGL.Raw.GREMEDY.StringMarker
Graphics.Rendering.OpenGL.Raw.GetProcAddress
Graphics.Rendering.OpenGL.Raw.HP
Graphics.Rendering.OpenGL.Raw.HP.ConvolutionBorderModes
Graphics.Rendering.OpenGL.Raw.HP.ImageTransform
Graphics.Rendering.OpenGL.Raw.HP.OcclusionTest
Graphics.Rendering.OpenGL.Raw.HP.TextureLighting
Graphics.Rendering.OpenGL.Raw.IBM
Graphics.Rendering.OpenGL.Raw.IBM.CullVertex
Graphics.Rendering.OpenGL.Raw.IBM.MultimodeDrawArrays
Graphics.Rendering.OpenGL.Raw.IBM.RasterposClip
Graphics.Rendering.OpenGL.Raw.IBM.StaticData
Graphics.Rendering.OpenGL.Raw.IBM.TextureMirroredRepeat
Graphics.Rendering.OpenGL.Raw.IBM.VertexArrayLists
Graphics.Rendering.OpenGL.Raw.INGR
Graphics.Rendering.OpenGL.Raw.INGR.BlendFuncSeparate
Graphics.Rendering.OpenGL.Raw.INGR.ColorClamp
Graphics.Rendering.OpenGL.Raw.INGR.InterlaceRead
Graphics.Rendering.OpenGL.Raw.INTEL
Graphics.Rendering.OpenGL.Raw.INTEL.MapTexture
Graphics.Rendering.OpenGL.Raw.INTEL.ParallelArrays
Graphics.Rendering.OpenGL.Raw.INTEL.PerformanceQuery
Graphics.Rendering.OpenGL.Raw.KHR
Graphics.Rendering.OpenGL.Raw.KHR.BlendEquationAdvanced
Graphics.Rendering.OpenGL.Raw.KHR.BlendEquationAdvancedCoherent
Graphics.Rendering.OpenGL.Raw.KHR.ContextFlushControl
Graphics.Rendering.OpenGL.Raw.KHR.DebugCompatibility
Graphics.Rendering.OpenGL.Raw.KHR.DebugCore
Graphics.Rendering.OpenGL.Raw.KHR.Robustness
Graphics.Rendering.OpenGL.Raw.KHR.TextureCompressionASTCHDR
Graphics.Rendering.OpenGL.Raw.KHR.TextureCompressionASTCLDR
Graphics.Rendering.OpenGL.Raw.MESA
Graphics.Rendering.OpenGL.Raw.MESA.PackInvert
Graphics.Rendering.OpenGL.Raw.MESA.ResizeBuffers
Graphics.Rendering.OpenGL.Raw.MESA.WindowPos
Graphics.Rendering.OpenGL.Raw.MESA.YCbCrTexture
Graphics.Rendering.OpenGL.Raw.MESAX
Graphics.Rendering.OpenGL.Raw.MESAX.TextureStack
Graphics.Rendering.OpenGL.Raw.NV
Graphics.Rendering.OpenGL.Raw.NV.BindlessMultiDrawIndirect
Graphics.Rendering.OpenGL.Raw.NV.BindlessMultiDrawIndirectCount
Graphics.Rendering.OpenGL.Raw.NV.BindlessTexture
Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvanced
Graphics.Rendering.OpenGL.Raw.NV.BlendEquationAdvancedCoherent
Graphics.Rendering.OpenGL.Raw.NV.ComputeProgram5
Graphics.Rendering.OpenGL.Raw.NV.ConditionalRender
Graphics.Rendering.OpenGL.Raw.NV.ConservativeRaster
Graphics.Rendering.OpenGL.Raw.NV.CopyDepthToColor
Graphics.Rendering.OpenGL.Raw.NV.CopyImage
Graphics.Rendering.OpenGL.Raw.NV.DeepTexture3D
Graphics.Rendering.OpenGL.Raw.NV.DepthBufferFloat
Graphics.Rendering.OpenGL.Raw.NV.DepthClamp
Graphics.Rendering.OpenGL.Raw.NV.DrawTexture
Graphics.Rendering.OpenGL.Raw.NV.Evaluators
Graphics.Rendering.OpenGL.Raw.NV.ExplicitMultisample
Graphics.Rendering.OpenGL.Raw.NV.Fence
Graphics.Rendering.OpenGL.Raw.NV.FillRectangle
Graphics.Rendering.OpenGL.Raw.NV.FloatBuffer
Graphics.Rendering.OpenGL.Raw.NV.FogDistance
Graphics.Rendering.OpenGL.Raw.NV.FragmentCoverageToColor
Graphics.Rendering.OpenGL.Raw.NV.FragmentProgram
Graphics.Rendering.OpenGL.Raw.NV.FragmentProgram2
Graphics.Rendering.OpenGL.Raw.NV.FramebufferMixedSamples
Graphics.Rendering.OpenGL.Raw.NV.FramebufferMultisampleCoverage
Graphics.Rendering.OpenGL.Raw.NV.GPUProgram4
Graphics.Rendering.OpenGL.Raw.NV.GPUProgram5
Graphics.Rendering.OpenGL.Raw.NV.GPUShader5
Graphics.Rendering.OpenGL.Raw.NV.GeometryProgram4
Graphics.Rendering.OpenGL.Raw.NV.HalfFloat
Graphics.Rendering.OpenGL.Raw.NV.InternalformatSampleQuery
Graphics.Rendering.OpenGL.Raw.NV.LightMaxExponent
Graphics.Rendering.OpenGL.Raw.NV.MultisampleCoverage
Graphics.Rendering.OpenGL.Raw.NV.MultisampleFilterHint
Graphics.Rendering.OpenGL.Raw.NV.OcclusionQuery
Graphics.Rendering.OpenGL.Raw.NV.PackedDepthStencil
Graphics.Rendering.OpenGL.Raw.NV.ParameterBufferObject
Graphics.Rendering.OpenGL.Raw.NV.PathRenderingCompatibility
Graphics.Rendering.OpenGL.Raw.NV.PathRenderingCore
Graphics.Rendering.OpenGL.Raw.NV.PathRenderingSharedEdge
Graphics.Rendering.OpenGL.Raw.NV.PixelDataRange
Graphics.Rendering.OpenGL.Raw.NV.PointSprite
Graphics.Rendering.OpenGL.Raw.NV.PresentVideo
Graphics.Rendering.OpenGL.Raw.NV.PrimitiveRestart
Graphics.Rendering.OpenGL.Raw.NV.RegisterCombiners
Graphics.Rendering.OpenGL.Raw.NV.RegisterCombiners2
Graphics.Rendering.OpenGL.Raw.NV.SampleLocations
Graphics.Rendering.OpenGL.Raw.NV.ShaderBufferLoad
Graphics.Rendering.OpenGL.Raw.NV.ShaderBufferStore
Graphics.Rendering.OpenGL.Raw.NV.ShaderThreadGroup
Graphics.Rendering.OpenGL.Raw.NV.TessellationProgram5
Graphics.Rendering.OpenGL.Raw.NV.TexgenEmboss
Graphics.Rendering.OpenGL.Raw.NV.TexgenReflection
Graphics.Rendering.OpenGL.Raw.NV.TextureBarrier
Graphics.Rendering.OpenGL.Raw.NV.TextureEnvCombine4
Graphics.Rendering.OpenGL.Raw.NV.TextureExpandNormal
Graphics.Rendering.OpenGL.Raw.NV.TextureMultisample
Graphics.Rendering.OpenGL.Raw.NV.TextureRectangle
Graphics.Rendering.OpenGL.Raw.NV.TextureShader
Graphics.Rendering.OpenGL.Raw.NV.TextureShader2
Graphics.Rendering.OpenGL.Raw.NV.TextureShader3
Graphics.Rendering.OpenGL.Raw.NV.TransformFeedback
Graphics.Rendering.OpenGL.Raw.NV.TransformFeedback2
Graphics.Rendering.OpenGL.Raw.NV.UniformBufferUnifiedMemory
Graphics.Rendering.OpenGL.Raw.NV.VDPAUInterop
Graphics.Rendering.OpenGL.Raw.NV.VertexArrayRange
Graphics.Rendering.OpenGL.Raw.NV.VertexArrayRange2
Graphics.Rendering.OpenGL.Raw.NV.VertexAttribInteger64Bit
Graphics.Rendering.OpenGL.Raw.NV.VertexBufferUnifiedMemory
Graphics.Rendering.OpenGL.Raw.NV.VertexProgram
Graphics.Rendering.OpenGL.Raw.NV.VertexProgram2Option
Graphics.Rendering.OpenGL.Raw.NV.VertexProgram3
Graphics.Rendering.OpenGL.Raw.NV.VertexProgram4
Graphics.Rendering.OpenGL.Raw.NV.VideoCapture
Graphics.Rendering.OpenGL.Raw.NVX
Graphics.Rendering.OpenGL.Raw.NVX.ConditionalRender
Graphics.Rendering.OpenGL.Raw.NVX.GPUMemoryInfo
Graphics.Rendering.OpenGL.Raw.OES
Graphics.Rendering.OpenGL.Raw.OES.ByteCoordinates
Graphics.Rendering.OpenGL.Raw.OES.CompressedPalettedTexture
Graphics.Rendering.OpenGL.Raw.OES.FixedPoint
Graphics.Rendering.OpenGL.Raw.OES.QueryMatrix
Graphics.Rendering.OpenGL.Raw.OES.ReadFormat
Graphics.Rendering.OpenGL.Raw.OES.SinglePrecision
Graphics.Rendering.OpenGL.Raw.OML
Graphics.Rendering.OpenGL.Raw.OML.Interlace
Graphics.Rendering.OpenGL.Raw.OML.Resample
Graphics.Rendering.OpenGL.Raw.OML.Subsample
Graphics.Rendering.OpenGL.Raw.PGI
Graphics.Rendering.OpenGL.Raw.PGI.MiscHints
Graphics.Rendering.OpenGL.Raw.PGI.VertexHints
Graphics.Rendering.OpenGL.Raw.REND
Graphics.Rendering.OpenGL.Raw.REND.ScreenCoordinates
Graphics.Rendering.OpenGL.Raw.S3
Graphics.Rendering.OpenGL.Raw.S3.S3TC
Graphics.Rendering.OpenGL.Raw.SGI
Graphics.Rendering.OpenGL.Raw.SGI.ColorMatrix
Graphics.Rendering.OpenGL.Raw.SGI.ColorTable
Graphics.Rendering.OpenGL.Raw.SGI.TextureColorTable
Graphics.Rendering.OpenGL.Raw.SGIS
Graphics.Rendering.OpenGL.Raw.SGIS.DetailTexture
Graphics.Rendering.OpenGL.Raw.SGIS.FogFunction
Graphics.Rendering.OpenGL.Raw.SGIS.GenerateMipmap
Graphics.Rendering.OpenGL.Raw.SGIS.Multisample
Graphics.Rendering.OpenGL.Raw.SGIS.PixelTexture
Graphics.Rendering.OpenGL.Raw.SGIS.PointLineTexgen
Graphics.Rendering.OpenGL.Raw.SGIS.PointParameters
Graphics.Rendering.OpenGL.Raw.SGIS.SharpenTexture
Graphics.Rendering.OpenGL.Raw.SGIS.Texture4D
Graphics.Rendering.OpenGL.Raw.SGIS.TextureBorderClamp
Graphics.Rendering.OpenGL.Raw.SGIS.TextureColorMask
Graphics.Rendering.OpenGL.Raw.SGIS.TextureEdgeClamp
Graphics.Rendering.OpenGL.Raw.SGIS.TextureFilter4
Graphics.Rendering.OpenGL.Raw.SGIS.TextureLOD
Graphics.Rendering.OpenGL.Raw.SGIS.TextureSelect
Graphics.Rendering.OpenGL.Raw.SGIX
Graphics.Rendering.OpenGL.Raw.SGIX.Async
Graphics.Rendering.OpenGL.Raw.SGIX.AsyncHistogram
Graphics.Rendering.OpenGL.Raw.SGIX.AsyncPixel
Graphics.Rendering.OpenGL.Raw.SGIX.BlendAlphaMinmax
Graphics.Rendering.OpenGL.Raw.SGIX.CalligraphicFragment
Graphics.Rendering.OpenGL.Raw.SGIX.Clipmap
Graphics.Rendering.OpenGL.Raw.SGIX.ConvolutionAccuracy
Graphics.Rendering.OpenGL.Raw.SGIX.DepthTexture
Graphics.Rendering.OpenGL.Raw.SGIX.FlushRaster
Graphics.Rendering.OpenGL.Raw.SGIX.FogOffset
Graphics.Rendering.OpenGL.Raw.SGIX.FragmentLighting
Graphics.Rendering.OpenGL.Raw.SGIX.Framezoom
Graphics.Rendering.OpenGL.Raw.SGIX.IglooInterface
Graphics.Rendering.OpenGL.Raw.SGIX.Instruments
Graphics.Rendering.OpenGL.Raw.SGIX.Interlace
Graphics.Rendering.OpenGL.Raw.SGIX.IrInstrument1
Graphics.Rendering.OpenGL.Raw.SGIX.ListPriority
Graphics.Rendering.OpenGL.Raw.SGIX.PixelTexture
Graphics.Rendering.OpenGL.Raw.SGIX.PixelTiles
Graphics.Rendering.OpenGL.Raw.SGIX.PolynomialFFD
Graphics.Rendering.OpenGL.Raw.SGIX.ReferencePlane
Graphics.Rendering.OpenGL.Raw.SGIX.Resample
Graphics.Rendering.OpenGL.Raw.SGIX.ScalebiasHint
Graphics.Rendering.OpenGL.Raw.SGIX.Shadow
Graphics.Rendering.OpenGL.Raw.SGIX.ShadowAmbient
Graphics.Rendering.OpenGL.Raw.SGIX.Sprite
Graphics.Rendering.OpenGL.Raw.SGIX.Subsample
Graphics.Rendering.OpenGL.Raw.SGIX.TagSampleBuffer
Graphics.Rendering.OpenGL.Raw.SGIX.TextureAddEnv
Graphics.Rendering.OpenGL.Raw.SGIX.TextureCoordinateClamp
Graphics.Rendering.OpenGL.Raw.SGIX.TextureLODBias
Graphics.Rendering.OpenGL.Raw.SGIX.TextureMultiBuffer
Graphics.Rendering.OpenGL.Raw.SGIX.TextureScaleBias
Graphics.Rendering.OpenGL.Raw.SGIX.VertexPreclip
Graphics.Rendering.OpenGL.Raw.SGIX.YCrCb
Graphics.Rendering.OpenGL.Raw.SGIX.YCrCbA
Graphics.Rendering.OpenGL.Raw.SUN
Graphics.Rendering.OpenGL.Raw.SUN.ConvolutionBorderModes
Graphics.Rendering.OpenGL.Raw.SUN.GlobalAlpha
Graphics.Rendering.OpenGL.Raw.SUN.MeshArray
Graphics.Rendering.OpenGL.Raw.SUN.SliceAccum
Graphics.Rendering.OpenGL.Raw.SUN.TriangleList
Graphics.Rendering.OpenGL.Raw.SUN.Vertex
Graphics.Rendering.OpenGL.Raw.SUNX
Graphics.Rendering.OpenGL.Raw.SUNX.ConstantData
Graphics.Rendering.OpenGL.Raw.ThreeDFX
Graphics.Rendering.OpenGL.Raw.ThreeDFX.Multisample
Graphics.Rendering.OpenGL.Raw.ThreeDFX.Tbuffer
Graphics.Rendering.OpenGL.Raw.ThreeDFX.TextureCompressionFXT1
Graphics.Rendering.OpenGL.Raw.Tokens
Graphics.Rendering.OpenGL.Raw.Types
Graphics.Rendering.OpenGL.Raw.Version10
Graphics.Rendering.OpenGL.Raw.Version11
Graphics.Rendering.OpenGL.Raw.Version12
Graphics.Rendering.OpenGL.Raw.Version13
Graphics.Rendering.OpenGL.Raw.Version14
Graphics.Rendering.OpenGL.Raw.Version15
Graphics.Rendering.OpenGL.Raw.Version20
Graphics.Rendering.OpenGL.Raw.Version21
Graphics.Rendering.OpenGL.Raw.WIN
Graphics.Rendering.OpenGL.Raw.WIN.PhongShading
Graphics.Rendering.OpenGL.Raw.WIN.SpecularFog
c-sources:
cbits/HsOpenGLRaw.c
hs-source-dirs: src
include-dirs: include
build-depends:
base >= 4 && < 5,
transformers >= 0.2 && < 0.5
default-language: Haskell2010
ghc-options: -Wall
other-extensions: CPP
if os(windows) && flag(UseNativeWindowsLibraries)
if arch(i386)
cpp-options: "-DCALLCONV=stdcall"
else
cpp-options: "-DCALLCONV=ccall"
cc-options: "-DUSE_WGLGETPROCADDRESS"
extra-libraries: opengl32
else
cpp-options: "-DCALLCONV=ccall"
if !os(darwin) && !os(ios) && flag(UseGlXGetProcAddress)
cc-options: "-DUSE_GLXGETPROCADDRESS"
else
cc-options: "-DUSE_DLSYM"
if os(darwin)
cpp-options: "-DHANDLE_IS_POINTER"
frameworks: OpenGL
else
if os(ios)
frameworks: OpenGLES
else
extra-libraries: GL
source-repository head
type: git
location: https://github.com/haskell-opengl/OpenGLRaw.git
OpenGLRaw-2.4.1.0/LICENSE 0000644 0000000 0000000 00000002715 12505206730 012652 0 ustar 00 0000000 0000000 Copyright (c) 2009, Sven Panne
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the author nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
OpenGLRaw-2.4.1.0/Setup.hs 0000644 0000000 0000000 00000000056 12505206730 013275 0 ustar 00 0000000 0000000 import Distribution.Simple
main = defaultMain
OpenGLRaw-2.4.1.0/README.md 0000644 0000000 0000000 00000000342 12505206730 013116 0 ustar 00 0000000 0000000 [](https://hackage.haskell.org/package/OpenGLRaw) [](https://travis-ci.org/haskell-opengl/OpenGLRaw)
OpenGLRaw-2.4.1.0/cbits/ 0000755 0000000 0000000 00000000000 12505206730 012744 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/cbits/HsOpenGLRaw.c 0000644 0000000 0000000 00000007555 12505206730 015215 0 ustar 00 0000000 0000000 /* -----------------------------------------------------------------------------
*
* Module : C support for Graphics.Rendering.OpenGL.Raw.GetProcAddress.hs
* Copyright : (c) Sven Panne 2013
* License : BSD3
*
* Maintainer : Sven Panne
* Stability : stable
* Portability : portable
*
* -------------------------------------------------------------------------- */
#if defined(USE_WGLGETPROCADDRESS)
#define WIN32_LEAN_AND_MEAN
#include
static void*
getProcAddress(const char *name)
{
static int firstTime = 1;
static HMODULE handle = NULL;
if (firstTime) {
firstTime = 0;
handle = LoadLibrary(TEXT("opengl32"));
}
return handle ? GetProcAddress(handle, name) : NULL;
}
void*
hs_OpenGLRaw_getProcAddress(const char *name)
{
void *apiEntry = wglGetProcAddress(name);
/* Sometimes core API entries are not returned via wglGetProcAddress, so
we fall back to GetProcAddress in these cases. */
return (apiEntry == NULL) ? getProcAddress(name) : apiEntry;
}
/* -------------------------------------------------------------------------- */
#elif defined(USE_NSADDRESSOFSYMBOL)
#include
#include
#include
void*
hs_OpenGLRaw_getProcAddress(const char *name)
{
NSSymbol symbol;
/* Prepend a '_' for the Unix C symbol mangling convention */
char* symbolName = (char*)malloc(strlen(name) + 2);
if (!symbolName) {
return NULL;
}
symbolName[0] = '_';
strcpy(symbolName + 1, name);
if (!NSIsSymbolNameDefined(symbolName)) {
free(symbolName);
return NULL;
}
symbol = NSLookupAndBindSymbol(symbolName);
free(symbolName);
if (!symbol) {
return NULL;
}
return NSAddressOfSymbol(symbol);
}
/* -------------------------------------------------------------------------- */
#elif defined(USE_DLSYM)
#include
#include
/* Do not depend on */
typedef unsigned char GLubyte;
/* Do not depend on */
typedef void (*genericFunctionPointer)(void);
typedef genericFunctionPointer (*PFNGLXGETPROCADDRESSARB)(const GLubyte *);
static const char* gpaNames[] = {
"glXGetProcAddress", "glXGetProcAddressARB", "glXGetProcAddressEXT",
"_glXGetProcAddress", "_glXGetProcAddressARB", "_glXGetProcAddressEXT"
};
void*
hs_OpenGLRaw_getProcAddress(const char *name)
{
static int firstTime = 1;
static void *handle = NULL;
static void *gpa = NULL;
if (firstTime) {
firstTime = 0;
/* Get a handle for our executable. */
handle = dlopen(NULL, RTLD_LAZY);
/* If fail this early, there's not much we can do about it. */
if (!handle) {
return NULL;
}
{
/* Let's see if our platform supports a glXGetProcAddress() variant. */
int numNames = (int)(sizeof(gpaNames) / sizeof(gpaNames[0]));
int i;
for (i = 0; (!gpa) && (i < numNames); ++i) {
gpa = dlsym(handle, gpaNames[i]);
}
}
}
if (gpa) {
/* Fine, we seem to have some kind of glXGetProcAddress(), so use it. */
return ((PFNGLXGETPROCADDRESSARB)gpa)(name);
} else if (handle) {
/* Fallback to dlsym() if we have no glXGetProcAddress(), although we then
ignore the fact that OpenGL entry points could be context dependent. */
return dlsym(handle, name);
} else {
return NULL;
}
}
/* -------------------------------------------------------------------------- */
#elif defined(USE_GLXGETPROCADDRESS)
/* Do not depend on */
typedef unsigned char GLubyte;
/* Do not depend on */
typedef void (*genericFunctionPointer)(void);
extern genericFunctionPointer glXGetProcAddressARB(const GLubyte *);
void*
hs_OpenGLRaw_getProcAddress(const char *name)
{
return glXGetProcAddressARB((const GLubyte*)name);
}
/* -------------------------------------------------------------------------- */
#else
#error "Don't know how to retrieve OpenGL extension entries"
#endif
OpenGLRaw-2.4.1.0/RegistryProcessor/ 0000755 0000000 0000000 00000000000 12505206730 015350 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/RegistryProcessor/RegistryProcessor.cabal 0000644 0000000 0000000 00000001502 12505206730 022042 0 ustar 00 0000000 0000000 name: RegistryProcessor
version: 0.1.0.0
synopsis: A processor for the OpenGL Registry
description: A tool for generating OpenGLRaw from the OpenGL Registry
license: BSD3
license-file: LICENSE
author: Sven Panne
maintainer: Sven Panne
category: Graphics
build-type: Simple
extra-source-files:
TODO
registry/egl.xml
registry/gl.xml
registry/glx.xml
registry/registry.rnc
registry/registry.rng
registry/wgl.xml
cabal-version: >=1.10
executable RegistryProcessor
main-is: Main.hs
other-modules: DeclarationParser ManPages MangledRegistry Registry
build-depends:
base >= 4 && < 5,
containers >= 0.3 && < 0.6,
hxt >= 9.3 && < 9.4,
directory >= 1.0 && < 1.3,
filepath >= 1.0 && < 1.4
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
OpenGLRaw-2.4.1.0/RegistryProcessor/LICENSE 0000644 0000000 0000000 00000002756 12505206730 016367 0 ustar 00 0000000 0000000 Copyright (c) 2015, Sven Panne
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Sven Panne nor the names of other
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OpenGLRaw-2.4.1.0/RegistryProcessor/Setup.hs 0000644 0000000 0000000 00000000056 12505206730 017005 0 ustar 00 0000000 0000000 import Distribution.Simple
main = defaultMain
OpenGLRaw-2.4.1.0/RegistryProcessor/src/ 0000755 0000000 0000000 00000000000 12505206730 016137 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/RegistryProcessor/src/ManPages.hs 0000644 0000000 0000000 00000217732 12505206730 020202 0 ustar 00 0000000 0000000 -- Built via embarrassing grep/sed technology from the XML OpenGL SDK docs at
-- https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man[234].
module ManPages ( manPageURLs ) where
import qualified Data.Map as M
import MangledRegistry ( API(..), CommandName(..) )
type ManPageKey = (API, CommandName)
type URL = String
type Label = String
assocsGL2 :: [(ManPageKey, [(URL, Label)])]
assocsGL2 =
entriesFor "gl" "OpenGL 2.x" "https://www.opengl.org/sdk/docs/man2/xhtml/" ".xml" [
("glAccum", "glAccum"),
("glActiveTexture", "glActiveTexture"),
("glAlphaFunc", "glAlphaFunc"),
("glAreTexturesResident", "glAreTexturesResident"),
("glArrayElement", "glArrayElement"),
("glAttachShader", "glAttachShader"),
("glBeginQuery", "glBeginQuery"),
("glEndQuery", "glBeginQuery"),
("glBegin", "glBegin"),
("glEnd", "glBegin"),
("glBindAttribLocation", "glBindAttribLocation"),
("glBindBuffer", "glBindBuffer"),
("glBindTexture", "glBindTexture"),
("glBitmap", "glBitmap"),
("glBlendColor", "glBlendColor"),
("glBlendEquationSeparate", "glBlendEquationSeparate"),
("glBlendEquation", "glBlendEquation"),
("glBlendFuncSeparate", "glBlendFuncSeparate"),
("glBlendFunc", "glBlendFunc"),
("glBufferData", "glBufferData"),
("glBufferSubData", "glBufferSubData"),
("glCallLists", "glCallLists"),
("glCallList", "glCallList"),
("glClearAccum", "glClearAccum"),
("glClearColor", "glClearColor"),
("glClearDepth", "glClearDepth"),
("glClearIndex", "glClearIndex"),
("glClearStencil", "glClearStencil"),
("glClear", "glClear"),
("glClientActiveTexture", "glClientActiveTexture"),
("glClipPlane", "glClipPlane"),
("glColorMask", "glColorMask"),
("glColorMaterial", "glColorMaterial"),
("glColorPointer", "glColorPointer"),
("glColorSubTable", "glColorSubTable"),
("glColorTableParameterfv", "glColorTableParameter"),
("glColorTableParameteriv", "glColorTableParameter"),
("glColorTable", "glColorTable"),
("glColor3b", "glColor"),
("glColor3s", "glColor"),
("glColor3i", "glColor"),
("glColor3f", "glColor"),
("glColor3d", "glColor"),
("glColor3ub", "glColor"),
("glColor3us", "glColor"),
("glColor3ui", "glColor"),
("glColor4b", "glColor"),
("glColor4s", "glColor"),
("glColor4i", "glColor"),
("glColor4f", "glColor"),
("glColor4d", "glColor"),
("glColor4ub", "glColor"),
("glColor4us", "glColor"),
("glColor4ui", "glColor"),
("glColor3bv", "glColor"),
("glColor3sv", "glColor"),
("glColor3iv", "glColor"),
("glColor3fv", "glColor"),
("glColor3dv", "glColor"),
("glColor3ubv", "glColor"),
("glColor3usv", "glColor"),
("glColor3uiv", "glColor"),
("glColor4bv", "glColor"),
("glColor4sv", "glColor"),
("glColor4iv", "glColor"),
("glColor4fv", "glColor"),
("glColor4dv", "glColor"),
("glColor4ubv", "glColor"),
("glColor4usv", "glColor"),
("glColor4uiv", "glColor"),
("glCompileShader", "glCompileShader"),
("glCompressedTexImage1D", "glCompressedTexImage1D"),
("glCompressedTexImage2D", "glCompressedTexImage2D"),
("glCompressedTexImage3D", "glCompressedTexImage3D"),
("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
("glConvolutionFilter1D", "glConvolutionFilter1D"),
("glConvolutionFilter2D", "glConvolutionFilter2D"),
("glConvolutionParameterf", "glConvolutionParameter"),
("glConvolutionParameteri", "glConvolutionParameter"),
("glConvolutionParameterfv", "glConvolutionParameter"),
("glConvolutionParameteriv", "glConvolutionParameter"),
("glCopyColorSubTable", "glCopyColorSubTable"),
("glCopyColorTable", "glCopyColorTable"),
("glCopyConvolutionFilter1D", "glCopyConvolutionFilter1D"),
("glCopyConvolutionFilter2D", "glCopyConvolutionFilter2D"),
("glCopyPixels", "glCopyPixels"),
("glCopyTexImage1D", "glCopyTexImage1D"),
("glCopyTexImage2D", "glCopyTexImage2D"),
("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
("glCreateProgram", "glCreateProgram"),
("glCreateShader", "glCreateShader"),
("glCullFace", "glCullFace"),
("glDeleteBuffers", "glDeleteBuffers"),
("glDeleteLists", "glDeleteLists"),
("glDeleteProgram", "glDeleteProgram"),
("glDeleteQueries", "glDeleteQueries"),
("glDeleteShader", "glDeleteShader"),
("glDeleteTextures", "glDeleteTextures"),
("glDepthFunc", "glDepthFunc"),
("glDepthMask", "glDepthMask"),
("glDepthRange", "glDepthRange"),
("glDetachShader", "glDetachShader"),
("glDrawArrays", "glDrawArrays"),
("glDrawBuffers", "glDrawBuffers"),
("glDrawBuffer", "glDrawBuffer"),
("glDrawElements", "glDrawElements"),
("glDrawPixels", "glDrawPixels"),
("glDrawRangeElements", "glDrawRangeElements"),
("glEdgeFlagPointer", "glEdgeFlagPointer"),
("glEdgeFlag", "glEdgeFlag"),
("glEdgeFlagv", "glEdgeFlag"),
("glEnableClientState", "glEnableClientState"),
("glDisableClientState", "glEnableClientState"),
("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
("glEnable", "glEnable"),
("glDisable", "glEnable"),
("glEvalCoord1f", "glEvalCoord"),
("glEvalCoord1d", "glEvalCoord"),
("glEvalCoord2f", "glEvalCoord"),
("glEvalCoord2d", "glEvalCoord"),
("glEvalCoord1fv", "glEvalCoord"),
("glEvalCoord1dv", "glEvalCoord"),
("glEvalCoord2fv", "glEvalCoord"),
("glEvalCoord2dv", "glEvalCoord"),
("glEvalMesh1", "glEvalMesh"),
("glEvalMesh2", "glEvalMesh"),
("glEvalPoint1", "glEvalPoint"),
("glEvalPoint2", "glEvalPoint"),
("glFeedbackBuffer", "glFeedbackBuffer"),
("glFinish", "glFinish"),
("glFlush", "glFlush"),
("glFogCoordPointer", "glFogCoordPointer"),
("glFogCoordd", "glFogCoord"),
("glFogCoordf", "glFogCoord"),
("glFogCoorddv", "glFogCoord"),
("glFogCoordfv", "glFogCoord"),
("glFogf", "glFog"),
("glFogi", "glFog"),
("glFogfv", "glFog"),
("glFogiv", "glFog"),
("glFrontFace", "glFrontFace"),
("glFrustum", "glFrustum"),
("glGenBuffers", "glGenBuffers"),
("glGenLists", "glGenLists"),
("glGenQueries", "glGenQueries"),
("glGenTextures", "glGenTextures"),
("glGetActiveAttrib", "glGetActiveAttrib"),
("glGetActiveUniform", "glGetActiveUniform"),
("glGetAttachedShaders", "glGetAttachedShaders"),
("glGetAttribLocation", "glGetAttribLocation"),
("glGetBufferParameteriv", "glGetBufferParameteriv"),
("glGetBufferPointerv", "glGetBufferPointerv"),
("glGetBufferSubData", "glGetBufferSubData"),
("glGetClipPlane", "glGetClipPlane"),
("glGetColorTableParameterfv", "glGetColorTableParameter"),
("glGetColorTableParameteriv", "glGetColorTableParameter"),
("glGetColorTable", "glGetColorTable"),
("glGetCompressedTexImage", "glGetCompressedTexImage"),
("glGetConvolutionFilter", "glGetConvolutionFilter"),
("glGetConvolutionParameterfv", "glGetConvolutionParameter"),
("glGetConvolutionParameteriv", "glGetConvolutionParameter"),
("glGetError", "glGetError"),
("glGetHistogramParameterfv", "glGetHistogramParameter"),
("glGetHistogramParameteriv", "glGetHistogramParameter"),
("glGetHistogram", "glGetHistogram"),
("glGetLightfv", "glGetLight"),
("glGetLightiv", "glGetLight"),
("glGetMapdv", "glGetMap"),
("glGetMapfv", "glGetMap"),
("glGetMapiv", "glGetMap"),
("glGetMaterialfv", "glGetMaterial"),
("glGetMaterialiv", "glGetMaterial"),
("glGetMinmaxParameterfv", "glGetMinmaxParameter"),
("glGetMinmaxParameteriv", "glGetMinmaxParameter"),
("glGetMinmax", "glGetMinmax"),
("glGetPixelMapfv", "glGetPixelMap"),
("glGetPixelMapuiv", "glGetPixelMap"),
("glGetPixelMapusv", "glGetPixelMap"),
("glGetPointerv", "glGetPointerv"),
("glGetPolygonStipple", "glGetPolygonStipple"),
("glGetProgramInfoLog", "glGetProgramInfoLog"),
("glGetProgramiv", "glGetProgram"),
("glGetQueryiv", "glGetQueryiv"),
("glGetQueryObjectiv", "glGetQueryObject"),
("glGetQueryObjectuiv", "glGetQueryObject"),
("glGetSeparableFilter", "glGetSeparableFilter"),
("glGetShaderInfoLog", "glGetShaderInfoLog"),
("glGetShaderSource", "glGetShaderSource"),
("glGetShaderiv", "glGetShader"),
("glGetString", "glGetString"),
("glGetTexEnvfv", "glGetTexEnv"),
("glGetTexEnviv", "glGetTexEnv"),
("glGetTexGendv", "glGetTexGen"),
("glGetTexGenfv", "glGetTexGen"),
("glGetTexGeniv", "glGetTexGen"),
("glGetTexImage", "glGetTexImage"),
("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
("glGetTexParameterfv", "glGetTexParameter"),
("glGetTexParameteriv", "glGetTexParameter"),
("glGetUniformLocation", "glGetUniformLocation"),
("glGetUniformfv", "glGetUniform"),
("glGetUniformiv", "glGetUniform"),
("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
("glGetVertexAttribdv", "glGetVertexAttrib"),
("glGetVertexAttribfv", "glGetVertexAttrib"),
("glGetVertexAttribiv", "glGetVertexAttrib"),
("glGetBooleanv", "glGet"),
("glGetDoublev", "glGet"),
("glGetFloatv", "glGet"),
("glGetIntegerv", "glGet"),
("glHint", "glHint"),
("glHistogram", "glHistogram"),
("glIndexMask", "glIndexMask"),
("glIndexPointer", "glIndexPointer"),
("glIndexs", "glIndex"),
("glIndexi", "glIndex"),
("glIndexf", "glIndex"),
("glIndexd", "glIndex"),
("glIndexub", "glIndex"),
("glIndexsv", "glIndex"),
("glIndexiv", "glIndex"),
("glIndexfv", "glIndex"),
("glIndexdv", "glIndex"),
("glIndexubv", "glIndex"),
("glInitNames", "glInitNames"),
("glInterleavedArrays", "glInterleavedArrays"),
("glIsBuffer", "glIsBuffer"),
("glIsEnabled", "glIsEnabled"),
("glIsList", "glIsList"),
("glIsProgram", "glIsProgram"),
("glIsQuery", "glIsQuery"),
("glIsShader", "glIsShader"),
("glIsTexture", "glIsTexture"),
("glLightModelf", "glLightModel"),
("glLightModeli", "glLightModel"),
("glLightModelfv", "glLightModel"),
("glLightModeliv", "glLightModel"),
("glLightf", "glLight"),
("glLighti", "glLight"),
("glLightfv", "glLight"),
("glLightiv", "glLight"),
("glLineStipple", "glLineStipple"),
("glLineWidth", "glLineWidth"),
("glLinkProgram", "glLinkProgram"),
("glListBase", "glListBase"),
("glLoadIdentity", "glLoadIdentity"),
("glLoadMatrixd", "glLoadMatrix"),
("glLoadMatrixf", "glLoadMatrix"),
("glLoadName", "glLoadName"),
("glLoadTransposeMatrixd", "glLoadTransposeMatrix"),
("glLoadTransposeMatrixf", "glLoadTransposeMatrix"),
("glLogicOp", "glLogicOp"),
("glMap1f", "glMap1"),
("glMap1d", "glMap1"),
("glMap2f", "glMap2"),
("glMap2d", "glMap2"),
("glMapBuffer", "glMapBuffer"),
("glUnmapBuffer", "glMapBuffer"),
("glMapGrid1d", "glMapGrid"),
("glMapGrid1f", "glMapGrid"),
("glMapGrid2d", "glMapGrid"),
("glMapGrid2f", "glMapGrid"),
("glMaterialf", "glMaterial"),
("glMateriali", "glMaterial"),
("glMaterialfv", "glMaterial"),
("glMaterialiv", "glMaterial"),
("glMatrixMode", "glMatrixMode"),
("glMinmax", "glMinmax"),
("glMultiDrawArrays", "glMultiDrawArrays"),
("glMultiDrawElements", "glMultiDrawElements"),
("glMultiTexCoord1s", "glMultiTexCoord"),
("glMultiTexCoord1i", "glMultiTexCoord"),
("glMultiTexCoord1f", "glMultiTexCoord"),
("glMultiTexCoord1d", "glMultiTexCoord"),
("glMultiTexCoord2s", "glMultiTexCoord"),
("glMultiTexCoord2i", "glMultiTexCoord"),
("glMultiTexCoord2f", "glMultiTexCoord"),
("glMultiTexCoord2d", "glMultiTexCoord"),
("glMultiTexCoord3s", "glMultiTexCoord"),
("glMultiTexCoord3i", "glMultiTexCoord"),
("glMultiTexCoord3f", "glMultiTexCoord"),
("glMultiTexCoord3d", "glMultiTexCoord"),
("glMultiTexCoord4s", "glMultiTexCoord"),
("glMultiTexCoord4i", "glMultiTexCoord"),
("glMultiTexCoord4f", "glMultiTexCoord"),
("glMultiTexCoord4d", "glMultiTexCoord"),
("glMultiTexCoord1sv", "glMultiTexCoord"),
("glMultiTexCoord1iv", "glMultiTexCoord"),
("glMultiTexCoord1fv", "glMultiTexCoord"),
("glMultiTexCoord1dv", "glMultiTexCoord"),
("glMultiTexCoord2sv", "glMultiTexCoord"),
("glMultiTexCoord2iv", "glMultiTexCoord"),
("glMultiTexCoord2fv", "glMultiTexCoord"),
("glMultiTexCoord2dv", "glMultiTexCoord"),
("glMultiTexCoord3sv", "glMultiTexCoord"),
("glMultiTexCoord3iv", "glMultiTexCoord"),
("glMultiTexCoord3fv", "glMultiTexCoord"),
("glMultiTexCoord3dv", "glMultiTexCoord"),
("glMultiTexCoord4sv", "glMultiTexCoord"),
("glMultiTexCoord4iv", "glMultiTexCoord"),
("glMultiTexCoord4fv", "glMultiTexCoord"),
("glMultiTexCoord4dv", "glMultiTexCoord"),
("glMultMatrixd", "glMultMatrix"),
("glMultMatrixf", "glMultMatrix"),
("glMultTransposeMatrixd", "glMultTransposeMatrix"),
("glMultTransposeMatrixf", "glMultTransposeMatrix"),
("glNewList", "glNewList"),
("glEndList", "glNewList"),
("glNormalPointer", "glNormalPointer"),
("glNormal3b", "glNormal"),
("glNormal3d", "glNormal"),
("glNormal3f", "glNormal"),
("glNormal3i", "glNormal"),
("glNormal3s", "glNormal"),
("glNormal3bv", "glNormal"),
("glNormal3dv", "glNormal"),
("glNormal3fv", "glNormal"),
("glNormal3iv", "glNormal"),
("glNormal3sv", "glNormal"),
("glOrtho", "glOrtho"),
("glPassThrough", "glPassThrough"),
("glPixelMapfv", "glPixelMap"),
("glPixelMapuiv", "glPixelMap"),
("glPixelMapusv", "glPixelMap"),
("glPixelStoref", "glPixelStore"),
("glPixelStorei", "glPixelStore"),
("glPixelTransferf", "glPixelTransfer"),
("glPixelTransferi", "glPixelTransfer"),
("glPixelZoom", "glPixelZoom"),
("glPointParameterf", "glPointParameter"),
("glPointParameteri", "glPointParameter"),
("glPointParameterfv", "glPointParameter"),
("glPointParameteriv", "glPointParameter"),
("glPointSize", "glPointSize"),
("glPolygonMode", "glPolygonMode"),
("glPolygonOffset", "glPolygonOffset"),
("glPolygonStipple", "glPolygonStipple"),
("glPrioritizeTextures", "glPrioritizeTextures"),
("glPushAttrib", "glPushAttrib"),
("glPopAttrib", "glPushAttrib"),
("glPushClientAttrib", "glPushClientAttrib"),
("glPopClientAttrib", "glPushClientAttrib"),
("glPushMatrix", "glPushMatrix"),
("glPopMatrix", "glPushMatrix"),
("glPushName", "glPushName"),
("glPopName", "glPushName"),
("glRasterPos2s", "glRasterPos"),
("glRasterPos2i", "glRasterPos"),
("glRasterPos2f", "glRasterPos"),
("glRasterPos2d", "glRasterPos"),
("glRasterPos3s", "glRasterPos"),
("glRasterPos3i", "glRasterPos"),
("glRasterPos3f", "glRasterPos"),
("glRasterPos3d", "glRasterPos"),
("glRasterPos4s", "glRasterPos"),
("glRasterPos4i", "glRasterPos"),
("glRasterPos4f", "glRasterPos"),
("glRasterPos4d", "glRasterPos"),
("glRasterPos2sv", "glRasterPos"),
("glRasterPos2iv", "glRasterPos"),
("glRasterPos2fv", "glRasterPos"),
("glRasterPos2dv", "glRasterPos"),
("glRasterPos3sv", "glRasterPos"),
("glRasterPos3iv", "glRasterPos"),
("glRasterPos3fv", "glRasterPos"),
("glRasterPos3dv", "glRasterPos"),
("glRasterPos4sv", "glRasterPos"),
("glRasterPos4iv", "glRasterPos"),
("glRasterPos4fv", "glRasterPos"),
("glRasterPos4dv", "glRasterPos"),
("glReadBuffer", "glReadBuffer"),
("glReadPixels", "glReadPixels"),
("glRectd", "glRect"),
("glRectf", "glRect"),
("glRecti", "glRect"),
("glRects", "glRect"),
("glRectdv", "glRect"),
("glRectfv", "glRect"),
("glRectiv", "glRect"),
("glRectsv", "glRect"),
("glRenderMode", "glRenderMode"),
("glResetHistogram", "glResetHistogram"),
("glResetMinmax", "glResetMinmax"),
("glRotated", "glRotate"),
("glRotatef", "glRotate"),
("glSampleCoverage", "glSampleCoverage"),
("glScaled", "glScale"),
("glScalef", "glScale"),
("glScissor", "glScissor"),
("glSecondaryColorPointer", "glSecondaryColorPointer"),
("glSecondaryColor3b", "glSecondaryColor"),
("glSecondaryColor3s", "glSecondaryColor"),
("glSecondaryColor3i", "glSecondaryColor"),
("glSecondaryColor3f", "glSecondaryColor"),
("glSecondaryColor3d", "glSecondaryColor"),
("glSecondaryColor3ub", "glSecondaryColor"),
("glSecondaryColor3us", "glSecondaryColor"),
("glSecondaryColor3ui", "glSecondaryColor"),
("glSecondaryColor3bv", "glSecondaryColor"),
("glSecondaryColor3sv", "glSecondaryColor"),
("glSecondaryColor3iv", "glSecondaryColor"),
("glSecondaryColor3fv", "glSecondaryColor"),
("glSecondaryColor3dv", "glSecondaryColor"),
("glSecondaryColor3ubv", "glSecondaryColor"),
("glSecondaryColor3usv", "glSecondaryColor"),
("glSecondaryColor3uiv", "glSecondaryColor"),
("glSelectBuffer", "glSelectBuffer"),
("glSeparableFilter2D", "glSeparableFilter2D"),
("glShadeModel", "glShadeModel"),
("glShaderSource", "glShaderSource"),
("glStencilFuncSeparate", "glStencilFuncSeparate"),
("glStencilFunc", "glStencilFunc"),
("glStencilMaskSeparate", "glStencilMaskSeparate"),
("glStencilMask", "glStencilMask"),
("glStencilOpSeparate", "glStencilOpSeparate"),
("glStencilOp", "glStencilOp"),
("glTexCoordPointer", "glTexCoordPointer"),
("glTexCoord1s", "glTexCoord"),
("glTexCoord1i", "glTexCoord"),
("glTexCoord1f", "glTexCoord"),
("glTexCoord1d", "glTexCoord"),
("glTexCoord2s", "glTexCoord"),
("glTexCoord2i", "glTexCoord"),
("glTexCoord2f", "glTexCoord"),
("glTexCoord2d", "glTexCoord"),
("glTexCoord3s", "glTexCoord"),
("glTexCoord3i", "glTexCoord"),
("glTexCoord3f", "glTexCoord"),
("glTexCoord3d", "glTexCoord"),
("glTexCoord4s", "glTexCoord"),
("glTexCoord4i", "glTexCoord"),
("glTexCoord4f", "glTexCoord"),
("glTexCoord4d", "glTexCoord"),
("glTexCoord1sv", "glTexCoord"),
("glTexCoord1iv", "glTexCoord"),
("glTexCoord1fv", "glTexCoord"),
("glTexCoord1dv", "glTexCoord"),
("glTexCoord2sv", "glTexCoord"),
("glTexCoord2iv", "glTexCoord"),
("glTexCoord2fv", "glTexCoord"),
("glTexCoord2dv", "glTexCoord"),
("glTexCoord3sv", "glTexCoord"),
("glTexCoord3iv", "glTexCoord"),
("glTexCoord3fv", "glTexCoord"),
("glTexCoord3dv", "glTexCoord"),
("glTexCoord4sv", "glTexCoord"),
("glTexCoord4iv", "glTexCoord"),
("glTexCoord4fv", "glTexCoord"),
("glTexCoord4dv", "glTexCoord"),
("glTexEnvf", "glTexEnv"),
("glTexEnvi", "glTexEnv"),
("glTexEnvfv", "glTexEnv"),
("glTexEnviv", "glTexEnv"),
("glTexGeni", "glTexGen"),
("glTexGenf", "glTexGen"),
("glTexGend", "glTexGen"),
("glTexGeniv", "glTexGen"),
("glTexGenfv", "glTexGen"),
("glTexGendv", "glTexGen"),
("glTexImage1D", "glTexImage1D"),
("glTexImage2D", "glTexImage2D"),
("glTexImage3D", "glTexImage3D"),
("glTexParameterf", "glTexParameter"),
("glTexParameteri", "glTexParameter"),
("glTexParameterfv", "glTexParameter"),
("glTexParameteriv", "glTexParameter"),
("glTexSubImage1D", "glTexSubImage1D"),
("glTexSubImage2D", "glTexSubImage2D"),
("glTexSubImage3D", "glTexSubImage3D"),
("glTranslated", "glTranslate"),
("glTranslatef", "glTranslate"),
("gluBeginCurve", "gluBeginCurve"),
("gluEndCurve", "gluBeginCurve"),
("gluBeginPolygon", "gluBeginPolygon"),
("gluEndPolygon", "gluBeginPolygon"),
("gluBeginSurface", "gluBeginSurface"),
("gluEndSurface", "gluBeginSurface"),
("gluBeginTrim", "gluBeginTrim"),
("gluEndTrim", "gluBeginTrim"),
("gluBuild1DMipmapLevels", "gluBuild1DMipmapLevels"),
("gluBuild1DMipmaps", "gluBuild1DMipmaps"),
("gluBuild2DMipmapLevels", "gluBuild2DMipmapLevels"),
("gluBuild2DMipmaps", "gluBuild2DMipmaps"),
("gluBuild3DMipmapLevels", "gluBuild3DMipmapLevels"),
("gluBuild3DMipmaps", "gluBuild3DMipmaps"),
("gluCheckExtension", "gluCheckExtension"),
("gluCylinder", "gluCylinder"),
("gluDeleteNurbsRenderer", "gluDeleteNurbsRenderer"),
("gluDeleteQuadric", "gluDeleteQuadric"),
("gluDeleteTess", "gluDeleteTess"),
("gluDisk", "gluDisk"),
("gluErrorString", "gluErrorString"),
("gluGetNurbsProperty", "gluGetNurbsProperty"),
("gluGetString", "gluGetString"),
("gluGetTessProperty", "gluGetTessProperty"),
("gluLoadSamplingMatrices", "gluLoadSamplingMatrices"),
("gluLookAt", "gluLookAt"),
("gluNewNurbsRenderer", "gluNewNurbsRenderer"),
("gluNewQuadric", "gluNewQuadric"),
("gluNewTess", "gluNewTess"),
("gluNextContour", "gluNextContour"),
("glUniform1f", "glUniform"),
("glUniform2f", "glUniform"),
("glUniform3f", "glUniform"),
("glUniform4f", "glUniform"),
("glUniform1i", "glUniform"),
("glUniform2i", "glUniform"),
("glUniform3i", "glUniform"),
("glUniform4i", "glUniform"),
("glUniform1fv", "glUniform"),
("glUniform2fv", "glUniform"),
("glUniform3fv", "glUniform"),
("glUniform4fv", "glUniform"),
("glUniform1iv", "glUniform"),
("glUniform2iv", "glUniform"),
("glUniform3iv", "glUniform"),
("glUniform4iv", "glUniform"),
("glUniformMatrix2fv", "glUniform"),
("glUniformMatrix3fv", "glUniform"),
("glUniformMatrix4fv", "glUniform"),
("glUniformMatrix2x3fv", "glUniform"),
("glUniformMatrix3x2fv", "glUniform"),
("glUniformMatrix2x4fv", "glUniform"),
("glUniformMatrix4x2fv", "glUniform"),
("glUniformMatrix3x4fv", "glUniform"),
("glUniformMatrix4x3fv", "glUniform"),
("gluNurbsCallbackDataEXT", "gluNurbsCallbackDataEXT"),
("gluNurbsCallbackData", "gluNurbsCallbackData"),
("gluNurbsCallback", "gluNurbsCallback"),
("gluNurbsCurve", "gluNurbsCurve"),
("gluNurbsProperty", "gluNurbsProperty"),
("gluNurbsSurface", "gluNurbsSurface"),
("gluOrtho2D", "gluOrtho2D"),
("gluPartialDisk", "gluPartialDisk"),
("gluPerspective", "gluPerspective"),
("gluPickMatrix", "gluPickMatrix"),
("gluProject", "gluProject"),
("gluPwlCurve", "gluPwlCurve"),
("gluQuadricCallback", "gluQuadricCallback"),
("gluQuadricDrawStyle", "gluQuadricDrawStyle"),
("gluQuadricNormals", "gluQuadricNormals"),
("gluQuadricOrientation", "gluQuadricOrientation"),
("gluQuadricTexture", "gluQuadricTexture"),
("gluScaleImage", "gluScaleImage"),
("glUseProgram", "glUseProgram"),
("gluSphere", "gluSphere"),
("gluTessBeginContour", "gluTessBeginContour"),
("gluTessEndContour", "gluTessBeginContour"),
("gluTessBeginPolygon", "gluTessBeginPolygon"),
("gluTessCallback", "gluTessCallback"),
("gluTessEndPolygon", "gluTessEndPolygon"),
("gluTessNormal", "gluTessNormal"),
("gluTessProperty", "gluTessProperty"),
("gluTessVertex", "gluTessVertex"),
("gluUnProject4", "gluUnProject4"),
("gluUnProject", "gluUnProject"),
("glValidateProgram", "glValidateProgram"),
("glVertexAttribPointer", "glVertexAttribPointer"),
("glVertexAttrib1f", "glVertexAttrib"),
("glVertexAttrib1s", "glVertexAttrib"),
("glVertexAttrib1d", "glVertexAttrib"),
("glVertexAttrib2f", "glVertexAttrib"),
("glVertexAttrib2s", "glVertexAttrib"),
("glVertexAttrib2d", "glVertexAttrib"),
("glVertexAttrib3f", "glVertexAttrib"),
("glVertexAttrib3s", "glVertexAttrib"),
("glVertexAttrib3d", "glVertexAttrib"),
("glVertexAttrib4f", "glVertexAttrib"),
("glVertexAttrib4s", "glVertexAttrib"),
("glVertexAttrib4d", "glVertexAttrib"),
("glVertexAttrib4Nub", "glVertexAttrib"),
("glVertexAttrib1fv", "glVertexAttrib"),
("glVertexAttrib1sv", "glVertexAttrib"),
("glVertexAttrib1dv", "glVertexAttrib"),
("glVertexAttrib2fv", "glVertexAttrib"),
("glVertexAttrib2sv", "glVertexAttrib"),
("glVertexAttrib2dv", "glVertexAttrib"),
("glVertexAttrib3fv", "glVertexAttrib"),
("glVertexAttrib3sv", "glVertexAttrib"),
("glVertexAttrib3dv", "glVertexAttrib"),
("glVertexAttrib4fv", "glVertexAttrib"),
("glVertexAttrib4sv", "glVertexAttrib"),
("glVertexAttrib4dv", "glVertexAttrib"),
("glVertexAttrib4iv", "glVertexAttrib"),
("glVertexAttrib4bv", "glVertexAttrib"),
("glVertexAttrib4ubv", "glVertexAttrib"),
("glVertexAttrib4usv", "glVertexAttrib"),
("glVertexAttrib4uiv", "glVertexAttrib"),
("glVertexAttrib4Nbv", "glVertexAttrib"),
("glVertexAttrib4Nsv", "glVertexAttrib"),
("glVertexAttrib4Niv", "glVertexAttrib"),
("glVertexAttrib4Nubv", "glVertexAttrib"),
("glVertexAttrib4Nusv", "glVertexAttrib"),
("glVertexAttrib4Nuiv", "glVertexAttrib"),
("glVertexPointer", "glVertexPointer"),
("glVertex2s", "glVertex"),
("glVertex2i", "glVertex"),
("glVertex2f", "glVertex"),
("glVertex2d", "glVertex"),
("glVertex3s", "glVertex"),
("glVertex3i", "glVertex"),
("glVertex3f", "glVertex"),
("glVertex3d", "glVertex"),
("glVertex4s", "glVertex"),
("glVertex4i", "glVertex"),
("glVertex4f", "glVertex"),
("glVertex4d", "glVertex"),
("glVertex2sv", "glVertex"),
("glVertex2iv", "glVertex"),
("glVertex2fv", "glVertex"),
("glVertex2dv", "glVertex"),
("glVertex3sv", "glVertex"),
("glVertex3iv", "glVertex"),
("glVertex3fv", "glVertex"),
("glVertex3dv", "glVertex"),
("glVertex4sv", "glVertex"),
("glVertex4iv", "glVertex"),
("glVertex4fv", "glVertex"),
("glVertex4dv", "glVertex"),
("glViewport", "glViewport"),
("glWindowPos2s", "glWindowPos"),
("glWindowPos2i", "glWindowPos"),
("glWindowPos2f", "glWindowPos"),
("glWindowPos2d", "glWindowPos"),
("glWindowPos3s", "glWindowPos"),
("glWindowPos3i", "glWindowPos"),
("glWindowPos3f", "glWindowPos"),
("glWindowPos3d", "glWindowPos"),
("glWindowPos2sv", "glWindowPos"),
("glWindowPos2iv", "glWindowPos"),
("glWindowPos2fv", "glWindowPos"),
("glWindowPos2dv", "glWindowPos"),
("glWindowPos3sv", "glWindowPos"),
("glWindowPos3iv", "glWindowPos"),
("glWindowPos3fv", "glWindowPos"),
("glWindowPos3dv", "glWindowPos")
]
assocsGLX1 :: [(ManPageKey, [(URL, Label)])]
assocsGLX1 =
entriesFor "glx" "GLX 1.x" "https://www.opengl.org/sdk/docs/man2/xhtml/" ".xml" [
("glXChooseFBConfig", "glXChooseFBConfig"),
("glXChooseVisual", "glXChooseVisual"),
("glXCopyContext", "glXCopyContext"),
("glXCreateContext", "glXCreateContext"),
("glXCreateGLXPixmap", "glXCreateGLXPixmap"),
("glXCreateNewContext", "glXCreateNewContext"),
("glXCreatePbuffer", "glXCreatePbuffer"),
("glXCreatePixmap", "glXCreatePixmap"),
("glXCreateWindow", "glXCreateWindow"),
("glXDestroyContext", "glXDestroyContext"),
("glXDestroyGLXPixmap", "glXDestroyGLXPixmap"),
("glXDestroyPbuffer", "glXDestroyPbuffer"),
("glXDestroyPixmap", "glXDestroyPixmap"),
("glXDestroyWindow", "glXDestroyWindow"),
("glXFreeContextEXT", "glXFreeContextEXT"),
("glXGetClientString", "glXGetClientString"),
("glXGetConfig", "glXGetConfig"),
("glXGetContextIDEXT", "glXGetContextIDEXT"),
("glXGetCurrentContext", "glXGetCurrentContext"),
("glXGetCurrentDisplay", "glXGetCurrentDisplay"),
("glXGetCurrentDrawable", "glXGetCurrentDrawable"),
("glXGetCurrentReadDrawable", "glXGetCurrentReadDrawable"),
("glXGetFBConfigAttrib", "glXGetFBConfigAttrib"),
("glXGetFBConfigs", "glXGetFBConfigs"),
("glXGetProcAddress", "glXGetProcAddress"),
("glXGetSelectedEvent", "glXGetSelectedEvent"),
("glXGetVisualFromFBConfig", "glXGetVisualFromFBConfig"),
("glXImportContextEXT", "glXImportContextEXT"),
("glXIsDirect", "glXIsDirect"),
("glXMakeContextCurrent", "glXMakeContextCurrent"),
("glXMakeCurrent", "glXMakeCurrent"),
("glXQueryContextInfoEXT", "glXQueryContextInfoEXT"),
("glXQueryContext", "glXQueryContext"),
("glXQueryDrawable", "glXQueryDrawable"),
("glXQueryExtensionsString", "glXQueryExtensionsString"),
("glXQueryExtension", "glXQueryExtension"),
("glXQueryServerString", "glXQueryServerString"),
("glXQueryVersion", "glXQueryVersion"),
("glXSelectEvent", "glXSelectEvent"),
("glXSwapBuffers", "glXSwapBuffers"),
("glXUseXFont", "glXUseXFont"),
("glXWaitGL", "glXWaitGL"),
("glXWaitX", "glXWaitX")
]
assocsGL3 :: [(ManPageKey, [(URL, Label)])]
assocsGL3 =
entriesFor "gl" "OpenGL 3.x" "https://www.opengl.org/sdk/docs/man3/xhtml/" ".xml" [
("glActiveTexture", "glActiveTexture"),
("glAttachShader", "glAttachShader"),
("glBeginConditionalRender", "glBeginConditionalRender"),
("glEndConditionalRender", "glBeginConditionalRender"),
("glBeginQuery", "glBeginQuery"),
("glEndQuery", "glBeginQuery"),
("glBeginTransformFeedback", "glBeginTransformFeedback"),
("glEndTransformFeedback", "glBeginTransformFeedback"),
("glBindAttribLocation", "glBindAttribLocation"),
("glBindBufferBase", "glBindBufferBase"),
("glBindBufferRange", "glBindBufferRange"),
("glBindBuffer", "glBindBuffer"),
("glBindFragDataLocationIndexed", "glBindFragDataLocationIndexed"),
("glBindFragDataLocation", "glBindFragDataLocation"),
("glBindFramebuffer", "glBindFramebuffer"),
("glBindRenderbuffer", "glBindRenderbuffer"),
("glBindSampler", "glBindSampler"),
("glBindTexture", "glBindTexture"),
("glBindVertexArray", "glBindVertexArray"),
("glBlendColor", "glBlendColor"),
("glBlendEquationSeparate", "glBlendEquationSeparate"),
("glBlendEquation", "glBlendEquation"),
("glBlendFuncSeparate", "glBlendFuncSeparate"),
("glBlendFunc", "glBlendFunc"),
("glBlitFramebuffer", "glBlitFramebuffer"),
("glBufferData", "glBufferData"),
("glBufferSubData", "glBufferSubData"),
("glCheckFramebufferStatus", "glCheckFramebufferStatus"),
("glClampColor", "glClampColor"),
("glClearBufferiv", "glClearBuffer"),
("glClearBufferuiv", "glClearBuffer"),
("glClearBufferfv", "glClearBuffer"),
("glClearBufferfi", "glClearBuffer"),
("glClearColor", "glClearColor"),
("glClearDepth", "glClearDepth"),
("glClearStencil", "glClearStencil"),
("glClear", "glClear"),
("glClientWaitSync", "glClientWaitSync"),
("glColorMask", "glColorMask"),
("glColorMaski", "glColorMask"),
("glCompileShader", "glCompileShader"),
("glCompressedTexImage1D", "glCompressedTexImage1D"),
("glCompressedTexImage2D", "glCompressedTexImage2D"),
("glCompressedTexImage3D", "glCompressedTexImage3D"),
("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
("glCopyBufferSubData", "glCopyBufferSubData"),
("glCopyTexImage1D", "glCopyTexImage1D"),
("glCopyTexImage2D", "glCopyTexImage2D"),
("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
("glCreateProgram", "glCreateProgram"),
("glCreateShader", "glCreateShader"),
("glCullFace", "glCullFace"),
("glDeleteBuffers", "glDeleteBuffers"),
("glDeleteFramebuffers", "glDeleteFramebuffers"),
("glDeleteProgram", "glDeleteProgram"),
("glDeleteQueries", "glDeleteQueries"),
("glDeleteRenderbuffers", "glDeleteRenderbuffers"),
("glDeleteSamplers", "glDeleteSamplers"),
("glDeleteShader", "glDeleteShader"),
("glDeleteSync", "glDeleteSync"),
("glDeleteTextures", "glDeleteTextures"),
("glDeleteVertexArrays", "glDeleteVertexArrays"),
("glDepthFunc", "glDepthFunc"),
("glDepthMask", "glDepthMask"),
("glDepthRange", "glDepthRange"),
("glDetachShader", "glDetachShader"),
("glDrawArraysInstanced", "glDrawArraysInstanced"),
("glDrawArrays", "glDrawArrays"),
("glDrawBuffers", "glDrawBuffers"),
("glDrawBuffer", "glDrawBuffer"),
("glDrawElementsBaseVertex", "glDrawElementsBaseVertex"),
("glDrawElementsInstancedBaseVertex", "glDrawElementsInstancedBaseVertex"),
("glDrawElementsInstanced", "glDrawElementsInstanced"),
("glDrawElements", "glDrawElements"),
("glDrawRangeElementsBaseVertex", "glDrawRangeElementsBaseVertex"),
("glDrawRangeElements", "glDrawRangeElements"),
("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
("glEnable", "glEnable"),
("glDisable", "glEnable"),
("glEnablei", "glEnable"),
("glDisablei", "glEnable"),
("glFenceSync", "glFenceSync"),
("glFinish", "glFinish"),
("glFlushMappedBufferRange", "glFlushMappedBufferRange"),
("glFlush", "glFlush"),
("glFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
("glFramebufferTextureLayer", "glFramebufferTextureLayer"),
("glFramebufferTexture", "glFramebufferTexture"),
("glFramebufferTexture1D", "glFramebufferTexture"),
("glFramebufferTexture2D", "glFramebufferTexture"),
("glFramebufferTexture3D", "glFramebufferTexture"),
("glFrontFace", "glFrontFace"),
("glGenBuffers", "glGenBuffers"),
("glGenerateMipmap", "glGenerateMipmap"),
("glGenFramebuffers", "glGenFramebuffers"),
("glGenQueries", "glGenQueries"),
("glGenRenderbuffers", "glGenRenderbuffers"),
("glGenSamplers", "glGenSamplers"),
("glGenTextures", "glGenTextures"),
("glGenVertexArrays", "glGenVertexArrays"),
("glGetActiveAttrib", "glGetActiveAttrib"),
("glGetActiveUniformBlockName", "glGetActiveUniformBlockName"),
("glGetActiveUniformBlockiv", "glGetActiveUniformBlock"),
("glGetActiveUniformName", "glGetActiveUniformName"),
("glGetActiveUniformsiv", "glGetActiveUniformsiv"),
("glGetActiveUniform", "glGetActiveUniform"),
("glGetAttachedShaders", "glGetAttachedShaders"),
("glGetAttribLocation", "glGetAttribLocation"),
("glGetBufferParameteriv", "glGetBufferParameter"),
("glGetBufferParameteri64v", "glGetBufferParameter"),
("glGetBufferPointerv", "glGetBufferPointerv"),
("glGetBufferSubData", "glGetBufferSubData"),
("glGetCompressedTexImage", "glGetCompressedTexImage"),
("glGetError", "glGetError"),
("glGetFragDataIndex", "glGetFragDataIndex"),
("glGetFragDataLocation", "glGetFragDataLocation"),
("glGetFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
("glGetMultisamplefv", "glGetMultisample"),
("glGetProgramInfoLog", "glGetProgramInfoLog"),
("glGetProgramiv", "glGetProgram"),
("glGetQueryiv", "glGetQueryiv"),
("glGetQueryObjectiv", "glGetQueryObject"),
("glGetQueryObjectuiv", "glGetQueryObject"),
("glGetQueryObjecti64v", "glGetQueryObject"),
("glGetQueryObjectui64v", "glGetQueryObject"),
("glGetRenderbufferParameteriv", "glGetRenderbufferParameter"),
("glGetSamplerParameterfv", "glGetSamplerParameter"),
("glGetSamplerParameteriv", "glGetSamplerParameter"),
("glGetSamplerParameterIiv", "glGetSamplerParameter"),
("glGetSamplerParameterIuiv", "glGetSamplerParameter"),
("glGetShaderInfoLog", "glGetShaderInfoLog"),
("glGetShaderSource", "glGetShaderSource"),
("glGetShaderiv", "glGetShader"),
("glGetString", "glGetString"),
("glGetStringi", "glGetString"),
("glGetSynciv", "glGetSync"),
("glGetTexImage", "glGetTexImage"),
("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
("glGetTexParameterfv", "glGetTexParameter"),
("glGetTexParameteriv", "glGetTexParameter"),
("glGetTexParameterIiv", "glGetTexParameter"),
("glGetTexParameterIuiv", "glGetTexParameter"),
("glGetTransformFeedbackVarying", "glGetTransformFeedbackVarying"),
("glGetUniformBlockIndex", "glGetUniformBlockIndex"),
("glGetUniformIndices", "glGetUniformIndices"),
("glGetUniformLocation", "glGetUniformLocation"),
("glGetUniformfv", "glGetUniform"),
("glGetUniformiv", "glGetUniform"),
("glGetUniformuiv", "glGetUniform"),
("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
("glGetVertexAttribdv", "glGetVertexAttrib"),
("glGetVertexAttribfv", "glGetVertexAttrib"),
("glGetVertexAttribiv", "glGetVertexAttrib"),
("glGetVertexAttribIiv", "glGetVertexAttrib"),
("glGetVertexAttribIuiv", "glGetVertexAttrib"),
("glGetBooleanv", "glGet"),
("glGetDoublev", "glGet"),
("glGetFloatv", "glGet"),
("glGetIntegerv", "glGet"),
("glGetInteger64v", "glGet"),
("glGetBooleani_v", "glGet"),
("glGetIntegeri_v", "glGet"),
("glGetInteger64i_v", "glGet"),
("glHint", "glHint"),
("glIsBuffer", "glIsBuffer"),
("glIsEnabled", "glIsEnabled"),
("glIsEnabledi", "glIsEnabled"),
("glIsFramebuffer", "glIsFramebuffer"),
("glIsProgram", "glIsProgram"),
("glIsQuery", "glIsQuery"),
("glIsRenderbuffer", "glIsRenderbuffer"),
("glIsSampler", "glIsSampler"),
("glIsShader", "glIsShader"),
("glIsSync", "glIsSync"),
("glIsTexture", "glIsTexture"),
("glIsVertexArray", "glIsVertexArray"),
("glLineWidth", "glLineWidth"),
("glLinkProgram", "glLinkProgram"),
("glLogicOp", "glLogicOp"),
("glMapBufferRange", "glMapBufferRange"),
("glMapBuffer", "glMapBuffer"),
("glUnmapBuffer", "glMapBuffer"),
("glMultiDrawArrays", "glMultiDrawArrays"),
("glMultiDrawElementsBaseVertex", "glMultiDrawElementsBaseVertex"),
("glMultiDrawElements", "glMultiDrawElements"),
("glMultiTexCoord1s", "glMultiTexCoord"),
("glMultiTexCoord1i", "glMultiTexCoord"),
("glMultiTexCoord1f", "glMultiTexCoord"),
("glMultiTexCoord1d", "glMultiTexCoord"),
("glMultiTexCoord2s", "glMultiTexCoord"),
("glMultiTexCoord2i", "glMultiTexCoord"),
("glMultiTexCoord2f", "glMultiTexCoord"),
("glMultiTexCoord2d", "glMultiTexCoord"),
("glMultiTexCoord3s", "glMultiTexCoord"),
("glMultiTexCoord3i", "glMultiTexCoord"),
("glMultiTexCoord3f", "glMultiTexCoord"),
("glMultiTexCoord3d", "glMultiTexCoord"),
("glMultiTexCoord4s", "glMultiTexCoord"),
("glMultiTexCoord4i", "glMultiTexCoord"),
("glMultiTexCoord4f", "glMultiTexCoord"),
("glMultiTexCoord4d", "glMultiTexCoord"),
("glMultiTexCoord1sv", "glMultiTexCoord"),
("glMultiTexCoord1iv", "glMultiTexCoord"),
("glMultiTexCoord1fv", "glMultiTexCoord"),
("glMultiTexCoord1dv", "glMultiTexCoord"),
("glMultiTexCoord2sv", "glMultiTexCoord"),
("glMultiTexCoord2iv", "glMultiTexCoord"),
("glMultiTexCoord2fv", "glMultiTexCoord"),
("glMultiTexCoord2dv", "glMultiTexCoord"),
("glMultiTexCoord3sv", "glMultiTexCoord"),
("glMultiTexCoord3iv", "glMultiTexCoord"),
("glMultiTexCoord3fv", "glMultiTexCoord"),
("glMultiTexCoord3dv", "glMultiTexCoord"),
("glMultiTexCoord4sv", "glMultiTexCoord"),
("glMultiTexCoord4iv", "glMultiTexCoord"),
("glMultiTexCoord4fv", "glMultiTexCoord"),
("glMultiTexCoord4dv", "glMultiTexCoord"),
("glPixelStoref", "glPixelStore"),
("glPixelStorei", "glPixelStore"),
("glPointParameterf", "glPointParameter"),
("glPointParameteri", "glPointParameter"),
("glPointParameterfv", "glPointParameter"),
("glPointParameteriv", "glPointParameter"),
("glPointSize", "glPointSize"),
("glPolygonMode", "glPolygonMode"),
("glPolygonOffset", "glPolygonOffset"),
("glPrimitiveRestartIndex", "glPrimitiveRestartIndex"),
("glProvokingVertex", "glProvokingVertex"),
("glQueryCounter", "glQueryCounter"),
("glReadBuffer", "glReadBuffer"),
("glReadPixels", "glReadPixels"),
("glRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
("glRenderbufferStorage", "glRenderbufferStorage"),
("glSampleCoverage", "glSampleCoverage"),
("glSampleMaski", "glSampleMaski"),
("glSamplerParameterf", "glSamplerParameter"),
("glSamplerParameteri", "glSamplerParameter"),
("glSamplerParameterfv", "glSamplerParameter"),
("glSamplerParameteriv", "glSamplerParameter"),
("glSamplerParameterIiv", "glSamplerParameter"),
("glSamplerParameterIuiv", "glSamplerParameter"),
("glScissor", "glScissor"),
("glShaderSource", "glShaderSource"),
("glStencilFuncSeparate", "glStencilFuncSeparate"),
("glStencilFunc", "glStencilFunc"),
("glStencilMaskSeparate", "glStencilMaskSeparate"),
("glStencilMask", "glStencilMask"),
("glStencilOpSeparate", "glStencilOpSeparate"),
("glStencilOp", "glStencilOp"),
("glTexBuffer", "glTexBuffer"),
("glTexImage1D", "glTexImage1D"),
("glTexImage2DMultisample", "glTexImage2DMultisample"),
("glTexImage2D", "glTexImage2D"),
("glTexImage3DMultisample", "glTexImage3DMultisample"),
("glTexImage3D", "glTexImage3D"),
("glTexParameterf", "glTexParameter"),
("glTexParameteri", "glTexParameter"),
("glTexParameterfv", "glTexParameter"),
("glTexParameteriv", "glTexParameter"),
("glTexParameterIiv", "glTexParameter"),
("glTexParameterIuiv", "glTexParameter"),
("glTexSubImage1D", "glTexSubImage1D"),
("glTexSubImage2D", "glTexSubImage2D"),
("glTexSubImage3D", "glTexSubImage3D"),
("glTransformFeedbackVaryings", "glTransformFeedbackVaryings"),
("glUniformBlockBinding", "glUniformBlockBinding"),
("glUniform1f", "glUniform"),
("glUniform2f", "glUniform"),
("glUniform3f", "glUniform"),
("glUniform4f", "glUniform"),
("glUniform1i", "glUniform"),
("glUniform2i", "glUniform"),
("glUniform3i", "glUniform"),
("glUniform4i", "glUniform"),
("glUniform1ui", "glUniform"),
("glUniform2ui", "glUniform"),
("glUniform3ui", "glUniform"),
("glUniform4ui", "glUniform"),
("glUniform1fv", "glUniform"),
("glUniform2fv", "glUniform"),
("glUniform3fv", "glUniform"),
("glUniform4fv", "glUniform"),
("glUniform1iv", "glUniform"),
("glUniform2iv", "glUniform"),
("glUniform3iv", "glUniform"),
("glUniform4iv", "glUniform"),
("glUniform1uiv", "glUniform"),
("glUniform2uiv", "glUniform"),
("glUniform3uiv", "glUniform"),
("glUniform4uiv", "glUniform"),
("glUniformMatrix2fv", "glUniform"),
("glUniformMatrix3fv", "glUniform"),
("glUniformMatrix4fv", "glUniform"),
("glUniformMatrix2x3fv", "glUniform"),
("glUniformMatrix3x2fv", "glUniform"),
("glUniformMatrix2x4fv", "glUniform"),
("glUniformMatrix4x2fv", "glUniform"),
("glUniformMatrix3x4fv", "glUniform"),
("glUniformMatrix4x3fv", "glUniform"),
("glUseProgram", "glUseProgram"),
("glValidateProgram", "glValidateProgram"),
("glVertexAttribDivisor", "glVertexAttribDivisor"),
("glVertexAttribPointer", "glVertexAttribPointer"),
("glVertexAttribIPointer", "glVertexAttribPointer"),
("glVertexAttrib1f", "glVertexAttrib"),
("glVertexAttrib1s", "glVertexAttrib"),
("glVertexAttrib1d", "glVertexAttrib"),
("glVertexAttribI1i", "glVertexAttrib"),
("glVertexAttribI1ui", "glVertexAttrib"),
("glVertexAttrib2f", "glVertexAttrib"),
("glVertexAttrib2s", "glVertexAttrib"),
("glVertexAttrib2d", "glVertexAttrib"),
("glVertexAttribI2i", "glVertexAttrib"),
("glVertexAttribI2ui", "glVertexAttrib"),
("glVertexAttrib3f", "glVertexAttrib"),
("glVertexAttrib3s", "glVertexAttrib"),
("glVertexAttrib3d", "glVertexAttrib"),
("glVertexAttribI3i", "glVertexAttrib"),
("glVertexAttribI3ui", "glVertexAttrib"),
("glVertexAttrib4f", "glVertexAttrib"),
("glVertexAttrib4s", "glVertexAttrib"),
("glVertexAttrib4d", "glVertexAttrib"),
("glVertexAttrib4Nub", "glVertexAttrib"),
("glVertexAttribI4i", "glVertexAttrib"),
("glVertexAttribI4ui", "glVertexAttrib"),
("glVertexAttrib1fv", "glVertexAttrib"),
("glVertexAttrib1sv", "glVertexAttrib"),
("glVertexAttrib1dv", "glVertexAttrib"),
("glVertexAttribI1iv", "glVertexAttrib"),
("glVertexAttribI1uiv", "glVertexAttrib"),
("glVertexAttrib2fv", "glVertexAttrib"),
("glVertexAttrib2sv", "glVertexAttrib"),
("glVertexAttrib2dv", "glVertexAttrib"),
("glVertexAttribI2iv", "glVertexAttrib"),
("glVertexAttribI2uiv", "glVertexAttrib"),
("glVertexAttrib3fv", "glVertexAttrib"),
("glVertexAttrib3sv", "glVertexAttrib"),
("glVertexAttrib3dv", "glVertexAttrib"),
("glVertexAttribI3iv", "glVertexAttrib"),
("glVertexAttribI3uiv", "glVertexAttrib"),
("glVertexAttrib4fv", "glVertexAttrib"),
("glVertexAttrib4sv", "glVertexAttrib"),
("glVertexAttrib4dv", "glVertexAttrib"),
("glVertexAttrib4iv", "glVertexAttrib"),
("glVertexAttrib4bv", "glVertexAttrib"),
("glVertexAttrib4ubv", "glVertexAttrib"),
("glVertexAttrib4usv", "glVertexAttrib"),
("glVertexAttrib4uiv", "glVertexAttrib"),
("glVertexAttrib4Nbv", "glVertexAttrib"),
("glVertexAttrib4Nsv", "glVertexAttrib"),
("glVertexAttrib4Niv", "glVertexAttrib"),
("glVertexAttrib4Nubv", "glVertexAttrib"),
("glVertexAttrib4Nusv", "glVertexAttrib"),
("glVertexAttrib4Nuiv", "glVertexAttrib"),
("glVertexAttribI4bv", "glVertexAttrib"),
("glVertexAttribI4ubv", "glVertexAttrib"),
("glVertexAttribI4sv", "glVertexAttrib"),
("glVertexAttribI4usv", "glVertexAttrib"),
("glVertexAttribI4iv", "glVertexAttrib"),
("glVertexAttribI4uiv", "glVertexAttrib"),
("glVertexAttribP1ui", "glVertexAttrib"),
("glVertexAttribP2ui", "glVertexAttrib"),
("glVertexAttribP3ui", "glVertexAttrib"),
("glVertexAttribP4ui", "glVertexAttrib"),
("glViewport", "glViewport"),
("glWaitSync", "glWaitSync")
]
assocsGL4 :: [(ManPageKey, [(URL, Label)])]
assocsGL4 =
entriesFor "gl" "OpenGL 4.x" "https://www.opengl.org/sdk/docs/man4/html/" ".xhtml" [
("glActiveShaderProgram", "glActiveShaderProgram"),
("glActiveTexture", "glActiveTexture"),
("glAttachShader", "glAttachShader"),
("glBeginConditionalRender", "glBeginConditionalRender"),
("glEndConditionalRender", "glBeginConditionalRender"),
("glBeginQueryIndexed", "glBeginQueryIndexed"),
("glEndQueryIndexed", "glBeginQueryIndexed"),
("glBeginQuery", "glBeginQuery"),
("glEndQuery", "glBeginQuery"),
("glBeginTransformFeedback", "glBeginTransformFeedback"),
("glEndTransformFeedback", "glBeginTransformFeedback"),
("glBindAttribLocation", "glBindAttribLocation"),
("glBindBufferBase", "glBindBufferBase"),
("glBindBufferRange", "glBindBufferRange"),
("glBindBuffersBase", "glBindBuffersBase"),
("glBindBuffersRange", "glBindBuffersRange"),
("glBindBuffer", "glBindBuffer"),
("glBindFragDataLocationIndexed", "glBindFragDataLocationIndexed"),
("glBindFragDataLocation", "glBindFragDataLocation"),
("glBindFramebuffer", "glBindFramebuffer"),
("glBindImageTextures", "glBindImageTextures"),
("glBindImageTexture", "glBindImageTexture"),
("glBindProgramPipeline", "glBindProgramPipeline"),
("glBindRenderbuffer", "glBindRenderbuffer"),
("glBindSamplers", "glBindSamplers"),
("glBindSampler", "glBindSampler"),
("glBindTextures", "glBindTextures"),
("glBindTextureUnit", "glBindTextureUnit"),
("glBindTexture", "glBindTexture"),
("glBindTransformFeedback", "glBindTransformFeedback"),
("glBindVertexArray", "glBindVertexArray"),
("glBindVertexBuffers", "glBindVertexBuffers"),
("glVertexArrayVertexBuffers", "glBindVertexBuffers"),
("glBindVertexBuffer", "glBindVertexBuffer"),
("glVertexArrayVertexBuffer", "glBindVertexBuffer"),
("glBlendColor", "glBlendColor"),
("glBlendEquationSeparate", "glBlendEquationSeparate"),
("glBlendEquationSeparatei", "glBlendEquationSeparate"),
("glBlendEquation", "glBlendEquation"),
("glBlendEquationi", "glBlendEquation"),
("glBlendFuncSeparate", "glBlendFuncSeparate"),
("glBlendFuncSeparatei", "glBlendFuncSeparate"),
("glBlendFunc", "glBlendFunc"),
("glBlendFunci", "glBlendFunc"),
("glBlitFramebuffer", "glBlitFramebuffer"),
("glBlitNamedFramebuffer", "glBlitFramebuffer"),
("glBufferData", "glBufferData"),
("glNamedBufferData", "glBufferData"),
("glBufferStorage", "glBufferStorage"),
("glNamedBufferStorage", "glBufferStorage"),
("glBufferSubData", "glBufferSubData"),
("glNamedBufferSubData", "glBufferSubData"),
("glCheckFramebufferStatus", "glCheckFramebufferStatus"),
("glCheckNamedFramebufferStatus", "glCheckFramebufferStatus"),
("glClampColor", "glClampColor"),
("glClearBufferData", "glClearBufferData"),
("glClearNamedBufferData", "glClearBufferData"),
("glClearBufferSubData", "glClearBufferSubData"),
("glClearNamedBufferSubData", "glClearBufferSubData"),
("glClearBufferiv", "glClearBuffer"),
("glClearBufferuiv", "glClearBuffer"),
("glClearBufferfv", "glClearBuffer"),
("glClearBufferfi", "glClearBuffer"),
("glClearNamedFramebufferiv", "glClearBuffer"),
("glClearNamedFramebufferuiv", "glClearBuffer"),
("glClearNamedFramebufferfv", "glClearBuffer"),
("glClearNamedFramebufferfi", "glClearBuffer"),
("glClearColor", "glClearColor"),
("glClearDepth", "glClearDepth"),
("glClearDepthf", "glClearDepth"),
("glClearStencil", "glClearStencil"),
("glClearTexImage", "glClearTexImage"),
("glClearTexSubImage", "glClearTexSubImage"),
("glClear", "glClear"),
("glClientWaitSync", "glClientWaitSync"),
("glClipControl", "glClipControl"),
("glColorMask", "glColorMask"),
("glColorMaski", "glColorMask"),
("glCompileShader", "glCompileShader"),
("glCompressedTexImage1D", "glCompressedTexImage1D"),
("glCompressedTexImage2D", "glCompressedTexImage2D"),
("glCompressedTexImage3D", "glCompressedTexImage3D"),
("glCompressedTexSubImage1D", "glCompressedTexSubImage1D"),
("glCompressedTextureSubImage1D", "glCompressedTexSubImage1D"),
("glCompressedTexSubImage2D", "glCompressedTexSubImage2D"),
("glCompressedTextureSubImage2D", "glCompressedTexSubImage2D"),
("glCompressedTexSubImage3D", "glCompressedTexSubImage3D"),
("glCompressedTextureSubImage3D", "glCompressedTexSubImage3D"),
("glCopyBufferSubData", "glCopyBufferSubData"),
("glCopyNamedBufferSubData", "glCopyBufferSubData"),
("glCopyImageSubData", "glCopyImageSubData"),
("glCopyTexImage1D", "glCopyTexImage1D"),
("glCopyTexImage2D", "glCopyTexImage2D"),
("glCopyTexSubImage1D", "glCopyTexSubImage1D"),
("glCopyTextureSubImage1D", "glCopyTexSubImage1D"),
("glCopyTexSubImage2D", "glCopyTexSubImage2D"),
("glCopyTextureSubImage2D", "glCopyTexSubImage2D"),
("glCopyTexSubImage3D", "glCopyTexSubImage3D"),
("glCopyTextureSubImage3D", "glCopyTexSubImage3D"),
("glCreateBuffers", "glCreateBuffers"),
("glCreateFramebuffers", "glCreateFramebuffers"),
("glCreateProgramPipelines", "glCreateProgramPipelines"),
("glCreateProgram", "glCreateProgram"),
("glCreateQueries", "glCreateQueries"),
("glCreateRenderbuffers", "glCreateRenderbuffers"),
("glCreateSamplers", "glCreateSamplers"),
("glCreateShaderProgramv", "glCreateShaderProgram"),
("glCreateShader", "glCreateShader"),
("glCreateTextures", "glCreateTextures"),
("glCreateTransformFeedbacks", "glCreateTransformFeedbacks"),
("glCreateVertexArrays", "glCreateVertexArrays"),
("glCullFace", "glCullFace"),
("glDebugMessageCallback", "glDebugMessageCallback"),
("glDebugMessageControl", "glDebugMessageControl"),
("glDebugMessageInsert", "glDebugMessageInsert"),
("glDeleteBuffers", "glDeleteBuffers"),
("glDeleteFramebuffers", "glDeleteFramebuffers"),
("glDeleteProgramPipelines", "glDeleteProgramPipelines"),
("glDeleteProgram", "glDeleteProgram"),
("glDeleteQueries", "glDeleteQueries"),
("glDeleteRenderbuffers", "glDeleteRenderbuffers"),
("glDeleteSamplers", "glDeleteSamplers"),
("glDeleteShader", "glDeleteShader"),
("glDeleteSync", "glDeleteSync"),
("glDeleteTextures", "glDeleteTextures"),
("glDeleteTransformFeedbacks", "glDeleteTransformFeedbacks"),
("glDeleteVertexArrays", "glDeleteVertexArrays"),
("glDepthFunc", "glDepthFunc"),
("glDepthMask", "glDepthMask"),
("glDepthRangeArrayv", "glDepthRangeArray"),
("glDepthRangeIndexed", "glDepthRangeIndexed"),
("glDepthRange", "glDepthRange"),
("glDepthRangef", "glDepthRange"),
("glDetachShader", "glDetachShader"),
("glDispatchComputeIndirect", "glDispatchComputeIndirect"),
("glDispatchCompute", "glDispatchCompute"),
("glDrawArraysIndirect", "glDrawArraysIndirect"),
("glDrawArraysInstancedBaseInstance", "glDrawArraysInstancedBaseInstance"),
("glDrawArraysInstanced", "glDrawArraysInstanced"),
("glDrawArrays", "glDrawArrays"),
("glDrawBuffers", "glDrawBuffers"),
("glNamedFramebufferDrawBuffers", "glDrawBuffers"),
("glDrawBuffer", "glDrawBuffer"),
("glNamedFramebufferDrawBuffer", "glDrawBuffer"),
("glDrawElementsBaseVertex", "glDrawElementsBaseVertex"),
("glDrawElementsIndirect", "glDrawElementsIndirect"),
("glDrawElementsInstancedBaseInstance", "glDrawElementsInstancedBaseInstance"),
("glDrawElementsInstancedBaseVertexBaseInstance", "glDrawElementsInstancedBaseVertexBaseInstance"),
("glDrawElementsInstancedBaseVertex", "glDrawElementsInstancedBaseVertex"),
("glDrawElementsInstanced", "glDrawElementsInstanced"),
("glDrawElements", "glDrawElements"),
("glDrawRangeElementsBaseVertex", "glDrawRangeElementsBaseVertex"),
("glDrawRangeElements", "glDrawRangeElements"),
("glDrawTransformFeedbackInstanced", "glDrawTransformFeedbackInstanced"),
("glDrawTransformFeedbackStreamInstanced", "glDrawTransformFeedbackStreamInstanced"),
("glDrawTransformFeedbackStream", "glDrawTransformFeedbackStream"),
("glDrawTransformFeedback", "glDrawTransformFeedback"),
("glEnableVertexAttribArray", "glEnableVertexAttribArray"),
("glDisableVertexAttribArray", "glEnableVertexAttribArray"),
("glEnableVertexArrayAttrib", "glEnableVertexAttribArray"),
("glDisableVertexArrayAttrib", "glEnableVertexAttribArray"),
("glEnable", "glEnable"),
("glDisable", "glEnable"),
("glEnablei", "glEnable"),
("glDisablei", "glEnable"),
("glFenceSync", "glFenceSync"),
("glFinish", "glFinish"),
("glFlushMappedBufferRange", "glFlushMappedBufferRange"),
("glFlushMappedNamedBufferRange", "glFlushMappedBufferRange"),
("glFlush", "glFlush"),
("glFramebufferParameteri", "glFramebufferParameteri"),
("glNamedFramebufferParameteri", "glFramebufferParameteri"),
("glFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
("glNamedFramebufferRenderbuffer", "glFramebufferRenderbuffer"),
("glFramebufferTextureLayer", "glFramebufferTextureLayer"),
("glNamedFramebufferTextureLayer", "glFramebufferTextureLayer"),
("glFramebufferTexture", "glFramebufferTexture"),
("glFramebufferTexture1D", "glFramebufferTexture"),
("glFramebufferTexture2D", "glFramebufferTexture"),
("glFramebufferTexture3D", "glFramebufferTexture"),
("glNamedFramebufferTexture", "glFramebufferTexture"),
("glFrontFace", "glFrontFace"),
("glGenBuffers", "glGenBuffers"),
("glGenerateMipmap", "glGenerateMipmap"),
("glGenerateTextureMipmap", "glGenerateMipmap"),
("glGenFramebuffers", "glGenFramebuffers"),
("glGenProgramPipelines", "glGenProgramPipelines"),
("glGenQueries", "glGenQueries"),
("glGenRenderbuffers", "glGenRenderbuffers"),
("glGenSamplers", "glGenSamplers"),
("glGenTextures", "glGenTextures"),
("glGenTransformFeedbacks", "glGenTransformFeedbacks"),
("glGenVertexArrays", "glGenVertexArrays"),
("glGetActiveAtomicCounterBufferiv", "glGetActiveAtomicCounterBufferiv"),
("glGetActiveAttrib", "glGetActiveAttrib"),
("glGetActiveSubroutineName", "glGetActiveSubroutineName"),
("glGetActiveSubroutineUniformName", "glGetActiveSubroutineUniformName"),
("glGetActiveSubroutineUniformiv", "glGetActiveSubroutineUniform"),
("glGetActiveUniformBlockName", "glGetActiveUniformBlockName"),
("glGetActiveUniformBlockiv", "glGetActiveUniformBlock"),
("glGetActiveUniformName", "glGetActiveUniformName"),
("glGetActiveUniformsiv", "glGetActiveUniformsiv"),
("glGetActiveUniform", "glGetActiveUniform"),
("glGetAttachedShaders", "glGetAttachedShaders"),
("glGetAttribLocation", "glGetAttribLocation"),
("glGetBufferParameteriv", "glGetBufferParameter"),
("glGetBufferParameteri64v", "glGetBufferParameter"),
("glGetNamedBufferParameteriv", "glGetBufferParameter"),
("glGetNamedBufferParameteri64v", "glGetBufferParameter"),
("glGetBufferPointerv", "glGetBufferPointerv"),
("glGetNamedBufferPointerv", "glGetBufferPointerv"),
("glGetBufferSubData", "glGetBufferSubData"),
("glGetNamedBufferSubData", "glGetBufferSubData"),
("glGetCompressedTexImage", "glGetCompressedTexImage"),
("glGetnCompressedTexImage", "glGetCompressedTexImage"),
("glGetCompressedTextureImage", "glGetCompressedTexImage"),
("glGetCompressedTextureSubImage", "glGetCompressedTextureSubImage"),
("glGetDebugMessageLog", "glGetDebugMessageLog"),
("glGetError", "glGetError"),
("glGetFragDataIndex", "glGetFragDataIndex"),
("glGetFragDataLocation", "glGetFragDataLocation"),
("glGetFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
("glGetNamedFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameter"),
("glGetFramebufferParameteriv", "glGetFramebufferParameter"),
("glGetNamedFramebufferParameteriv", "glGetFramebufferParameter"),
("glGetGraphicsResetStatus", "glGetGraphicsResetStatus"),
("glGetInternalformativ", "glGetInternalformat"),
("glGetInternalformati64v", "glGetInternalformat"),
("glGetMultisamplefv", "glGetMultisample"),
("glGetObjectLabel", "glGetObjectLabel"),
("glGetObjectPtrLabel", "glGetObjectPtrLabel"),
("glGetPointerv", "glGetPointerv"),
("glGetProgramBinary", "glGetProgramBinary"),
("glGetProgramInfoLog", "glGetProgramInfoLog"),
("glGetProgramInterfaceiv", "glGetProgramInterface"),
("glGetProgramPipelineInfoLog", "glGetProgramPipelineInfoLog"),
("glGetProgramPipelineiv", "glGetProgramPipeline"),
("glGetProgramResourceIndex", "glGetProgramResourceIndex"),
("glGetProgramResourceLocationIndex", "glGetProgramResourceLocationIndex"),
("glGetProgramResourceLocation", "glGetProgramResourceLocation"),
("glGetProgramResourceName", "glGetProgramResourceName"),
("glGetProgramResourceiv", "glGetProgramResource"),
("glGetProgramStageiv", "glGetProgramStage"),
("glGetProgramiv", "glGetProgram"),
("glGetQueryIndexediv", "glGetQueryIndexed"),
("glGetQueryiv", "glGetQueryiv"),
("glGetQueryObjectiv", "glGetQueryObject"),
("glGetQueryObjectuiv", "glGetQueryObject"),
("glGetQueryObjecti64v", "glGetQueryObject"),
("glGetQueryObjectui64v", "glGetQueryObject"),
("glGetRenderbufferParameteriv", "glGetRenderbufferParameter"),
("glGetNamedRenderbufferParameteriv", "glGetRenderbufferParameter"),
("glGetSamplerParameterfv", "glGetSamplerParameter"),
("glGetSamplerParameteriv", "glGetSamplerParameter"),
("glGetSamplerParameterIiv", "glGetSamplerParameter"),
("glGetSamplerParameterIuiv", "glGetSamplerParameter"),
("glGetShaderInfoLog", "glGetShaderInfoLog"),
("glGetShaderPrecisionFormat", "glGetShaderPrecisionFormat"),
("glGetShaderSource", "glGetShaderSource"),
("glGetShaderiv", "glGetShader"),
("glGetString", "glGetString"),
("glGetStringi", "glGetString"),
("glGetSubroutineIndex", "glGetSubroutineIndex"),
("glGetSubroutineUniformLocation", "glGetSubroutineUniformLocation"),
("glGetSynciv", "glGetSync"),
("glGetTexImage", "glGetTexImage"),
("glGetnTexImage", "glGetTexImage"),
("glGetTextureImage", "glGetTexImage"),
("glGetTexLevelParameterfv", "glGetTexLevelParameter"),
("glGetTexLevelParameteriv", "glGetTexLevelParameter"),
("glGetTextureLevelParameterfv", "glGetTexLevelParameter"),
("glGetTextureLevelParameteriv", "glGetTexLevelParameter"),
("glGetTexParameterfv", "glGetTexParameter"),
("glGetTexParameteriv", "glGetTexParameter"),
("glGetTexParameterIiv", "glGetTexParameter"),
("glGetTexParameterIuiv", "glGetTexParameter"),
("glGetTextureParameterfv", "glGetTexParameter"),
("glGetTextureParameteriv", "glGetTexParameter"),
("glGetTextureParameterIiv", "glGetTexParameter"),
("glGetTextureParameterIuiv", "glGetTexParameter"),
("glGetTextureSubImage", "glGetTextureSubImage"),
("glGetTransformFeedbackVarying", "glGetTransformFeedbackVarying"),
("glGetTransformFeedbackiv", "glGetTransformFeedback"),
("glGetTransformFeedbacki_v", "glGetTransformFeedback"),
("glGetTransformFeedbacki64_v", "glGetTransformFeedback"),
("glGetUniformBlockIndex", "glGetUniformBlockIndex"),
("glGetUniformIndices", "glGetUniformIndices"),
("glGetUniformLocation", "glGetUniformLocation"),
("glGetUniformSubroutineuiv", "glGetUniformSubroutine"),
("glGetUniformfv", "glGetUniform"),
("glGetUniformiv", "glGetUniform"),
("glGetUniformuiv", "glGetUniform"),
("glGetUniformdv", "glGetUniform"),
("glGetnUniformfv", "glGetUniform"),
("glGetnUniformiv", "glGetUniform"),
("glGetnUniformuiv", "glGetUniform"),
("glGetnUniformdv", "glGetUniform"),
("glGetVertexArrayIndexed64iv", "glGetVertexArrayIndexed"),
("glGetVertexArrayIndexediv", "glGetVertexArrayIndexed"),
("glGetVertexArrayiv", "glGetVertexArrayiv"),
("glGetVertexAttribPointerv", "glGetVertexAttribPointerv"),
("glGetVertexAttribdv", "glGetVertexAttrib"),
("glGetVertexAttribfv", "glGetVertexAttrib"),
("glGetVertexAttribiv", "glGetVertexAttrib"),
("glGetVertexAttribIiv", "glGetVertexAttrib"),
("glGetVertexAttribIuiv", "glGetVertexAttrib"),
("glGetVertexAttribLdv", "glGetVertexAttrib"),
("glGetBooleanv", "glGet"),
("glGetDoublev", "glGet"),
("glGetFloatv", "glGet"),
("glGetIntegerv", "glGet"),
("glGetInteger64v", "glGet"),
("glGetBooleani_v", "glGet"),
("glGetIntegeri_v", "glGet"),
("glGetFloati_v", "glGet"),
("glGetDoublei_v", "glGet"),
("glGetInteger64i_v", "glGet"),
("glHint", "glHint"),
("glInvalidateBufferData", "glInvalidateBufferData"),
("glInvalidateBufferSubData", "glInvalidateBufferSubData"),
("glInvalidateFramebuffer", "glInvalidateFramebuffer"),
("glInvalidateNamedFramebufferData", "glInvalidateFramebuffer"),
("glInvalidateSubFramebuffer", "glInvalidateSubFramebuffer"),
("glInvalidateNamedFramebufferSubData", "glInvalidateSubFramebuffer"),
("glInvalidateTexImage", "glInvalidateTexImage"),
("glInvalidateTexSubImage", "glInvalidateTexSubImage"),
("glIsBuffer", "glIsBuffer"),
("glIsEnabled", "glIsEnabled"),
("glIsEnabledi", "glIsEnabled"),
("glIsFramebuffer", "glIsFramebuffer"),
("glIsProgramPipeline", "glIsProgramPipeline"),
("glIsProgram", "glIsProgram"),
("glIsQuery", "glIsQuery"),
("glIsRenderbuffer", "glIsRenderbuffer"),
("glIsSampler", "glIsSampler"),
("glIsShader", "glIsShader"),
("glIsSync", "glIsSync"),
("glIsTexture", "glIsTexture"),
("glIsTransformFeedback", "glIsTransformFeedback"),
("glIsVertexArray", "glIsVertexArray"),
("glLineWidth", "glLineWidth"),
("glLinkProgram", "glLinkProgram"),
("glLogicOp", "glLogicOp"),
("glMapBufferRange", "glMapBufferRange"),
("glMapNamedBufferRange", "glMapBufferRange"),
("glMapBuffer", "glMapBuffer"),
("glMapNamedBuffer", "glMapBuffer"),
("glMemoryBarrier", "glMemoryBarrier"),
("glMemoryBarrierByRegion", "glMemoryBarrier"),
("glMinSampleShading", "glMinSampleShading"),
("glMultiDrawArraysIndirect", "glMultiDrawArraysIndirect"),
("glMultiDrawArrays", "glMultiDrawArrays"),
("glMultiDrawElementsBaseVertex", "glMultiDrawElementsBaseVertex"),
("glMultiDrawElementsIndirect", "glMultiDrawElementsIndirect"),
("glMultiDrawElements", "glMultiDrawElements"),
("glObjectLabel", "glObjectLabel"),
("glObjectPtrLabel", "glObjectPtrLabel"),
("glPatchParameteri", "glPatchParameter"),
("glPatchParameterfv", "glPatchParameter"),
("glPauseTransformFeedback", "glPauseTransformFeedback"),
("glPixelStoref", "glPixelStore"),
("glPixelStorei", "glPixelStore"),
("glPointParameterf", "glPointParameter"),
("glPointParameteri", "glPointParameter"),
("glPointParameterfv", "glPointParameter"),
("glPointParameteriv", "glPointParameter"),
("glPointSize", "glPointSize"),
("glPolygonMode", "glPolygonMode"),
("glPolygonOffset", "glPolygonOffset"),
("glPopDebugGroup", "glPopDebugGroup"),
("glPrimitiveRestartIndex", "glPrimitiveRestartIndex"),
("glProgramBinary", "glProgramBinary"),
("glProgramParameteri", "glProgramParameter"),
("glProgramUniform1f", "glProgramUniform"),
("glProgramUniform2f", "glProgramUniform"),
("glProgramUniform3f", "glProgramUniform"),
("glProgramUniform4f", "glProgramUniform"),
("glProgramUniform1i", "glProgramUniform"),
("glProgramUniform2i", "glProgramUniform"),
("glProgramUniform3i", "glProgramUniform"),
("glProgramUniform4i", "glProgramUniform"),
("glProgramUniform1ui", "glProgramUniform"),
("glProgramUniform2ui", "glProgramUniform"),
("glProgramUniform3ui", "glProgramUniform"),
("glProgramUniform4ui", "glProgramUniform"),
("glProgramUniform1fv", "glProgramUniform"),
("glProgramUniform2fv", "glProgramUniform"),
("glProgramUniform3fv", "glProgramUniform"),
("glProgramUniform4fv", "glProgramUniform"),
("glProgramUniform1iv", "glProgramUniform"),
("glProgramUniform2iv", "glProgramUniform"),
("glProgramUniform3iv", "glProgramUniform"),
("glProgramUniform4iv", "glProgramUniform"),
("glProgramUniform1uiv", "glProgramUniform"),
("glProgramUniform2uiv", "glProgramUniform"),
("glProgramUniform3uiv", "glProgramUniform"),
("glProgramUniform4uiv", "glProgramUniform"),
("glProgramUniformMatrix2fv", "glProgramUniform"),
("glProgramUniformMatrix3fv", "glProgramUniform"),
("glProgramUniformMatrix4fv", "glProgramUniform"),
("glProgramUniformMatrix2x3fv", "glProgramUniform"),
("glProgramUniformMatrix3x2fv", "glProgramUniform"),
("glProgramUniformMatrix2x4fv", "glProgramUniform"),
("glProgramUniformMatrix4x2fv", "glProgramUniform"),
("glProgramUniformMatrix3x4fv", "glProgramUniform"),
("glProgramUniformMatrix4x3fv", "glProgramUniform"),
("glProvokingVertex", "glProvokingVertex"),
("glPushDebugGroup", "glPushDebugGroup"),
("glQueryCounter", "glQueryCounter"),
("glReadBuffer", "glReadBuffer"),
("glNamedFramebufferReadBuffer", "glReadBuffer"),
("glReadPixels", "glReadPixels"),
("glReadnPixels", "glReadPixels"),
("glReleaseShaderCompiler", "glReleaseShaderCompiler"),
("glRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
("glNamedRenderbufferStorageMultisample", "glRenderbufferStorageMultisample"),
("glRenderbufferStorage", "glRenderbufferStorage"),
("glNamedRenderbufferStorage", "glRenderbufferStorage"),
("glResumeTransformFeedback", "glResumeTransformFeedback"),
("glSampleCoverage", "glSampleCoverage"),
("glSampleMaski", "glSampleMaski"),
("glSamplerParameterf", "glSamplerParameter"),
("glSamplerParameteri", "glSamplerParameter"),
("glSamplerParameterfv", "glSamplerParameter"),
("glSamplerParameteriv", "glSamplerParameter"),
("glSamplerParameterIiv", "glSamplerParameter"),
("glSamplerParameterIuiv", "glSamplerParameter"),
("glScissorArrayv", "glScissorArray"),
("glScissorIndexed", "glScissorIndexed"),
("glScissorIndexedv", "glScissorIndexed"),
("glScissor", "glScissor"),
("glShaderBinary", "glShaderBinary"),
("glShaderSource", "glShaderSource"),
("glShaderStorageBlockBinding", "glShaderStorageBlockBinding"),
("glStencilFuncSeparate", "glStencilFuncSeparate"),
("glStencilFunc", "glStencilFunc"),
("glStencilMaskSeparate", "glStencilMaskSeparate"),
("glStencilMask", "glStencilMask"),
("glStencilOpSeparate", "glStencilOpSeparate"),
("glStencilOp", "glStencilOp"),
("glTexBufferRange", "glTexBufferRange"),
("glTextureBufferRange", "glTexBufferRange"),
("glTexBuffer", "glTexBuffer"),
("glTextureBuffer", "glTexBuffer"),
("glTexImage1D", "glTexImage1D"),
("glTexImage2DMultisample", "glTexImage2DMultisample"),
("glTexImage2D", "glTexImage2D"),
("glTexImage3DMultisample", "glTexImage3DMultisample"),
("glTexImage3D", "glTexImage3D"),
("glTexParameterf", "glTexParameter"),
("glTexParameteri", "glTexParameter"),
("glTextureParameterf", "glTexParameter"),
("glTextureParameteri", "glTexParameter"),
("glTexParameterfv", "glTexParameter"),
("glTexParameteriv", "glTexParameter"),
("glTexParameterIiv", "glTexParameter"),
("glTexParameterIuiv", "glTexParameter"),
("glTextureParameterfv", "glTexParameter"),
("glTextureParameteriv", "glTexParameter"),
("glTextureParameterIiv", "glTexParameter"),
("glTextureParameterIuiv", "glTexParameter"),
("glTexStorage1D", "glTexStorage1D"),
("glTextureStorage1D", "glTexStorage1D"),
("glTexStorage2DMultisample", "glTexStorage2DMultisample"),
("glTextureStorage2DMultisample", "glTexStorage2DMultisample"),
("glTexStorage2D", "glTexStorage2D"),
("glTextureStorage2D", "glTexStorage2D"),
("glTexStorage3DMultisample", "glTexStorage3DMultisample"),
("glTextureStorage3DMultisample", "glTexStorage3DMultisample"),
("glTexStorage3D", "glTexStorage3D"),
("glTextureStorage3D", "glTexStorage3D"),
("glTexSubImage1D", "glTexSubImage1D"),
("glTextureSubImage1D", "glTexSubImage1D"),
("glTexSubImage2D", "glTexSubImage2D"),
("glTextureSubImage2D", "glTexSubImage2D"),
("glTexSubImage3D", "glTexSubImage3D"),
("glTextureSubImage3D", "glTexSubImage3D"),
("glTextureBarrier", "glTextureBarrier"),
("glTextureView", "glTextureView"),
("glTransformFeedbackBufferBase", "glTransformFeedbackBufferBase"),
("glTransformFeedbackBufferRange", "glTransformFeedbackBufferRange"),
("glTransformFeedbackVaryings", "glTransformFeedbackVaryings"),
("glUniformBlockBinding", "glUniformBlockBinding"),
("glUniformSubroutinesuiv", "glUniformSubroutines"),
("glUniform1f", "glUniform"),
("glUniform2f", "glUniform"),
("glUniform3f", "glUniform"),
("glUniform4f", "glUniform"),
("glUniform1i", "glUniform"),
("glUniform2i", "glUniform"),
("glUniform3i", "glUniform"),
("glUniform4i", "glUniform"),
("glUniform1ui", "glUniform"),
("glUniform2ui", "glUniform"),
("glUniform3ui", "glUniform"),
("glUniform4ui", "glUniform"),
("glUniform1fv", "glUniform"),
("glUniform2fv", "glUniform"),
("glUniform3fv", "glUniform"),
("glUniform4fv", "glUniform"),
("glUniform1iv", "glUniform"),
("glUniform2iv", "glUniform"),
("glUniform3iv", "glUniform"),
("glUniform4iv", "glUniform"),
("glUniform1uiv", "glUniform"),
("glUniform2uiv", "glUniform"),
("glUniform3uiv", "glUniform"),
("glUniform4uiv", "glUniform"),
("glUniformMatrix2fv", "glUniform"),
("glUniformMatrix3fv", "glUniform"),
("glUniformMatrix4fv", "glUniform"),
("glUniformMatrix2x3fv", "glUniform"),
("glUniformMatrix3x2fv", "glUniform"),
("glUniformMatrix2x4fv", "glUniform"),
("glUniformMatrix4x2fv", "glUniform"),
("glUniformMatrix3x4fv", "glUniform"),
("glUniformMatrix4x3fv", "glUniform"),
("glUnmapBuffer", "glUnmapBuffer"),
("glUnmapNamedBuffer", "glUnmapBuffer"),
("glUseProgramStages", "glUseProgramStages"),
("glUseProgram", "glUseProgram"),
("glValidateProgramPipeline", "glValidateProgramPipeline"),
("glValidateProgram", "glValidateProgram"),
("glVertexArrayElementBuffer", "glVertexArrayElementBuffer"),
("glVertexAttribBinding", "glVertexAttribBinding"),
("glVertexArrayAttribBinding", "glVertexAttribBinding"),
("glVertexAttribDivisor", "glVertexAttribDivisor"),
("glVertexAttribFormat", "glVertexAttribFormat"),
("glVertexAttribIFormat", "glVertexAttribFormat"),
("glVertexAttribLFormat", "glVertexAttribFormat"),
("glVertexArrayAttribFormat", "glVertexAttribFormat"),
("glVertexArrayAttribIFormat", "glVertexAttribFormat"),
("glVertexArrayAttribLFormat", "glVertexAttribFormat"),
("glVertexAttribPointer", "glVertexAttribPointer"),
("glVertexAttribIPointer", "glVertexAttribPointer"),
("glVertexAttribLPointer", "glVertexAttribPointer"),
("glVertexAttrib1f", "glVertexAttrib"),
("glVertexAttrib1s", "glVertexAttrib"),
("glVertexAttrib1d", "glVertexAttrib"),
("glVertexAttribI1i", "glVertexAttrib"),
("glVertexAttribI1ui", "glVertexAttrib"),
("glVertexAttrib2f", "glVertexAttrib"),
("glVertexAttrib2s", "glVertexAttrib"),
("glVertexAttrib2d", "glVertexAttrib"),
("glVertexAttribI2i", "glVertexAttrib"),
("glVertexAttribI2ui", "glVertexAttrib"),
("glVertexAttrib3f", "glVertexAttrib"),
("glVertexAttrib3s", "glVertexAttrib"),
("glVertexAttrib3d", "glVertexAttrib"),
("glVertexAttribI3i", "glVertexAttrib"),
("glVertexAttribI3ui", "glVertexAttrib"),
("glVertexAttrib4f", "glVertexAttrib"),
("glVertexAttrib4s", "glVertexAttrib"),
("glVertexAttrib4d", "glVertexAttrib"),
("glVertexAttrib4Nub", "glVertexAttrib"),
("glVertexAttribI4i", "glVertexAttrib"),
("glVertexAttribI4ui", "glVertexAttrib"),
("glVertexAttribL1d", "glVertexAttrib"),
("glVertexAttribL2d", "glVertexAttrib"),
("glVertexAttribL3d", "glVertexAttrib"),
("glVertexAttribL4d", "glVertexAttrib"),
("glVertexAttrib1fv", "glVertexAttrib"),
("glVertexAttrib1sv", "glVertexAttrib"),
("glVertexAttrib1dv", "glVertexAttrib"),
("glVertexAttribI1iv", "glVertexAttrib"),
("glVertexAttribI1uiv", "glVertexAttrib"),
("glVertexAttrib2fv", "glVertexAttrib"),
("glVertexAttrib2sv", "glVertexAttrib"),
("glVertexAttrib2dv", "glVertexAttrib"),
("glVertexAttribI2iv", "glVertexAttrib"),
("glVertexAttribI2uiv", "glVertexAttrib"),
("glVertexAttrib3fv", "glVertexAttrib"),
("glVertexAttrib3sv", "glVertexAttrib"),
("glVertexAttrib3dv", "glVertexAttrib"),
("glVertexAttribI3iv", "glVertexAttrib"),
("glVertexAttribI3uiv", "glVertexAttrib"),
("glVertexAttrib4fv", "glVertexAttrib"),
("glVertexAttrib4sv", "glVertexAttrib"),
("glVertexAttrib4dv", "glVertexAttrib"),
("glVertexAttrib4iv", "glVertexAttrib"),
("glVertexAttrib4bv", "glVertexAttrib"),
("glVertexAttrib4ubv", "glVertexAttrib"),
("glVertexAttrib4usv", "glVertexAttrib"),
("glVertexAttrib4uiv", "glVertexAttrib"),
("glVertexAttrib4Nbv", "glVertexAttrib"),
("glVertexAttrib4Nsv", "glVertexAttrib"),
("glVertexAttrib4Niv", "glVertexAttrib"),
("glVertexAttrib4Nubv", "glVertexAttrib"),
("glVertexAttrib4Nusv", "glVertexAttrib"),
("glVertexAttrib4Nuiv", "glVertexAttrib"),
("glVertexAttribI4bv", "glVertexAttrib"),
("glVertexAttribI4ubv", "glVertexAttrib"),
("glVertexAttribI4sv", "glVertexAttrib"),
("glVertexAttribI4usv", "glVertexAttrib"),
("glVertexAttribI4iv", "glVertexAttrib"),
("glVertexAttribI4uiv", "glVertexAttrib"),
("glVertexAttribL1dv", "glVertexAttrib"),
("glVertexAttribL2dv", "glVertexAttrib"),
("glVertexAttribL3dv", "glVertexAttrib"),
("glVertexAttribL4dv", "glVertexAttrib"),
("glVertexAttribP1ui", "glVertexAttrib"),
("glVertexAttribP2ui", "glVertexAttrib"),
("glVertexAttribP3ui", "glVertexAttrib"),
("glVertexAttribP4ui", "glVertexAttrib"),
("glVertexBindingDivisor", "glVertexBindingDivisor"),
("glVertexArrayBindingDivisor", "glVertexBindingDivisor"),
("glViewportArrayv", "glViewportArray"),
("glViewportIndexedf", "glViewportIndexed"),
("glViewportIndexedfv", "glViewportIndexed"),
("glViewport", "glViewport"),
("glWaitSync", "glWaitSync")
]
entriesFor :: String -> Label -> String -> String -> [(String, String)] -> [(ManPageKey, [(URL, Label)])]
entriesFor api label baseURL extension assocs =
[ ((API api, CommandName n), [(baseURL ++ u ++ extension, label)])
| (n, u) <- assocs ]
manPageURLs :: M.Map ManPageKey [(URL, Label)]
manPageURLs =
M.fromListWith (++) .
concat $
reverse [ assocsGL2, assocsGL3, assocsGL4, assocsGLX1 ]
OpenGLRaw-2.4.1.0/RegistryProcessor/src/MangledRegistry.hs 0000644 0000000 0000000 00000025504 12505206730 021601 0 ustar 00 0000000 0000000 module MangledRegistry (
parseRegistry,
Registry(..),
Type(..),
Group(..),
Enum'(..),
R.TypeName(..),
Command(..), commandName,
SignatureElement(..),
Modification(..),
R.ModificationKind(..),
R.ProfileName(..),
Extension(..),
ConditionalModification(..),
InterfaceElement(..),
GroupName(..),
EnumName(..),
EnumValue(..),
CommandName(..),
ExtensionName(..),
API(..),
Version(..),
splitBy
) where
import qualified Data.Char as C
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Maybe as DM
import qualified Data.Set as S
import qualified Numeric as N
import qualified DeclarationParser as D
import qualified Registry as R
parseRegistry :: String -> Either String Registry
parseRegistry = fmap toRegistry . R.parseRegistry
data Registry = Registry {
types :: M.Map R.TypeName Type,
groups :: M.Map GroupName Group,
enums :: M.Map EnumName [Enum'],
commands :: M.Map CommandName Command,
features :: M.Map (API, Version) [Modification],
extensions :: [Extension]
} deriving (Eq, Ord, Show)
toRegistry :: R.Registry -> Registry
toRegistry r = Registry {
types = fromList'
[ (typeNameOf t, toType t)
| R.TypesElement te <- rs
, t <- R.unTypes te ],
groups = fromList'
[ (GroupName . R.unName . R.groupName $ g, toGroup g)
| R.GroupsElement ge <- rs
, g <- R.unGroups ge ],
enums = M.fromListWith (++)
[ (enumName en, [en])
| R.EnumsElement ee <- rs
, Left e <- R.enumsEnumOrUnuseds ee
, let en = toEnum' (R.enumsNamespace ee) (R.enumsGroup ee) (R.enumsType ee) e ],
commands = fromList'
[ (CommandName . R.protoName . R.commandProto $ c, toCommand c)
| R.CommandsElement ce <- rs
, c <- R.commandsCommands ce ],
features = fromList'
[ ((API (R.featureAPI f), read (R.featureNumber f)),
map toModification (R.featureModifications f))
| R.FeatureElement f <- rs ],
extensions =
[ toExtension x
| R.ExtensionsElement ee <- R.unRegistry r
, x <- R.unExtensions ee ]
} where rs = R.unRegistry r
fromList' :: (Ord k, Show a) => [(k,a)] -> M.Map k a
fromList' =
M.fromListWith (\n o -> error $ "clash for " ++ show n ++ " and " ++ show o)
typeNameOf :: R.Type -> R.TypeName
typeNameOf t = case (R.typeName1 t, R.typeName2 t) of
(Nothing, Nothing) -> error ("missing type name in " ++ show t)
(Just n1, Nothing) -> n1
(Nothing, Just n2) -> n2
(Just n1, Just n2) | n1 == n2 -> n1
| otherwise -> error ("conflicting type name in " ++ show t)
data Type = Type {
typeAPI :: Maybe API,
typeRequires :: Maybe R.TypeName
} deriving (Eq, Ord, Show)
toType :: R.Type -> Type
toType t = Type {
typeAPI = API `fmap` R.typeAPI t,
typeRequires = R.TypeName `fmap` R.typeRequires t }
data Group = Group {
groupEnums :: [EnumName]
} deriving (Eq, Ord, Show)
toGroup :: R.Group -> Group
toGroup g = Group {
groupEnums = map (mangleEnumName . R.unName) (R.groupEnums g) }
-- NOTE: Due to an oversight in the OpenGL ES spec, an enum can have different
-- values for different APIs (happens only for GL_ACTIVE_PROGRAM_EXT).
data Enum' = Enum {
enumValue :: EnumValue,
enumAPI :: Maybe API,
enumType :: R.TypeName,
enumName :: EnumName
} deriving (Eq, Ord, Show)
toEnum' :: Maybe String -> Maybe String -> Maybe String -> R.Enum' -> Enum'
toEnum' eNamespace eGroup eType e = Enum {
enumValue = EnumValue (R.enumValue e),
enumAPI = API `fmap` R.enumAPI e,
enumType = toEnumType eNamespace eGroup eType (R.enumType e),
enumName = mangleEnumName (R.enumName e) }
mangleEnumName :: String -> EnumName
mangleEnumName =
EnumName . L.intercalate [splitChar] . headToLower . splitBy (== splitChar)
where splitChar = '_'
headToLower xs = map C.toLower (head xs) : tail xs
splitBy :: (a -> Bool) -> [a] -> [[a]]
splitBy _ [] = []
splitBy p xs = case break p xs of
(ys, [] ) -> [ys]
(ys, _:zs) -> ys : splitBy p zs
-- TODO: Use Either instead of error below?
toEnumType :: Maybe String -> Maybe String -> Maybe String -> Maybe R.TypeSuffix -> R.TypeName
toEnumType eNamespace eGroup eType suffix = R.TypeName $
case (eNamespace, eGroup, eType, R.unTypeSuffix `fmap` suffix) of
-- glx.xml
(Just "GLXStrings", _, _, _) -> "String"
(Just ('G':'L':'X':_), _, _, _) -> "CInt"
-- egl.xml
-- TODO: EGLenum for EGL_OPENGL_API, EGL_OPENGL_ES_API, EGL_OPENVG_API, EGL_OPENVG_IMAGE?
(Just ('E':'G':'L':_), _, Nothing, Just "ull") -> "EGLTime"
(Just ('E':'G':'L':_), _, _, _) -> "EGLint"
-- wgl.xml
(Just "WGLLayerPlaneMask", _, _, _) -> "UINT"
(Just "WGLColorBufferMask", _, _, _) -> "UINT"
(Just "WGLContextFlagsMask", _, _, _) -> "INT"
(Just "WGLContextProfileMask", _, _, _) -> "INT"
(Just "WGLImageBufferMaskI3D" , _, _, _) -> "UINT"
(Just "WGLDXInteropMaskNV", _, _, _) -> "GLenum"
(Just ('W':'G':'L':_), _, _, _) -> "CInt"
-- gl.xml
(Just "OcclusionQueryEventMaskAMD", _, _, _) -> "GLuint"
(Just "GL", Just "PathRenderingTokenNV", _, _) -> "GLubyte"
(Just "GL", _, Just "bitmask", _) -> "GLbitfield"
(Just "GL", _, Nothing, Just "u") -> "GLuint"
(Just "GL", _, Nothing, Just "ull") -> "GLuint64"
(Just "GL", _, Nothing, Nothing) -> "GLenum"
(_, _, _, _) -> error "can't determine enum type"
data Command = Command {
resultType :: SignatureElement,
paramTypes :: [SignatureElement],
referencedTypes :: S.Set R.TypeName
} deriving (Eq, Ord, Show)
toCommand :: R.Command -> Command
toCommand c = Command {
resultType = resTy,
paramTypes = paramTys,
referencedTypes =
S.fromList $
-- Make sure that we don't reference pointers to structs, they are mapped to
-- 'Ptr a' etc., anyway (glCreateSyncFromCLeventARB is an exmaple for this).
filter (not . ("struct " `L.isPrefixOf`) . R.unTypeName) $
DM.catMaybes $
map (R.protoPtype . R.paramProto) $
(pr : ps) }
where pr = R.Param { R.paramLen = Nothing, R.paramProto = R.commandProto c }
ps = R.commandParams c
varSupply = map (R.TypeName . showIntUsingDigits ['a' .. 'z']) [0 ..]
(resTy:paramTys) = snd $ L.mapAccumL toSignatureElement varSupply (pr : ps)
showIntUsingDigits :: [Char] -> Int -> String
showIntUsingDigits ds x = N.showIntAtBase (length ds) (ds !!) x ""
commandName :: Command -> CommandName
commandName = CommandName . signatureElementName . resultType
data SignatureElement = SignatureElement {
arrayLength :: Maybe String,
belongsToGroup :: Maybe GroupName,
baseType :: R.TypeName,
numPointer :: Int,
signatureElementName :: String
} deriving (Eq, Ord)
instance Show SignatureElement where
showsPrec d ct
| numPointer ct == 0 = showString (R.unTypeName (baseType ct))
| otherwise =
showParen (d > 10) $
showString "Ptr " . showsPrec 11 (ct{numPointer = numPointer ct - 1})
showList = flip . foldr $ \x -> shows x . showString " -> "
-- We want to get 'Ptr a' instead of 'Ptr ()', so we might have to rename.
toSignatureElement :: [R.TypeName] -> R.Param -> ([R.TypeName], SignatureElement)
toSignatureElement varSupply param =
either error (\(b,n) ->
renameIf (b == "()" && n > 0)
varSupply
(SignatureElement {
arrayLength = R.paramLen param,
belongsToGroup = GroupName `fmap` R.protoGroup proto,
numPointer = n,
baseType = R.TypeName b,
signatureElementName = R.protoName proto})) $
D.parse $
L.intercalate " " $
map ($ proto) [
R.protoText1,
maybe "" R.unTypeName . R.protoPtype,
R.protoText2,
R.protoName,
R.protoText3 ]
where proto = R.paramProto param
renameIf :: Bool -> [R.TypeName] -> SignatureElement -> ([R.TypeName], SignatureElement)
renameIf False varSupply ct = (varSupply, ct)
renameIf True varSupply ct = (tail varSupply, ct{ baseType = head varSupply })
data Modification = Modification {
modificationKind :: R.ModificationKind,
modificationProfile :: Maybe R.ProfileName,
modificationInterfaceElements :: [InterfaceElement]
} deriving (Eq, Ord, Show)
toModification :: R.Modification -> Modification
toModification m = Modification {
modificationKind = R.modificationModificationKind m,
modificationProfile = R.modificationProfileName m,
modificationInterfaceElements = map toInterfaceElement (R.modificationInterfaceElements m) }
data Extension = Extension {
extensionName :: ExtensionName,
extensionSupported :: Maybe [API],
extensionsRequireRemove :: [ConditionalModification]
} deriving (Eq, Ord, Show)
toExtension :: R.Extension -> Extension
toExtension e = Extension {
extensionName = ExtensionName . R.unName . R.extensionName $ e,
extensionSupported = supp `fmap` R.extensionSupported e,
extensionsRequireRemove = map toConditionalModification (R.extensionsRequireRemove e) }
where supp = map API . splitBy (== '|') . R.unStringGroup
data ConditionalModification = ConditionalModification {
conditionalModificationAPI :: Maybe API,
conditionalModificationModification :: Modification
} deriving (Eq, Ord, Show)
toConditionalModification :: R.ConditionalModification -> ConditionalModification
toConditionalModification c = ConditionalModification {
conditionalModificationAPI = API `fmap` R.conditionalModificationAPI c,
conditionalModificationModification = toModification (R.conditionalModificationModification c) }
data InterfaceElement
= TypeElement R.TypeName
| EnumElement EnumName
| CommandElement CommandName
deriving (Eq, Ord, Show)
toInterfaceElement :: R.InterfaceElement -> InterfaceElement
toInterfaceElement i =
(case R.interfaceElementKind i of
R.InterfaceElementType -> TypeElement . R.TypeName
R.InterfaceElementEnum -> EnumElement . mangleEnumName
R.InterfaceElementCommand -> CommandElement . CommandName)
(R.unName (R.interfaceElementName i))
newtype GroupName = GroupName { unGroupName :: String } deriving (Eq, Ord, Show)
newtype EnumName = EnumName { unEnumName :: String } deriving (Eq, Ord, Show)
-- Conceptually EnumValue should be an Integer, but the registry cheats a bit:
--
-- * xsd:decimal doesn't allow hex notation, which is used everywhere.
-- * egl.xml uses expression strings like "((EGLint)-1)".
-- * glx.xml uses ""GLX"", totally abusing it.
newtype EnumValue = EnumValue { unEnumValue :: String } deriving (Eq, Ord, Show)
newtype CommandName = CommandName { unCommandName :: String } deriving (Eq, Ord, Show)
newtype ExtensionName = ExtensionName { unExtensionName :: String } deriving (Eq, Ord, Show)
newtype API = API { unAPI :: String } deriving (Eq, Ord, Show)
data Version = Version {
major :: Int,
minor :: Int
} deriving (Eq, Ord)
instance Show Version where
showsPrec _ v = shows (major v) . showChar '.' . shows (minor v)
instance Read Version where
readsPrec _ s = [ (Version ma mi, r3)
| (ma, r1) <- N.readDec s
, ('.':r2) <- [r1]
, (mi, r3) <- N.readDec r2 ]
OpenGLRaw-2.4.1.0/RegistryProcessor/src/Main.hs 0000644 0000000 0000000 00000036231 12505206730 017364 0 ustar 00 0000000 0000000 module Main ( main ) where
import qualified Control.Monad as CM
import qualified Data.Char as C
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Maybe as DM
import qualified Data.Set as S
import qualified System.Directory as D
import qualified System.Environment as E
import qualified System.FilePath as F
import qualified System.IO as SI
import MangledRegistry
import ManPages
main :: IO ()
main = do
[registryPath] <- E.getArgs
let api = API "gl"
res <- fmap parseRegistry $ readFile registryPath
case res of
Left msg -> SI.hPutStrLn SI.stderr msg
Right registry -> do
printTokens api registry
printFunctions api registry
printExtensions api registry
CM.forM_ ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "2.0", "2.1"] $ \v ->
printFeature api (read v) (ProfileName "version") registry
CM.forM_ ["3.0", "3.1", "3.2", "3.3", "4.0", "4.1", "4.2", "4.3", "4.4", "4.5"] $ \v -> do
printFeature api (read v) (ProfileName "core") registry
printFeature api (read v) (ProfileName "compatibility") registry
printFeature :: API -> Version -> ProfileName -> Registry -> IO ()
printFeature api version profile registry = do
let relName = capitalize (unProfileName profile) ++
show (major version) ++ show (minor version)
printExtension Nothing [relName] $ fixedReplay api version profile registry
printTokens :: API -> Registry -> IO ()
printTokens api registry = do
let comment =
["All enumeration tokens from the",
"."]
startModule Nothing ["Tokens"] Nothing comment $ \moduleName h -> do
SI.hPutStrLn h $ "module " ++ moduleName ++ " where"
SI.hPutStrLn h ""
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"
SI.hPutStrLn h ""
mapM_ (SI.hPutStrLn h . unlines . convertEnum)
[ e
| es <- M.elems (enums registry)
, e <- es
, api `matches` enumAPI e ]
printFunctions :: API -> Registry -> IO ()
printFunctions api registry = do
let comment =
["All raw functions from the",
"."]
startModule Nothing ["Functions"] (Just "{-# LANGUAGE CPP #-}") comment $ \moduleName h -> do
SI.hPutStrLn h $ "module " ++ moduleName ++ " ("
SI.hPutStrLn h . separate unCommandName . M.keys . commands $registry
SI.hPutStrLn h ") where"
SI.hPutStrLn h ""
SI.hPutStrLn h "-- Make the foreign imports happy."
SI.hPutStrLn h "import Foreign.C.Types"
SI.hPutStrLn h ""
SI.hPutStrLn h "import Control.Monad.IO.Class ( MonadIO(..) )"
SI.hPutStrLn h "import Foreign.Marshal.Error ( throwIf )"
SI.hPutStrLn h "import Foreign.Ptr ( Ptr, FunPtr, nullFunPtr )"
SI.hPutStrLn h "import System.IO.Unsafe ( unsafePerformIO )"
SI.hPutStrLn h ""
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.GetProcAddress ( getProcAddress )"
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"
SI.hPutStrLn h ""
SI.hPutStrLn h "getCommand :: String -> IO (FunPtr a)"
SI.hPutStrLn h "getCommand cmd ="
SI.hPutStrLn h " throwIfNullFunPtr (\"unknown OpenGL command \" ++ cmd) $ getProcAddress cmd"
SI.hPutStrLn h ""
SI.hPutStrLn h "throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)"
SI.hPutStrLn h "throwIfNullFunPtr = throwIf (== nullFunPtr) . const"
SI.hPutStrLn h ""
mapM_ (SI.hPutStrLn h . showCommand api) (M.elems (commands registry))
printExtensions :: API -> Registry -> IO ()
printExtensions api registry = do
-- only consider non-empty supported extensions/modifications for the given API
let supportedExtensions =
[ nameAndMods
| ext <- extensions registry
, api `supports` extensionSupported ext
, nameAndMods@(_,(_:_)) <- [nameAndModifications api ext] ]
CM.forM_ supportedExtensions $ \(n,mods) -> do
let profileAndModName =
if any isProfileDependent mods
then [(ProfileName p, extendExtensionName n p)
| p <- ["core", "compatibility"] ]
else [(ProfileName "core", n)] -- the actual profile doesn't matter
CM.forM_ profileAndModName $ \(prof, modName) -> do
let ("GL":vendor:extWords) = splitBy (== '_') (unExtensionName modName)
printExtension (Just vendor) extWords $
executeModifications api prof registry mods
isProfileDependent :: Modification -> Bool
isProfileDependent = DM.isJust . modificationProfile
extendExtensionName :: ExtensionName -> String -> ExtensionName
extendExtensionName n profile =
ExtensionName . (++ ("_" ++ profile)). unExtensionName $ n
startModule :: Maybe String -> [String] -> Maybe String -> [String] -> (String -> SI.Handle -> IO ()) -> IO ()
startModule mbVendor extWords mbPragma comments action = do
let moduleNameParts =
["Graphics", "Rendering", "OpenGL", "Raw"] ++
maybe [] (\vendor -> [fixVendor vendor]) mbVendor ++
[concat (zipWith fixExtensionWord extWords [0 ..])]
path = F.joinPath moduleNameParts `F.addExtension` "hs"
moduleName = L.intercalate "." moduleNameParts
D.createDirectoryIfMissing True $ F.takeDirectory path
SI.withFile path SI.WriteMode $ \h -> do
printModuleHeader h mbPragma moduleName comments
action moduleName h
fixVendor :: String -> String
fixVendor v = case v of
"3DFX" -> "ThreeDFX"
_ -> v
fixExtensionWord :: String -> Int -> String
fixExtensionWord w pos = case w of
"422" | pos == 0-> "FourTwoTwo"
"64bit" -> "64Bit"
"ES2" -> "ES2"
"ES3" -> "ES3"
"FXT1" -> "FXT1"
"a2ui" -> "A2UI"
"abgr" -> "ABGR"
"astc" -> "ASTC"
"bgra" -> "BGRA"
"bptc" -> "BPTC"
"cl" -> "CL"
"cmyka" -> "CMYKA"
"dxt1" -> "DXT1"
"es" -> "ES"
"ffd" -> "FFD"
"fp64" -> "FP64"
"gpu" -> "GPU"
"hdr" -> "HDR"
"latc" -> "LATC"
"ldr" -> "LDR"
"lod" -> "LOD"
"pn" -> "PN"
"rg" -> "RG"
"rgb" -> "RGB"
"rgb10" -> "RGB10"
"rgb32" -> "RGB32"
"rgtc" -> "RGTC"
"s3tc" -> "S3TC"
"sRGB" -> "SRGB"
"snorm" -> "SNorm"
"texture3D" -> "Texture3D"
"texture4D" -> "Texture4D"
"vdpau" -> "VDPAU"
"ycbcr" -> "YCbCr"
"ycrcb" -> "YCrCb"
"ycrcba" -> "YCrCbA"
_ -> capitalize w
nameAndModifications :: API -> Extension -> (ExtensionName, [Modification])
nameAndModifications api e =
(extensionName e,
[ conditionalModificationModification cm
| cm <- extensionsRequireRemove e
, api `matches` conditionalModificationAPI cm
-- ARB_compatibility has an empty "require" element only
, not . null . modificationInterfaceElements . conditionalModificationModification $ cm ])
supports :: API -> Maybe [API] -> Bool
_ `supports` Nothing = True
a `supports` Just apis = a `elem` apis
capitalize :: String -> String
capitalize str = C.toUpper (head str) : map C.toLower (tail str)
separate :: (a -> String) -> [a] -> String
separate f = L.intercalate ",\n" . map (" " ++) . map f
-- Note that we handle features just like extensions.
printExtension :: Maybe String -> [String] -> ([TypeName], [Enum'], [Command]) -> IO ()
printExtension mbVendor extWords (ts, es, cs) = do
let comment = maybe [] (makeExtensionURL extWords) mbVendor
startModule mbVendor extWords Nothing comment $ \moduleName h -> do
SI.hPutStrLn h $ "module "++ moduleName ++ " ("
CM.unless (null ts) $ do
SI.hPutStrLn h " -- * Types"
SI.hPutStr h $ separate unTypeName ts
SI.hPutStrLn h $ if null es && null cs then "" else ","
CM.unless (null es) $ do
SI.hPutStrLn h " -- * Enums"
SI.hPutStr h $ separate (unEnumName . enumName) es
SI.hPutStrLn h $ if null cs then "" else ","
CM.unless (null cs) $ do
SI.hPutStrLn h " -- * Functions"
SI.hPutStr h $ separate (unCommandName . commandName) cs
SI.hPutStrLn h ""
SI.hPutStrLn h ") where"
SI.hPutStrLn h ""
CM.unless (null ts) $
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Types"
CM.unless (null es) $
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Tokens"
CM.unless (null cs) $
SI.hPutStrLn h "import Graphics.Rendering.OpenGL.Raw.Functions"
makeExtensionURL :: [String] -> String -> [String]
makeExtensionURL extWords vendor =
["The extension."]
printModuleHeader :: SI.Handle -> Maybe String -> String -> [String] -> IO ()
printModuleHeader h mbPragma moduleName comments = do
maybe (return ()) (SI.hPutStrLn h) mbPragma
SI.hPutStrLn h "--------------------------------------------------------------------------------"
SI.hPutStrLn h "-- |"
SI.hPutStrLn h $ "-- Module : " ++ moduleName
SI.hPutStrLn h "-- Copyright : (c) Sven Panne 2015"
SI.hPutStrLn h "-- License : BSD3"
SI.hPutStrLn h "--"
SI.hPutStrLn h "-- Maintainer : Sven Panne "
SI.hPutStrLn h "-- Stability : stable"
SI.hPutStrLn h "-- Portability : portable"
SI.hPutStrLn h "--"
CM.unless (null comments) $ do
mapM_ (SI.hPutStrLn h . ("-- " ++)) comments
SI.hPutStrLn h "--"
SI.hPutStrLn h "--------------------------------------------------------------------------------"
SI.hPutStrLn h ""
-- Annoyingly enough, the OpenGL registry doesn't contain any enums for
-- OpenGL 1.0, so let's just use the OpenGL 1.1 ones. Furthermore, features
-- don't explicitly list the types referenced by commands, so we add them.
fixedReplay :: API -> Version -> ProfileName -> Registry -> ([TypeName], [Enum'], [Command])
fixedReplay api version profile registry
| api == API "gl" && version == read "1.0" = (ts', es11, cs)
| otherwise = (ts', es, cs)
where (ts, es, cs) = replay api version profile registry
(_, es11, _) = replay api (read "1.1") profile registry
ts' = S.toList . addFuncsAndMakes . S.unions $ S.fromList ts : map referencedTypes cs
-- For debug callbacks, we want to export the Haskell types and their creators, too.
addFuncsAndMakes :: S.Set TypeName -> S.Set TypeName
addFuncsAndMakes =
flip (foldr addFuncAndMake) [
"GLDEBUGPROC",
"GLDEBUGPROCAMD",
"GLDEBUGPROCARB",
"GLDEBUGPROCKHR" ]
where addFuncAndMake t ts
| TypeName t `S.member` ts =
ts `S.union` S.fromList (map TypeName [ t ++ "Func", "make" ++ t ])
| otherwise = ts
-- Here is the heart of the feature construction logic: Chronologically replay
-- the whole version history for the given API/version/profile triple.
replay :: API -> Version -> ProfileName -> Registry -> ([TypeName], [Enum'], [Command])
replay api version profile registry =
executeModifications api profile registry modifications
where modifications = concatMap modificationsFor history
modificationsFor = flip lookup' (features registry)
history = L.sort [ key
| key@(a,v) <- M.keys (features registry)
, a == api
, v <= version ]
executeModifications :: API -> ProfileName -> Registry -> [Modification] -> ([TypeName], [Enum'], [Command])
executeModifications api profile registry modifications = (ts, es, cs)
where ts = [ n | TypeElement n <- lst ]
es = [ e | EnumElement n <- lst
, e <- lookup' n (enums registry)
, api `matches` enumAPI e ]
cs = [ lookup' n (commands registry) | CommandElement n <- lst ]
lst = S.toList $ interfaceElementsFor profile modifications
interfaceElementsFor :: ProfileName -> [Modification] -> S.Set InterfaceElement
interfaceElementsFor profile modifications =
foldl (flip ($)) S.empty modificationsFor
where modificationsFor =
[ op (modificationKind m) ie
| m <- modifications
, profile `matches` modificationProfile m
, ie <- modificationInterfaceElements m ]
op Require = S.insert
op Remove = S.delete
lookup' :: (Ord k, Show k) => k -> M.Map k a -> a
lookup' k m = M.findWithDefault (error ("unknown name " ++ show k)) k m
matches :: Eq a => a -> Maybe a -> Bool
_ `matches` Nothing = True
s `matches` Just t = s == t
convertEnum :: Enum' -> [String]
convertEnum e =
[ n ++ " :: " ++ unTypeName (enumType e)
, n ++ " = " ++ unEnumValue (enumValue e) ]
where n = unEnumName . enumName $ e
showCommand :: API -> Command -> String
showCommand api c =
showString (take 80 ("-- " ++ name ++ " " ++ repeat '-') ++ "\n\n") .
showString man .
showString (name ++ "\n") .
showString (" :: MonadIO m\n") .
showString (" => " ++ signature True) .
showString (name ++ args ++ " = liftIO $ " ++ dyn_name ++ " " ++ ptr_name ++ args ++ "\n\n") .
showString ("foreign import CALLCONV \"dynamic\" " ++ dyn_name ++ "\n" ++
" :: FunPtr (" ++ compactSignature ++ ")\n" ++
" -> " ++ compactSignature ++ "\n\n") .
showString ("{-# NOINLINE " ++ ptr_name ++ " #-}\n") .
showString (ptr_name ++ " :: FunPtr (" ++ compactSignature ++ ")\n") .
showString (ptr_name ++ " = unsafePerformIO $ getCommand " ++ str_name ++ "\n") .
id $ ""
where name = signatureElementName (resultType c)
dyn_name = "dyn_" ++ name
ptr_name = "ptr_" ++ name
str_name = show name
compactSignature = signature False
signature withComment =
L.intercalate ((if withComment then " " else "") ++ " -> ")
([showSignatureElement withComment False t | t <- paramTypes c] ++
[showSignatureElement withComment True (resultType c)])
urls = M.findWithDefault [] (api, CommandName name) manPageURLs
links = L.intercalate " or " (map renderURL urls) ++ "\n"
man = case urls of
[] -> ""
[_] -> "-- | Manual page for " ++ links
_ -> "-- | Manual pages for " ++ links
renderURL (u, l) = "<" ++ u ++ " " ++ l ++ ">"
args = concat [" v" ++ show i | i <- [1 .. length (paramTypes c)]]
showSignatureElement :: Bool -> Bool -> SignatureElement -> String
showSignatureElement withComment isResult sigElem = el ++ comment
where el | isResult = monad ++ " " ++ showsPrec 11 sigElem ""
| otherwise = show sigElem
monad | withComment = "m"
| otherwise = "IO"
comment | withComment = showComment name sigElem
| otherwise = ""
name | isResult = ""
| otherwise = signatureElementName sigElem
showComment :: String -> SignatureElement -> String
showComment name sigElem
| null name' && null info = "\n"
| otherwise = " -- ^" ++ name' ++ info ++ ".\n"
where name' | null name = ""
| otherwise = " " ++ inlineCode name
info | isInteresting = elms ++ " of type " ++ inlineCode (show (base sigElem))
| otherwise = ""
isInteresting = DM.isJust (arrayLength sigElem) || DM.isJust (belongsToGroup sigElem)
elms | numPointer sigElem > 0 = " pointing to" ++ len ++ " elements"
| otherwise = ""
len = maybe "" (\l -> " " ++ inlineCode l) (arrayLength sigElem)
base = maybeDeref . maybeSetBaseType
maybeDeref e | numPointer e > 0 = e{numPointer = numPointer e - 1}
| otherwise = e
maybeSetBaseType e = maybe e (\g -> e{baseType = TypeName (unGroupName g)}) (belongsToGroup e)
inlineCode :: String -> String
inlineCode s = "@" ++ s ++ "@"
OpenGLRaw-2.4.1.0/RegistryProcessor/src/Registry.hs 0000644 0000000 0000000 00000036076 12505206730 020317 0 ustar 00 0000000 0000000 -- This module contains a 1:1 translation of registry.rnc with an (un-)parser.
-- No simplifications or GL/GLX/EGL/WGL-specific things are done here.
module Registry (
parseRegistry, unparseRegistry,
Registry(..),
RegistryElement(..),
Types(..),
Type(..),
Groups(..),
Group(..),
Enums(..),
Enum'(..),
Unused(..),
Commands(..),
Command(..),
Proto(..),
Param(..),
GLX(..),
Feature(..),
Modification(..),
ModificationKind(..),
Extensions(..),
Extension(..),
ConditionalModification(..),
InterfaceElement(..),
InterfaceElementKind(..),
Integer'(..),
TypeName(..),
TypeSuffix(..),
StringGroup(..),
ProfileName(..),
Vendor(..),
Comment(..),
Name(..)
) where
import Data.Maybe ( maybeToList )
import Text.XML.HXT.Core
parseRegistry :: String -> Either String Registry
parseRegistry = head . (runLA $
xreadDoc >>>
neg isXmlPi >>>
removeAllWhiteSpace >>>
canonicalizeAllNodes >>> -- needed to e.g. process CDATA, remove XML comments, etc.
arr (unpickleDoc' xpRegistry))
unparseRegistry :: Registry -> String
unparseRegistry =
concat . (pickleDoc xpRegistry >>>
runLA (writeDocumentToString [withIndent yes,
withOutputEncoding utf8,
withXmlPi yes]))
-- Note: We do this slightly different from the schema.
newtype Registry = Registry {
unRegistry :: [RegistryElement]
} deriving (Eq, Ord, Show)
xpRegistry :: PU Registry
xpRegistry =
xpWrap (Registry, unRegistry) $
xpElem "registry" $
xpList xpRegistryElement
data RegistryElement
= CommentElement { unCommentElement :: Comment }
| TypesElement { unTypesElement:: Types }
| GroupsElement { unGroupsElement :: Groups }
| EnumsElement { unEnumsElement :: Enums }
| CommandsElement { unCommandsElement :: Commands }
| FeatureElement { unFeatureElement :: Feature }
| ExtensionsElement { unExtensionsElement :: Extensions }
deriving (Eq, Ord, Show)
xpRegistryElement :: PU RegistryElement
xpRegistryElement = xpAlt tag pus
where tag (CommentElement _)= 0
tag (TypesElement _) = 1
tag (GroupsElement _) = 2
tag (EnumsElement _) = 3
tag (CommandsElement _) = 4
tag (FeatureElement _) = 5
tag (ExtensionsElement _) = 6
pus = [ xpWrap (CommentElement, unCommentElement) $
xpElem "comment" xpComment
, xpWrap (TypesElement, unTypesElement) xpTypes
, xpWrap (GroupsElement, unGroupsElement) xpGroups
, xpWrap (EnumsElement, unEnumsElement) xpEnums
, xpWrap (CommandsElement, unCommandsElement) xpCommands
, xpWrap (FeatureElement, unFeatureElement) xpFeature
, xpWrap (ExtensionsElement, unExtensionsElement) xpExtensions ]
newtype Types = Types {
unTypes :: [Type]
} deriving (Eq, Ord, Show)
xpTypes :: PU Types
xpTypes =
xpWrap (Types, unTypes) $
xpElem "types" $
xpList xpType
data Type = Type {
typeAPI :: Maybe String,
typeRequires :: Maybe String,
typeName1 :: Maybe TypeName,
typeType :: Maybe String,
typeComment :: Maybe Comment,
typeText1 :: String,
typeAPIEntry :: Maybe String,
typeText2 :: String,
typeName2 :: Maybe TypeName,
typeText3 :: String
} deriving (Eq, Ord, Show)
xpType :: PU Type
xpType =
xpWrap (\(a,b,c,d,e,f,g,h,i,j) -> Type a b c d e f g h i j
,\(Type a b c d e f g h i j) -> (a,b,c,d,e,f,g,h,i,j)) $
xpElem "type" $
xp10Tuple
(xpAttrImplied "api" xpText)
(xpAttrImplied "requires" xpText)
(xpAttrImplied "name" xpTypeName)
(xpAttrImplied "type" xpText)
(xpOption xpCommentAttr)
xpText0
(xpOption $ xpElem "apientry" xpText0)
xpText0
(xpOption $ xpElem "name" xpTypeName)
xpText0
newtype Groups = Groups {
unGroups :: [Group]
} deriving (Eq, Ord, Show)
xpGroups :: PU Groups
xpGroups =
xpWrap (Groups, unGroups) $
xpElem "groups" $
xpList xpGroup
data Group = Group {
groupName :: Name,
groupComment :: Maybe Comment,
groupEnums :: [Name]
} deriving (Eq, Ord, Show)
xpGroup :: PU Group
xpGroup =
xpWrap (\(a,b,c) -> Group a b c
,\(Group a b c) -> (a,b,c)) $
xpElem "group" $
xpTriple
xpName
(xpOption xpCommentAttr)
(xpList $ xpElem "enum" xpName)
data Enums = Enums {
enumsNamespace :: Maybe String,
enumsGroup :: Maybe String,
enumsType :: Maybe String,
-- enumsStart is conceptually a 'Maybe Integer', but egl.xml cheats a bit and
-- uses e.g. 'start="0x3060-0x306F"' as a shorthand for
-- 'start="0x3060" end="0x306F"'.
enumsStart :: Maybe Integer',
enumsEnd :: Maybe Integer',
enumsVendor :: Maybe Vendor,
enumsComment :: Maybe Comment,
enumsEnumOrUnuseds :: [Either Enum' Unused]
} deriving (Eq, Ord, Show)
xpEnums :: PU Enums
xpEnums =
xpWrap (\(a,b,c,d,e,f,g,h) -> Enums a b c d e f g h
,\(Enums a b c d e f g h) -> (a,b,c,d,e,f,g,h)) $
xpElem "enums" $
xp8Tuple
(xpAttrImplied "namespace" xpText)
(xpAttrImplied "group" xpText)
(xpAttrImplied "type" xpText)
(xpAttrImplied "start" xpInteger)
(xpAttrImplied "end" xpInteger)
(xpOption xpVendor)
(xpOption xpCommentAttr)
(xpList $ xpEither xpEnum xpUnused)
xpEither :: PU a -> PU b -> PU (Either a b)
xpEither pl pr = xpAlt tag pus
where tag (Left _) = 0
tag (Right _) = 1
pus = [ xpWrap (Left, \(Left l) -> l) pl
, xpWrap (Right, \(Right r) -> r) pr ]
data Enum' = Enum {
enumValue :: String,
enumAPI :: Maybe String,
enumType :: Maybe TypeSuffix,
enumName :: String,
enumAlias :: Maybe String,
enumComment :: Maybe Comment
} deriving (Eq, Ord, Show)
-- NOTE: The spec uses the interleave pattern, which is not needed: Attributes
-- are by definition unordered.
xpEnum :: PU Enum'
xpEnum =
xpWrap (\(a,b,c,d,e,f) -> Enum a b c d e f
,\(Enum a b c d e f) -> (a,b,c,d,e,f)) $
xpElem "enum" $
xp6Tuple
(xpAttr "value" xpText)
(xpAttrImplied "api" xpText)
(xpAttrImplied "type" xpTypeSuffix)
(xpAttr "name" xpText)
(xpAttrImplied "alias" xpText)
(xpOption xpCommentAttr)
data Unused = Unused {
unusedStart :: Integer',
unusedEnd :: Maybe Integer',
unusedVendor :: Maybe Vendor,
unusedComment :: Maybe Comment
} deriving (Eq, Ord, Show)
xpUnused :: PU Unused
xpUnused =
xpWrap (\(a,b,c,d) -> Unused a b c d
,\(Unused a b c d) -> (a,b,c,d)) $
xpElem "unused" $
xp4Tuple
(xpAttr "start" xpInteger)
(xpAttrImplied "end" xpInteger)
(xpOption xpVendor)
(xpOption xpCommentAttr)
data Commands = Commands {
commandsNamespace :: Maybe String,
commandsCommands :: [Command]
} deriving (Eq, Ord, Show)
xpCommands :: PU Commands
xpCommands =
xpWrap (\(a,b) -> Commands a b
,\(Commands a b) -> (a,b)) $
xpElem "commands" $
xpPair
(xpAttrImplied "namespace" xpText)
(xpList xpCommand)
data Command = Command {
commandComment :: Maybe Comment,
commandProto :: Proto,
commandParams :: [Param],
commandAlias :: Maybe Name,
commandVecEquiv :: Maybe Name,
commandGLXs :: [GLX]
} deriving (Eq, Ord, Show)
xpCommand :: PU Command
xpCommand =
xpWrap (\(a,b,c,(d,e,f)) -> Command a b c d e f
,\(Command a b c d e f) -> (a,b,c,(d,e,f))) $
xpElem "command" $
xp4Tuple
(xpOption xpCommentAttr)
xpProto
(xpList xpParam)
xpCommandTail
-- The spec uses the interleave pattern here, which is not supported in hxt.
-- As a workaround, we use a list of disjoint types.
xpCommandTail :: PU (Maybe Name, Maybe Name, [GLX])
xpCommandTail =
xpWrapEither (\xs -> do a <- check "alias" [x | AliasElement x <- xs]
b <- check "vecequiv" [x | VecEquivElement x <- xs]
c <- return [x | GLXElement x <- xs]
return (a,b,c)
,\(a,b,c) -> map AliasElement (maybeToList a) ++
map VecEquivElement (maybeToList b) ++
map GLXElement c) $
xpList $
xpAlt tag pus
where tag (AliasElement _) = 0
tag (VecEquivElement _) = 1
tag (GLXElement _) = 2
pus = [xpWrap (AliasElement,unAliasElement) $ xpElem "alias" xpName
,xpWrap (VecEquivElement,unVecEquivElement) $ xpElem "vecequiv" xpName
,xpWrap (GLXElement,unGLXElement) xpGLX]
check n xs = case xs of
[] -> Right Nothing
[x] -> Right $ Just x
_ -> Left $ "expected at most one '" ++ n ++ "' element"
data CommandTail
= AliasElement { unAliasElement :: Name }
| VecEquivElement { unVecEquivElement :: Name }
| GLXElement { unGLXElement :: GLX }
deriving (Eq, Ord, Show)
data Proto = Proto {
protoGroup :: Maybe String,
protoText1 :: String,
protoPtype :: Maybe TypeName,
protoText2 :: String,
protoName :: String,
protoText3 :: String
} deriving (Eq, Ord, Show)
xpProto :: PU Proto
xpProto =
xpWrap (\(a,b,c,d,e,f) -> Proto a b c d e f
,\(Proto a b c d e f) -> (a,b,c,d,e,f)) $
xpElem "proto" $
xp6Tuple
(xpAttrImplied "group" xpText)
xpText0
(xpOption $ xpElem "ptype" xpTypeName)
xpText0
(xpElem "name" xpText)
xpText0
data Param = Param {
paramLen :: Maybe String,
paramProto :: Proto
} deriving (Eq, Ord, Show)
xpParam :: PU Param
xpParam =
xpWrap (\(b,a,c,d,e,f,g) -> Param a (Proto b c d e f g)
,\(Param a (Proto b c d e f g)) -> (b,a,c,d,e,f,g)) $
xpElem "param" $
xp7Tuple
(xpAttrImplied "group" xpText)
(xpAttrImplied "len" xpText)
xpText0
(xpOption $ xpElem "ptype" xpTypeName)
xpText0
(xpElem "name" xpText)
xpText0
data GLX = GLX {
glxType :: String,
glxOpcode :: Int,
glxName :: Maybe Name,
glxComment :: Maybe Comment
} deriving (Eq, Ord, Show)
xpGLX :: PU GLX
xpGLX =
xpWrap (\(a,b,c,d) -> GLX a b c d
,\(GLX a b c d) -> (a,b,c,d)) $
xpElem "glx" $
xp4Tuple
(xpAttr "type" xpText)
(xpAttr "opcode" xpInt)
(xpOption xpName)
(xpOption xpCommentAttr)
data Feature = Feature {
featureAPI :: String,
featureName :: Name,
featureNumber :: String, -- actually xsd:decimal, but used as a string
featureProtect :: Maybe String,
featureComment :: Maybe Comment,
featureModifications :: [Modification]
} deriving (Eq, Ord, Show)
xpFeature :: PU Feature
xpFeature =
xpWrap (\(a,b,c,d,e,f) -> Feature a b c d e f
,\(Feature a b c d e f) -> (a,b,c,d,e,f)) $
xpElem "feature" $
xp6Tuple
(xpAttr "api" xpText)
xpName
(xpAttr "number" xpText)
(xpAttrImplied "protect" xpText)
(xpOption xpCommentAttr)
(xpList xpModification)
data Modification = Modification {
modificationModificationKind :: ModificationKind,
modificationProfileName :: Maybe ProfileName,
modificationComment :: Maybe Comment,
modificationInterfaceElements :: [InterfaceElement]
} deriving (Eq, Ord, Show)
data ModificationKind = Require | Remove -- TODO: Better name
deriving (Eq, Ord, Show, Enum)
xpModification :: PU Modification
xpModification =
xpAlt (fromEnum . modificationModificationKind) pus
where pus = [ xpMod "require" Require
, xpMod "remove" Remove ]
xpMod el kind =
xpWrap (\(a,b,c) -> Modification kind a b c
,\(Modification _ a b c) -> (a,b,c)) $
xpElem el $
xpTriple
(xpOption xpProfileName)
(xpOption xpCommentAttr)
(xpList xpInterfaceElement)
newtype Extensions = Extensions {
unExtensions :: [Extension]
} deriving (Eq, Ord, Show)
xpExtensions :: PU Extensions
xpExtensions =
xpWrap (Extensions, unExtensions) $
xpElem "extensions" $
xpList xpExtension
data Extension = Extension {
extensionName :: Name,
extensionProtect :: Maybe String,
extensionSupported :: Maybe StringGroup,
extensionComment :: Maybe Comment,
extensionsRequireRemove :: [ConditionalModification]
} deriving (Eq, Ord, Show)
xpExtension :: PU Extension
xpExtension =
xpWrap (\(a,b,c,d,e) -> Extension a b c d e
,\(Extension a b c d e) -> (a,b,c,d,e)) $
xpElem "extension" $
xp5Tuple
xpName
(xpAttrImplied "protect" xpText)
(xpAttrImplied "supported" xpStringGroup)
(xpOption xpCommentAttr)
(xpList xpConditionalModification)
data ConditionalModification = ConditionalModification {
conditionalModificationAPI :: Maybe String,
conditionalModificationModification :: Modification
} deriving (Eq, Ord, Show)
xpConditionalModification :: PU ConditionalModification
xpConditionalModification =
xpAlt (fromEnum . modificationModificationKind . conditionalModificationModification) pus
where pus = [ xpMod "require" Require
, xpMod "remove" Remove ]
xpMod el kind =
xpWrap (\(a,b,c,d) -> ConditionalModification a (Modification kind b c d)
,\(ConditionalModification a (Modification _ b c d)) -> (a,b,c,d)) $
xpElem el $
xp4Tuple
(xpAttrImplied "api" xpText)
(xpOption xpProfileName)
(xpOption xpCommentAttr)
(xpList xpInterfaceElement)
data InterfaceElement = InterfaceElement {
interfaceElementKind :: InterfaceElementKind,
interfaceElementName :: Name,
interfaceElementComment :: Maybe Comment
} deriving (Eq, Ord, Show)
data InterfaceElementKind
= InterfaceElementType
| InterfaceElementEnum
| InterfaceElementCommand
deriving (Eq, Ord, Show, Enum)
xpInterfaceElement :: PU InterfaceElement
xpInterfaceElement = xpAlt (fromEnum . interfaceElementKind) pus
where pus = [ xpIE InterfaceElementType "type"
, xpIE InterfaceElementEnum "enum"
, xpIE InterfaceElementCommand "command" ]
xpIE ty el =
xpWrap (\(a,b) -> InterfaceElement ty a b
,\(InterfaceElement _ a b) -> (a,b)) $
xpElem el $
xpPair
xpName
(xpOption xpCommentAttr)
newtype Integer' = Integer { unInteger :: String } deriving (Eq, Ord, Show)
xpInteger :: PU Integer'
xpInteger = xpWrap (Integer, unInteger) xpText
newtype TypeName = TypeName { unTypeName :: String } deriving (Eq, Ord, Show)
xpTypeName :: PU TypeName
xpTypeName = xpWrap (TypeName, unTypeName) xpText
newtype TypeSuffix = TypeSuffix { unTypeSuffix :: String } deriving (Eq, Ord, Show)
xpTypeSuffix :: PU TypeSuffix
xpTypeSuffix = xpWrap (TypeSuffix, unTypeSuffix) xpText
newtype StringGroup = StringGroup { unStringGroup :: String } deriving (Eq, Ord, Show)
xpStringGroup :: PU StringGroup
xpStringGroup = xpWrap (StringGroup, unStringGroup) xpText
newtype ProfileName = ProfileName { unProfileName :: String } deriving (Eq, Ord, Show)
xpProfileName :: PU ProfileName
xpProfileName =
xpAttr "profile" $
xpWrap (ProfileName, unProfileName) xpText
newtype Vendor = Vendor { unVendor :: String } deriving (Eq, Ord, Show)
xpVendor :: PU Vendor
xpVendor =
xpAttr "vendor" $
xpWrap (Vendor, unVendor) xpText
newtype Comment = Comment { unComment :: String } deriving (Eq, Ord, Show)
xpComment :: PU Comment
xpComment = xpWrap (Comment, unComment) xpText
xpCommentAttr :: PU Comment
xpCommentAttr = xpAttr "comment" xpComment
newtype Name = Name { unName :: String } deriving (Eq, Ord, Show)
xpName :: PU Name
xpName =
xpAttr "name" $
xpWrap (Name, unName) xpText
OpenGLRaw-2.4.1.0/RegistryProcessor/src/DeclarationParser.hs 0000644 0000000 0000000 00000004624 12505206730 022103 0 ustar 00 0000000 0000000 -- A very simple-minded parser for C declarations of the following syntax:
-- "const"? type-specifier ("*" "const"?)* identifier ("[" number "]")?
module DeclarationParser ( parse ) where
import Control.Monad
import Data.Char
import Text.ParserCombinators.ReadP
parse :: String -> Either String (String, Int)
parse s =
case readP_to_S parseDeclaration s of
[(x, "")] -> Right x
_ -> Left $ "could not parse \"" ++ s ++ "\""
parseDeclaration :: ReadP (String, Int)
parseDeclaration = do
optionalConst
typeSpec <- parseTypeSpecifier
pointers <- many' (token "*" >> optionalConst)
_ <- parseIdentifier
a <- parseArray
skipSpaces
return (typeSpec, length pointers + a)
optionalConst :: ReadP ()
optionalConst = option' () (token "const" >> return ())
parseTypeSpecifier :: ReadP String
parseTypeSpecifier = choice' [
token "void" >> return "()",
token "float" >> return "CFloat",
token "double" >> return "CDouble",
token "int32_t" >> return "Int32",
token "int64_t" >> return "Int64",
do c <- option' "CChar" (token "signed" >> return "CSChar")
choice' [
token "char" >> return c,
token "short" >> return "CShort",
token "int" >> return "CInt",
token "long" >> choice' [token "long" >> return "CLLong",
return "CLong"]],
do _ <- token "unsigned"
choice' [
token "char" >> return "CUChar",
token "short" >> return "CUShort",
token "int" >> return "CUInt",
token "long" >> choice' [token "long" >> return "CULLong",
return "CULong"]],
token "struct" >> parseIdentifier >> return "()", -- Hmmm...
token "GLvoid" >> return "()", -- glGetPerfQueryDataINTEL still mentions this
parseIdentifier ]
parseIdentifier :: ReadP String
parseIdentifier = do
skipSpaces
x <- satisfy (\c -> isAlpha c || c == '_')
xs <- munch (\c ->isAlphaNum c || c == '_')
return (x:xs)
parseArray :: ReadP Int
parseArray = choice' [
do _ <- token "["
skipSpaces
_ <- munch1 isDigit
_ <- token "]"
return 1,
return 0 ]
token :: String -> ReadP String
token s = skipSpaces >> string s
-- deterministic versions
choice' :: [ReadP a] -> ReadP a
choice' = foldr (<++) pfail
option' :: a -> ReadP a -> ReadP a
option' x p = choice' [p, return x]
many' :: ReadP a -> ReadP [a]
many' = option' [] . many1'
many1' :: ReadP a -> ReadP [a]
many1' p = liftM2 (:) p (many' p)
OpenGLRaw-2.4.1.0/include/ 0000755 0000000 0000000 00000000000 12505206730 013263 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/include/HsOpenGLRaw.h 0000644 0000000 0000000 00000002076 12505206730 015532 0 ustar 00 0000000 0000000 /* -----------------------------------------------------------------------------
*
* Module : GL extension support for Graphics.Rendering.OpenGL.Raw
* Copyright : (c) Sven Panne 2015
* License : BSD3
*
* Maintainer : Sven Panne
* Stability : stable
* Portability : portable
*
* This header should only define preprocessor macros!
*
* -------------------------------------------------------------------------- */
#ifndef HSOPENGLRAW_H
#define HSOPENGLRAW_H
#define HASH #
/* NOTE: The macro must immediately start with the foreign declaration,
otherwise the magic mangler (hack_foreign) in the Hugs build system
doesn't recognize it. */
#define EXTENSION_ENTRY(_dyn_entry,_ptr_entry,_str_entry,_entry,_ty) \
foreign import CALLCONV unsafe "dynamic" _dyn_entry :: FunPtr (_ty) -> (_ty) ; \
_entry :: (_ty) ; \
_entry = _dyn_entry _ptr_entry ; \
_ptr_entry :: FunPtr a ; \
_ptr_entry = unsafePerformIO (Graphics.Rendering.OpenGL.Raw.GetProcAddress.getExtensionChecked _str_entry) ; \
{-HASH NOINLINE _ptr_entry HASH-}
#endif
OpenGLRaw-2.4.1.0/src/ 0000755 0000000 0000000 00000000000 12505206730 012427 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/src/Graphics/ 0000755 0000000 0000000 00000000000 12505206730 014167 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/src/Graphics/Rendering/ 0000755 0000000 0000000 00000000000 12505206730 016104 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/ 0000755 0000000 0000000 00000000000 12505206730 017230 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw.hs 0000644 0000000 0000000 00000006012 12505206730 020314 0 ustar 00 0000000 0000000 --------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
-- A convenience module, combining the latest OpenGL compatibility profile plus
-- all extensions.
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw (
module Graphics.Rendering.OpenGL.Raw.Compatibility45,
module Graphics.Rendering.OpenGL.Raw.GetProcAddress,
module Graphics.Rendering.OpenGL.Raw.AMD,
module Graphics.Rendering.OpenGL.Raw.APPLE,
module Graphics.Rendering.OpenGL.Raw.ARB,
module Graphics.Rendering.OpenGL.Raw.ATI,
module Graphics.Rendering.OpenGL.Raw.EXT,
module Graphics.Rendering.OpenGL.Raw.GREMEDY,
module Graphics.Rendering.OpenGL.Raw.HP,
module Graphics.Rendering.OpenGL.Raw.IBM,
module Graphics.Rendering.OpenGL.Raw.INGR,
module Graphics.Rendering.OpenGL.Raw.INTEL,
module Graphics.Rendering.OpenGL.Raw.KHR,
module Graphics.Rendering.OpenGL.Raw.MESA,
module Graphics.Rendering.OpenGL.Raw.MESAX,
module Graphics.Rendering.OpenGL.Raw.NV,
module Graphics.Rendering.OpenGL.Raw.NVX,
module Graphics.Rendering.OpenGL.Raw.OES,
module Graphics.Rendering.OpenGL.Raw.OML,
module Graphics.Rendering.OpenGL.Raw.PGI,
module Graphics.Rendering.OpenGL.Raw.REND,
module Graphics.Rendering.OpenGL.Raw.S3,
module Graphics.Rendering.OpenGL.Raw.SGI,
module Graphics.Rendering.OpenGL.Raw.SGIS,
module Graphics.Rendering.OpenGL.Raw.SGIX,
module Graphics.Rendering.OpenGL.Raw.SUN,
module Graphics.Rendering.OpenGL.Raw.SUNX,
module Graphics.Rendering.OpenGL.Raw.ThreeDFX,
module Graphics.Rendering.OpenGL.Raw.WIN
) where
import Graphics.Rendering.OpenGL.Raw.Compatibility45
import Graphics.Rendering.OpenGL.Raw.GetProcAddress
import Graphics.Rendering.OpenGL.Raw.AMD
import Graphics.Rendering.OpenGL.Raw.APPLE
import Graphics.Rendering.OpenGL.Raw.ARB
import Graphics.Rendering.OpenGL.Raw.ATI
import Graphics.Rendering.OpenGL.Raw.EXT
import Graphics.Rendering.OpenGL.Raw.GREMEDY
import Graphics.Rendering.OpenGL.Raw.HP
import Graphics.Rendering.OpenGL.Raw.IBM
import Graphics.Rendering.OpenGL.Raw.INGR
import Graphics.Rendering.OpenGL.Raw.INTEL
import Graphics.Rendering.OpenGL.Raw.KHR
import Graphics.Rendering.OpenGL.Raw.MESA
import Graphics.Rendering.OpenGL.Raw.MESAX
import Graphics.Rendering.OpenGL.Raw.NV
import Graphics.Rendering.OpenGL.Raw.NVX
import Graphics.Rendering.OpenGL.Raw.OES
import Graphics.Rendering.OpenGL.Raw.OML
import Graphics.Rendering.OpenGL.Raw.PGI
import Graphics.Rendering.OpenGL.Raw.REND
import Graphics.Rendering.OpenGL.Raw.S3
import Graphics.Rendering.OpenGL.Raw.SGI
import Graphics.Rendering.OpenGL.Raw.SGIS
import Graphics.Rendering.OpenGL.Raw.SGIX
import Graphics.Rendering.OpenGL.Raw.SUN
import Graphics.Rendering.OpenGL.Raw.SUNX
import Graphics.Rendering.OpenGL.Raw.ThreeDFX
import Graphics.Rendering.OpenGL.Raw.WIN
OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/ 0000755 0000000 0000000 00000000000 12505206730 017761 5 ustar 00 0000000 0000000 OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/SUN.hs 0000644 0000000 0000000 00000002240 12505206730 020760 0 ustar 00 0000000 0000000 --------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.SUN
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
-- A convenience module, combining all raw modules containing SUN extensions.
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw.SUN (
module Graphics.Rendering.OpenGL.Raw.SUN.ConvolutionBorderModes,
module Graphics.Rendering.OpenGL.Raw.SUN.GlobalAlpha,
module Graphics.Rendering.OpenGL.Raw.SUN.MeshArray,
module Graphics.Rendering.OpenGL.Raw.SUN.SliceAccum,
module Graphics.Rendering.OpenGL.Raw.SUN.TriangleList,
module Graphics.Rendering.OpenGL.Raw.SUN.Vertex
) where
import Graphics.Rendering.OpenGL.Raw.SUN.ConvolutionBorderModes
import Graphics.Rendering.OpenGL.Raw.SUN.GlobalAlpha
import Graphics.Rendering.OpenGL.Raw.SUN.MeshArray
import Graphics.Rendering.OpenGL.Raw.SUN.SliceAccum
import Graphics.Rendering.OpenGL.Raw.SUN.TriangleList
import Graphics.Rendering.OpenGL.Raw.SUN.Vertex
OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/Core40.hs 0000644 0000000 0000000 00000072765 12505206730 021372 0 ustar 00 0000000 0000000 --------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.Core40
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw.Core40 (
-- * Types
GLbitfield,
GLboolean,
GLbyte,
GLchar,
GLclampd,
GLclampf,
GLdouble,
GLenum,
GLfloat,
GLhalf,
GLint,
GLint64,
GLintptr,
GLshort,
GLsizei,
GLsizeiptr,
GLsync,
GLubyte,
GLuint,
GLuint64,
GLushort,
GLvoid,
-- * Enums
gl_ACTIVE_ATTRIBUTES,
gl_ACTIVE_ATTRIBUTE_MAX_LENGTH,
gl_ACTIVE_SUBROUTINES,
gl_ACTIVE_SUBROUTINE_MAX_LENGTH,
gl_ACTIVE_SUBROUTINE_UNIFORMS,
gl_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS,
gl_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH,
gl_ACTIVE_TEXTURE,
gl_ACTIVE_UNIFORMS,
gl_ACTIVE_UNIFORM_BLOCKS,
gl_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
gl_ACTIVE_UNIFORM_MAX_LENGTH,
gl_ALIASED_LINE_WIDTH_RANGE,
gl_ALPHA,
gl_ALREADY_SIGNALED,
gl_ALWAYS,
gl_AND,
gl_AND_INVERTED,
gl_AND_REVERSE,
gl_ANY_SAMPLES_PASSED,
gl_ARRAY_BUFFER,
gl_ARRAY_BUFFER_BINDING,
gl_ATTACHED_SHADERS,
gl_BACK,
gl_BACK_LEFT,
gl_BACK_RIGHT,
gl_BGR,
gl_BGRA,
gl_BGRA_INTEGER,
gl_BGR_INTEGER,
gl_BLEND,
gl_BLEND_DST,
gl_BLEND_DST_ALPHA,
gl_BLEND_DST_RGB,
gl_BLEND_EQUATION_ALPHA,
gl_BLEND_EQUATION_RGB,
gl_BLEND_SRC,
gl_BLEND_SRC_ALPHA,
gl_BLEND_SRC_RGB,
gl_BLUE,
gl_BLUE_INTEGER,
gl_BOOL,
gl_BOOL_VEC2,
gl_BOOL_VEC3,
gl_BOOL_VEC4,
gl_BUFFER_ACCESS,
gl_BUFFER_ACCESS_FLAGS,
gl_BUFFER_MAPPED,
gl_BUFFER_MAP_LENGTH,
gl_BUFFER_MAP_OFFSET,
gl_BUFFER_MAP_POINTER,
gl_BUFFER_SIZE,
gl_BUFFER_USAGE,
gl_BYTE,
gl_CCW,
gl_CLAMP_READ_COLOR,
gl_CLAMP_TO_BORDER,
gl_CLAMP_TO_EDGE,
gl_CLEAR,
gl_CLIP_DISTANCE0,
gl_CLIP_DISTANCE1,
gl_CLIP_DISTANCE2,
gl_CLIP_DISTANCE3,
gl_CLIP_DISTANCE4,
gl_CLIP_DISTANCE5,
gl_CLIP_DISTANCE6,
gl_CLIP_DISTANCE7,
gl_COLOR,
gl_COLOR_ATTACHMENT0,
gl_COLOR_ATTACHMENT1,
gl_COLOR_ATTACHMENT10,
gl_COLOR_ATTACHMENT11,
gl_COLOR_ATTACHMENT12,
gl_COLOR_ATTACHMENT13,
gl_COLOR_ATTACHMENT14,
gl_COLOR_ATTACHMENT15,
gl_COLOR_ATTACHMENT2,
gl_COLOR_ATTACHMENT3,
gl_COLOR_ATTACHMENT4,
gl_COLOR_ATTACHMENT5,
gl_COLOR_ATTACHMENT6,
gl_COLOR_ATTACHMENT7,
gl_COLOR_ATTACHMENT8,
gl_COLOR_ATTACHMENT9,
gl_COLOR_BUFFER_BIT,
gl_COLOR_CLEAR_VALUE,
gl_COLOR_LOGIC_OP,
gl_COLOR_WRITEMASK,
gl_COMPARE_REF_TO_TEXTURE,
gl_COMPATIBLE_SUBROUTINES,
gl_COMPILE_STATUS,
gl_COMPRESSED_RED,
gl_COMPRESSED_RED_RGTC1,
gl_COMPRESSED_RG,
gl_COMPRESSED_RGB,
gl_COMPRESSED_RGBA,
gl_COMPRESSED_RG_RGTC2,
gl_COMPRESSED_SIGNED_RED_RGTC1,
gl_COMPRESSED_SIGNED_RG_RGTC2,
gl_COMPRESSED_SRGB,
gl_COMPRESSED_SRGB_ALPHA,
gl_COMPRESSED_TEXTURE_FORMATS,
gl_CONDITION_SATISFIED,
gl_CONSTANT_ALPHA,
gl_CONSTANT_COLOR,
gl_CONTEXT_COMPATIBILITY_PROFILE_BIT,
gl_CONTEXT_CORE_PROFILE_BIT,
gl_CONTEXT_FLAGS,
gl_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,
gl_CONTEXT_PROFILE_MASK,
gl_COPY,
gl_COPY_INVERTED,
gl_COPY_READ_BUFFER,
gl_COPY_WRITE_BUFFER,
gl_CULL_FACE,
gl_CULL_FACE_MODE,
gl_CURRENT_PROGRAM,
gl_CURRENT_QUERY,
gl_CURRENT_VERTEX_ATTRIB,
gl_CW,
gl_DECR,
gl_DECR_WRAP,
gl_DELETE_STATUS,
gl_DEPTH,
gl_DEPTH24_STENCIL8,
gl_DEPTH32F_STENCIL8,
gl_DEPTH_ATTACHMENT,
gl_DEPTH_BUFFER_BIT,
gl_DEPTH_CLAMP,
gl_DEPTH_CLEAR_VALUE,
gl_DEPTH_COMPONENT,
gl_DEPTH_COMPONENT16,
gl_DEPTH_COMPONENT24,
gl_DEPTH_COMPONENT32,
gl_DEPTH_COMPONENT32F,
gl_DEPTH_FUNC,
gl_DEPTH_RANGE,
gl_DEPTH_STENCIL,
gl_DEPTH_STENCIL_ATTACHMENT,
gl_DEPTH_TEST,
gl_DEPTH_WRITEMASK,
gl_DITHER,
gl_DONT_CARE,
gl_DOUBLE,
gl_DOUBLEBUFFER,
gl_DOUBLE_MAT2,
gl_DOUBLE_MAT2x3,
gl_DOUBLE_MAT2x4,
gl_DOUBLE_MAT3,
gl_DOUBLE_MAT3x2,
gl_DOUBLE_MAT3x4,
gl_DOUBLE_MAT4,
gl_DOUBLE_MAT4x2,
gl_DOUBLE_MAT4x3,
gl_DOUBLE_VEC2,
gl_DOUBLE_VEC3,
gl_DOUBLE_VEC4,
gl_DRAW_BUFFER,
gl_DRAW_BUFFER0,
gl_DRAW_BUFFER1,
gl_DRAW_BUFFER10,
gl_DRAW_BUFFER11,
gl_DRAW_BUFFER12,
gl_DRAW_BUFFER13,
gl_DRAW_BUFFER14,
gl_DRAW_BUFFER15,
gl_DRAW_BUFFER2,
gl_DRAW_BUFFER3,
gl_DRAW_BUFFER4,
gl_DRAW_BUFFER5,
gl_DRAW_BUFFER6,
gl_DRAW_BUFFER7,
gl_DRAW_BUFFER8,
gl_DRAW_BUFFER9,
gl_DRAW_FRAMEBUFFER,
gl_DRAW_FRAMEBUFFER_BINDING,
gl_DRAW_INDIRECT_BUFFER,
gl_DRAW_INDIRECT_BUFFER_BINDING,
gl_DST_ALPHA,
gl_DST_COLOR,
gl_DYNAMIC_COPY,
gl_DYNAMIC_DRAW,
gl_DYNAMIC_READ,
gl_ELEMENT_ARRAY_BUFFER,
gl_ELEMENT_ARRAY_BUFFER_BINDING,
gl_EQUAL,
gl_EQUIV,
gl_EXTENSIONS,
gl_FALSE,
gl_FASTEST,
gl_FILL,
gl_FIRST_VERTEX_CONVENTION,
gl_FIXED_ONLY,
gl_FLOAT,
gl_FLOAT_32_UNSIGNED_INT_24_8_REV,
gl_FLOAT_MAT2,
gl_FLOAT_MAT2x3,
gl_FLOAT_MAT2x4,
gl_FLOAT_MAT3,
gl_FLOAT_MAT3x2,
gl_FLOAT_MAT3x4,
gl_FLOAT_MAT4,
gl_FLOAT_MAT4x2,
gl_FLOAT_MAT4x3,
gl_FLOAT_VEC2,
gl_FLOAT_VEC3,
gl_FLOAT_VEC4,
gl_FRACTIONAL_EVEN,
gl_FRACTIONAL_ODD,
gl_FRAGMENT_INTERPOLATION_OFFSET_BITS,
gl_FRAGMENT_SHADER,
gl_FRAGMENT_SHADER_DERIVATIVE_HINT,
gl_FRAMEBUFFER,
gl_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
gl_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
gl_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_LAYERED,
gl_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
gl_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
gl_FRAMEBUFFER_ATTACHMENT_RED_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
gl_FRAMEBUFFER_BINDING,
gl_FRAMEBUFFER_COMPLETE,
gl_FRAMEBUFFER_DEFAULT,
gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT,
gl_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER,
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS,
gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT,
gl_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE,
gl_FRAMEBUFFER_INCOMPLETE_READ_BUFFER,
gl_FRAMEBUFFER_SRGB,
gl_FRAMEBUFFER_UNDEFINED,
gl_FRAMEBUFFER_UNSUPPORTED,
gl_FRONT,
gl_FRONT_AND_BACK,
gl_FRONT_FACE,
gl_FRONT_LEFT,
gl_FRONT_RIGHT,
gl_FUNC_ADD,
gl_FUNC_REVERSE_SUBTRACT,
gl_FUNC_SUBTRACT,
gl_GEOMETRY_INPUT_TYPE,
gl_GEOMETRY_OUTPUT_TYPE,
gl_GEOMETRY_SHADER,
gl_GEOMETRY_SHADER_INVOCATIONS,
gl_GEOMETRY_VERTICES_OUT,
gl_GEQUAL,
gl_GREATER,
gl_GREEN,
gl_GREEN_INTEGER,
gl_HALF_FLOAT,
gl_INCR,
gl_INCR_WRAP,
gl_INFO_LOG_LENGTH,
gl_INT,
gl_INTERLEAVED_ATTRIBS,
gl_INT_2_10_10_10_REV,
gl_INT_SAMPLER_1D,
gl_INT_SAMPLER_1D_ARRAY,
gl_INT_SAMPLER_2D,
gl_INT_SAMPLER_2D_ARRAY,
gl_INT_SAMPLER_2D_MULTISAMPLE,
gl_INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
gl_INT_SAMPLER_2D_RECT,
gl_INT_SAMPLER_3D,
gl_INT_SAMPLER_BUFFER,
gl_INT_SAMPLER_CUBE,
gl_INT_SAMPLER_CUBE_MAP_ARRAY,
gl_INT_VEC2,
gl_INT_VEC3,
gl_INT_VEC4,
gl_INVALID_ENUM,
gl_INVALID_FRAMEBUFFER_OPERATION,
gl_INVALID_INDEX,
gl_INVALID_OPERATION,
gl_INVALID_VALUE,
gl_INVERT,
gl_ISOLINES,
gl_KEEP,
gl_LAST_VERTEX_CONVENTION,
gl_LEFT,
gl_LEQUAL,
gl_LESS,
gl_LINE,
gl_LINEAR,
gl_LINEAR_MIPMAP_LINEAR,
gl_LINEAR_MIPMAP_NEAREST,
gl_LINES,
gl_LINES_ADJACENCY,
gl_LINE_LOOP,
gl_LINE_SMOOTH,
gl_LINE_SMOOTH_HINT,
gl_LINE_STRIP,
gl_LINE_STRIP_ADJACENCY,
gl_LINE_WIDTH,
gl_LINE_WIDTH_GRANULARITY,
gl_LINE_WIDTH_RANGE,
gl_LINK_STATUS,
gl_LOGIC_OP_MODE,
gl_LOWER_LEFT,
gl_MAJOR_VERSION,
gl_MAP_FLUSH_EXPLICIT_BIT,
gl_MAP_INVALIDATE_BUFFER_BIT,
gl_MAP_INVALIDATE_RANGE_BIT,
gl_MAP_READ_BIT,
gl_MAP_UNSYNCHRONIZED_BIT,
gl_MAP_WRITE_BIT,
gl_MAX,
gl_MAX_3D_TEXTURE_SIZE,
gl_MAX_ARRAY_TEXTURE_LAYERS,
gl_MAX_CLIP_DISTANCES,
gl_MAX_COLOR_ATTACHMENTS,
gl_MAX_COLOR_TEXTURE_SAMPLES,
gl_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
gl_MAX_COMBINED_UNIFORM_BLOCKS,
gl_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS,
gl_MAX_CUBE_MAP_TEXTURE_SIZE,
gl_MAX_DEPTH_TEXTURE_SAMPLES,
gl_MAX_DRAW_BUFFERS,
gl_MAX_DUAL_SOURCE_DRAW_BUFFERS,
gl_MAX_ELEMENTS_INDICES,
gl_MAX_ELEMENTS_VERTICES,
gl_MAX_FRAGMENT_INPUT_COMPONENTS,
gl_MAX_FRAGMENT_INTERPOLATION_OFFSET,
gl_MAX_FRAGMENT_UNIFORM_BLOCKS,
gl_MAX_FRAGMENT_UNIFORM_COMPONENTS,
gl_MAX_GEOMETRY_INPUT_COMPONENTS,
gl_MAX_GEOMETRY_OUTPUT_COMPONENTS,
gl_MAX_GEOMETRY_OUTPUT_VERTICES,
gl_MAX_GEOMETRY_SHADER_INVOCATIONS,
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS,
gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS,
gl_MAX_GEOMETRY_UNIFORM_BLOCKS,
gl_MAX_GEOMETRY_UNIFORM_COMPONENTS,
gl_MAX_INTEGER_SAMPLES,
gl_MAX_PATCH_VERTICES,
gl_MAX_PROGRAM_TEXEL_OFFSET,
gl_MAX_PROGRAM_TEXTURE_GATHER_OFFSET,
gl_MAX_RECTANGLE_TEXTURE_SIZE,
gl_MAX_RENDERBUFFER_SIZE,
gl_MAX_SAMPLES,
gl_MAX_SAMPLE_MASK_WORDS,
gl_MAX_SERVER_WAIT_TIMEOUT,
gl_MAX_SUBROUTINES,
gl_MAX_SUBROUTINE_UNIFORM_LOCATIONS,
gl_MAX_TESS_CONTROL_INPUT_COMPONENTS,
gl_MAX_TESS_CONTROL_OUTPUT_COMPONENTS,
gl_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS,
gl_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS,
gl_MAX_TESS_CONTROL_UNIFORM_BLOCKS,
gl_MAX_TESS_CONTROL_UNIFORM_COMPONENTS,
gl_MAX_TESS_EVALUATION_INPUT_COMPONENTS,
gl_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS,
gl_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS,
gl_MAX_TESS_EVALUATION_UNIFORM_BLOCKS,
gl_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS,
gl_MAX_TESS_GEN_LEVEL,
gl_MAX_TESS_PATCH_COMPONENTS,
gl_MAX_TEXTURE_BUFFER_SIZE,
gl_MAX_TEXTURE_IMAGE_UNITS,
gl_MAX_TEXTURE_LOD_BIAS,
gl_MAX_TEXTURE_SIZE,
gl_MAX_TRANSFORM_FEEDBACK_BUFFERS,
gl_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS,
gl_MAX_UNIFORM_BLOCK_SIZE,
gl_MAX_UNIFORM_BUFFER_BINDINGS,
gl_MAX_VARYING_COMPONENTS,
gl_MAX_VARYING_FLOATS,
gl_MAX_VERTEX_ATTRIBS,
gl_MAX_VERTEX_OUTPUT_COMPONENTS,
gl_MAX_VERTEX_STREAMS,
gl_MAX_VERTEX_TEXTURE_IMAGE_UNITS,
gl_MAX_VERTEX_UNIFORM_BLOCKS,
gl_MAX_VERTEX_UNIFORM_COMPONENTS,
gl_MAX_VIEWPORT_DIMS,
gl_MIN,
gl_MINOR_VERSION,
gl_MIN_FRAGMENT_INTERPOLATION_OFFSET,
gl_MIN_PROGRAM_TEXEL_OFFSET,
gl_MIN_PROGRAM_TEXTURE_GATHER_OFFSET,
gl_MIN_SAMPLE_SHADING_VALUE,
gl_MIRRORED_REPEAT,
gl_MULTISAMPLE,
gl_NAND,
gl_NEAREST,
gl_NEAREST_MIPMAP_LINEAR,
gl_NEAREST_MIPMAP_NEAREST,
gl_NEVER,
gl_NICEST,
gl_NONE,
gl_NOOP,
gl_NOR,
gl_NOTEQUAL,
gl_NO_ERROR,
gl_NUM_COMPATIBLE_SUBROUTINES,
gl_NUM_COMPRESSED_TEXTURE_FORMATS,
gl_NUM_EXTENSIONS,
gl_OBJECT_TYPE,
gl_ONE,
gl_ONE_MINUS_CONSTANT_ALPHA,
gl_ONE_MINUS_CONSTANT_COLOR,
gl_ONE_MINUS_DST_ALPHA,
gl_ONE_MINUS_DST_COLOR,
gl_ONE_MINUS_SRC1_ALPHA,
gl_ONE_MINUS_SRC1_COLOR,
gl_ONE_MINUS_SRC_ALPHA,
gl_ONE_MINUS_SRC_COLOR,
gl_OR,
gl_OR_INVERTED,
gl_OR_REVERSE,
gl_OUT_OF_MEMORY,
gl_PACK_ALIGNMENT,
gl_PACK_IMAGE_HEIGHT,
gl_PACK_LSB_FIRST,
gl_PACK_ROW_LENGTH,
gl_PACK_SKIP_IMAGES,
gl_PACK_SKIP_PIXELS,
gl_PACK_SKIP_ROWS,
gl_PACK_SWAP_BYTES,
gl_PATCHES,
gl_PATCH_DEFAULT_INNER_LEVEL,
gl_PATCH_DEFAULT_OUTER_LEVEL,
gl_PATCH_VERTICES,
gl_PIXEL_PACK_BUFFER,
gl_PIXEL_PACK_BUFFER_BINDING,
gl_PIXEL_UNPACK_BUFFER,
gl_PIXEL_UNPACK_BUFFER_BINDING,
gl_POINT,
gl_POINTS,
gl_POINT_FADE_THRESHOLD_SIZE,
gl_POINT_SIZE,
gl_POINT_SIZE_GRANULARITY,
gl_POINT_SIZE_RANGE,
gl_POINT_SPRITE_COORD_ORIGIN,
gl_POLYGON_MODE,
gl_POLYGON_OFFSET_FACTOR,
gl_POLYGON_OFFSET_FILL,
gl_POLYGON_OFFSET_LINE,
gl_POLYGON_OFFSET_POINT,
gl_POLYGON_OFFSET_UNITS,
gl_POLYGON_SMOOTH,
gl_POLYGON_SMOOTH_HINT,
gl_PRIMITIVES_GENERATED,
gl_PRIMITIVE_RESTART,
gl_PRIMITIVE_RESTART_INDEX,
gl_PROGRAM_POINT_SIZE,
gl_PROVOKING_VERTEX,
gl_PROXY_TEXTURE_1D,
gl_PROXY_TEXTURE_1D_ARRAY,
gl_PROXY_TEXTURE_2D,
gl_PROXY_TEXTURE_2D_ARRAY,
gl_PROXY_TEXTURE_2D_MULTISAMPLE,
gl_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY,
gl_PROXY_TEXTURE_3D,
gl_PROXY_TEXTURE_CUBE_MAP,
gl_PROXY_TEXTURE_CUBE_MAP_ARRAY,
gl_PROXY_TEXTURE_RECTANGLE,
gl_QUADS,
gl_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION,
gl_QUERY_BY_REGION_NO_WAIT,
gl_QUERY_BY_REGION_WAIT,
gl_QUERY_COUNTER_BITS,
gl_QUERY_NO_WAIT,
gl_QUERY_RESULT,
gl_QUERY_RESULT_AVAILABLE,
gl_QUERY_WAIT,
gl_R11F_G11F_B10F,
gl_R16,
gl_R16F,
gl_R16I,
gl_R16UI,
gl_R16_SNORM,
gl_R32F,
gl_R32I,
gl_R32UI,
gl_R3_G3_B2,
gl_R8,
gl_R8I,
gl_R8UI,
gl_R8_SNORM,
gl_RASTERIZER_DISCARD,
gl_READ_BUFFER,
gl_READ_FRAMEBUFFER,
gl_READ_FRAMEBUFFER_BINDING,
gl_READ_ONLY,
gl_READ_WRITE,
gl_RED,
gl_RED_INTEGER,
gl_RENDERBUFFER,
gl_RENDERBUFFER_ALPHA_SIZE,
gl_RENDERBUFFER_BINDING,
gl_RENDERBUFFER_BLUE_SIZE,
gl_RENDERBUFFER_DEPTH_SIZE,
gl_RENDERBUFFER_GREEN_SIZE,
gl_RENDERBUFFER_HEIGHT,
gl_RENDERBUFFER_INTERNAL_FORMAT,
gl_RENDERBUFFER_RED_SIZE,
gl_RENDERBUFFER_SAMPLES,
gl_RENDERBUFFER_STENCIL_SIZE,
gl_RENDERBUFFER_WIDTH,
gl_RENDERER,
gl_REPEAT,
gl_REPLACE,
gl_RG,
gl_RG16,
gl_RG16F,
gl_RG16I,
gl_RG16UI,
gl_RG16_SNORM,
gl_RG32F,
gl_RG32I,
gl_RG32UI,
gl_RG8,
gl_RG8I,
gl_RG8UI,
gl_RG8_SNORM,
gl_RGB,
gl_RGB10,
gl_RGB10_A2,
gl_RGB10_A2UI,
gl_RGB12,
gl_RGB16,
gl_RGB16F,
gl_RGB16I,
gl_RGB16UI,
gl_RGB16_SNORM,
gl_RGB32F,
gl_RGB32I,
gl_RGB32UI,
gl_RGB4,
gl_RGB5,
gl_RGB5_A1,
gl_RGB8,
gl_RGB8I,
gl_RGB8UI,
gl_RGB8_SNORM,
gl_RGB9_E5,
gl_RGBA,
gl_RGBA12,
gl_RGBA16,
gl_RGBA16F,
gl_RGBA16I,
gl_RGBA16UI,
gl_RGBA16_SNORM,
gl_RGBA2,
gl_RGBA32F,
gl_RGBA32I,
gl_RGBA32UI,
gl_RGBA4,
gl_RGBA8,
gl_RGBA8I,
gl_RGBA8UI,
gl_RGBA8_SNORM,
gl_RGBA_INTEGER,
gl_RGB_INTEGER,
gl_RG_INTEGER,
gl_RIGHT,
gl_SAMPLER_1D,
gl_SAMPLER_1D_ARRAY,
gl_SAMPLER_1D_ARRAY_SHADOW,
gl_SAMPLER_1D_SHADOW,
gl_SAMPLER_2D,
gl_SAMPLER_2D_ARRAY,
gl_SAMPLER_2D_ARRAY_SHADOW,
gl_SAMPLER_2D_MULTISAMPLE,
gl_SAMPLER_2D_MULTISAMPLE_ARRAY,
gl_SAMPLER_2D_RECT,
gl_SAMPLER_2D_RECT_SHADOW,
gl_SAMPLER_2D_SHADOW,
gl_SAMPLER_3D,
gl_SAMPLER_BINDING,
gl_SAMPLER_BUFFER,
gl_SAMPLER_CUBE,
gl_SAMPLER_CUBE_MAP_ARRAY,
gl_SAMPLER_CUBE_MAP_ARRAY_SHADOW,
gl_SAMPLER_CUBE_SHADOW,
gl_SAMPLES,
gl_SAMPLES_PASSED,
gl_SAMPLE_ALPHA_TO_COVERAGE,
gl_SAMPLE_ALPHA_TO_ONE,
gl_SAMPLE_BUFFERS,
gl_SAMPLE_COVERAGE,
gl_SAMPLE_COVERAGE_INVERT,
gl_SAMPLE_COVERAGE_VALUE,
gl_SAMPLE_MASK,
gl_SAMPLE_MASK_VALUE,
gl_SAMPLE_POSITION,
gl_SAMPLE_SHADING,
gl_SCISSOR_BOX,
gl_SCISSOR_TEST,
gl_SEPARATE_ATTRIBS,
gl_SET,
gl_SHADER_SOURCE_LENGTH,
gl_SHADER_TYPE,
gl_SHADING_LANGUAGE_VERSION,
gl_SHORT,
gl_SIGNALED,
gl_SIGNED_NORMALIZED,
gl_SMOOTH_LINE_WIDTH_GRANULARITY,
gl_SMOOTH_LINE_WIDTH_RANGE,
gl_SMOOTH_POINT_SIZE_GRANULARITY,
gl_SMOOTH_POINT_SIZE_RANGE,
gl_SRC1_ALPHA,
gl_SRC1_COLOR,
gl_SRC_ALPHA,
gl_SRC_ALPHA_SATURATE,
gl_SRC_COLOR,
gl_SRGB,
gl_SRGB8,
gl_SRGB8_ALPHA8,
gl_SRGB_ALPHA,
gl_STATIC_COPY,
gl_STATIC_DRAW,
gl_STATIC_READ,
gl_STENCIL,
gl_STENCIL_ATTACHMENT,
gl_STENCIL_BACK_FAIL,
gl_STENCIL_BACK_FUNC,
gl_STENCIL_BACK_PASS_DEPTH_FAIL,
gl_STENCIL_BACK_PASS_DEPTH_PASS,
gl_STENCIL_BACK_REF,
gl_STENCIL_BACK_VALUE_MASK,
gl_STENCIL_BACK_WRITEMASK,
gl_STENCIL_BUFFER_BIT,
gl_STENCIL_CLEAR_VALUE,
gl_STENCIL_FAIL,
gl_STENCIL_FUNC,
gl_STENCIL_INDEX,
gl_STENCIL_INDEX1,
gl_STENCIL_INDEX16,
gl_STENCIL_INDEX4,
gl_STENCIL_INDEX8,
gl_STENCIL_PASS_DEPTH_FAIL,
gl_STENCIL_PASS_DEPTH_PASS,
gl_STENCIL_REF,
gl_STENCIL_TEST,
gl_STENCIL_VALUE_MASK,
gl_STENCIL_WRITEMASK,
gl_STEREO,
gl_STREAM_COPY,
gl_STREAM_DRAW,
gl_STREAM_READ,
gl_SUBPIXEL_BITS,
gl_SYNC_CONDITION,
gl_SYNC_FENCE,
gl_SYNC_FLAGS,
gl_SYNC_FLUSH_COMMANDS_BIT,
gl_SYNC_GPU_COMMANDS_COMPLETE,
gl_SYNC_STATUS,
gl_TESS_CONTROL_OUTPUT_VERTICES,
gl_TESS_CONTROL_SHADER,
gl_TESS_EVALUATION_SHADER,
gl_TESS_GEN_MODE,
gl_TESS_GEN_POINT_MODE,
gl_TESS_GEN_SPACING,
gl_TESS_GEN_VERTEX_ORDER,
gl_TEXTURE,
gl_TEXTURE0,
gl_TEXTURE1,
gl_TEXTURE10,
gl_TEXTURE11,
gl_TEXTURE12,
gl_TEXTURE13,
gl_TEXTURE14,
gl_TEXTURE15,
gl_TEXTURE16,
gl_TEXTURE17,
gl_TEXTURE18,
gl_TEXTURE19,
gl_TEXTURE2,
gl_TEXTURE20,
gl_TEXTURE21,
gl_TEXTURE22,
gl_TEXTURE23,
gl_TEXTURE24,
gl_TEXTURE25,
gl_TEXTURE26,
gl_TEXTURE27,
gl_TEXTURE28,
gl_TEXTURE29,
gl_TEXTURE3,
gl_TEXTURE30,
gl_TEXTURE31,
gl_TEXTURE4,
gl_TEXTURE5,
gl_TEXTURE6,
gl_TEXTURE7,
gl_TEXTURE8,
gl_TEXTURE9,
gl_TEXTURE_1D,
gl_TEXTURE_1D_ARRAY,
gl_TEXTURE_2D,
gl_TEXTURE_2D_ARRAY,
gl_TEXTURE_2D_MULTISAMPLE,
gl_TEXTURE_2D_MULTISAMPLE_ARRAY,
gl_TEXTURE_3D,
gl_TEXTURE_ALPHA_SIZE,
gl_TEXTURE_ALPHA_TYPE,
gl_TEXTURE_BASE_LEVEL,
gl_TEXTURE_BINDING_1D,
gl_TEXTURE_BINDING_1D_ARRAY,
gl_TEXTURE_BINDING_2D,
gl_TEXTURE_BINDING_2D_ARRAY,
gl_TEXTURE_BINDING_2D_MULTISAMPLE,
gl_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY,
gl_TEXTURE_BINDING_3D,
gl_TEXTURE_BINDING_BUFFER,
gl_TEXTURE_BINDING_CUBE_MAP,
gl_TEXTURE_BINDING_CUBE_MAP_ARRAY,
gl_TEXTURE_BINDING_RECTANGLE,
gl_TEXTURE_BLUE_SIZE,
gl_TEXTURE_BLUE_TYPE,
gl_TEXTURE_BORDER_COLOR,
gl_TEXTURE_BUFFER,
gl_TEXTURE_BUFFER_DATA_STORE_BINDING,
gl_TEXTURE_COMPARE_FUNC,
gl_TEXTURE_COMPARE_MODE,
gl_TEXTURE_COMPRESSED,
gl_TEXTURE_COMPRESSED_IMAGE_SIZE,
gl_TEXTURE_COMPRESSION_HINT,
gl_TEXTURE_CUBE_MAP,
gl_TEXTURE_CUBE_MAP_ARRAY,
gl_TEXTURE_CUBE_MAP_NEGATIVE_X,
gl_TEXTURE_CUBE_MAP_NEGATIVE_Y,
gl_TEXTURE_CUBE_MAP_NEGATIVE_Z,
gl_TEXTURE_CUBE_MAP_POSITIVE_X,
gl_TEXTURE_CUBE_MAP_POSITIVE_Y,
gl_TEXTURE_CUBE_MAP_POSITIVE_Z,
gl_TEXTURE_CUBE_MAP_SEAMLESS,
gl_TEXTURE_DEPTH,
gl_TEXTURE_DEPTH_SIZE,
gl_TEXTURE_DEPTH_TYPE,
gl_TEXTURE_FIXED_SAMPLE_LOCATIONS,
gl_TEXTURE_GREEN_SIZE,
gl_TEXTURE_GREEN_TYPE,
gl_TEXTURE_HEIGHT,
gl_TEXTURE_INTERNAL_FORMAT,
gl_TEXTURE_LOD_BIAS,
gl_TEXTURE_MAG_FILTER,
gl_TEXTURE_MAX_LEVEL,
gl_TEXTURE_MAX_LOD,
gl_TEXTURE_MIN_FILTER,
gl_TEXTURE_MIN_LOD,
gl_TEXTURE_RECTANGLE,
gl_TEXTURE_RED_SIZE,
gl_TEXTURE_RED_TYPE,
gl_TEXTURE_SAMPLES,
gl_TEXTURE_SHARED_SIZE,
gl_TEXTURE_STENCIL_SIZE,
gl_TEXTURE_SWIZZLE_A,
gl_TEXTURE_SWIZZLE_B,
gl_TEXTURE_SWIZZLE_G,
gl_TEXTURE_SWIZZLE_R,
gl_TEXTURE_SWIZZLE_RGBA,
gl_TEXTURE_WIDTH,
gl_TEXTURE_WRAP_R,
gl_TEXTURE_WRAP_S,
gl_TEXTURE_WRAP_T,
gl_TIMEOUT_EXPIRED,
gl_TIMEOUT_IGNORED,
gl_TIMESTAMP,
gl_TIME_ELAPSED,
gl_TRANSFORM_FEEDBACK,
gl_TRANSFORM_FEEDBACK_BINDING,
gl_TRANSFORM_FEEDBACK_BUFFER,
gl_TRANSFORM_FEEDBACK_BUFFER_ACTIVE,
gl_TRANSFORM_FEEDBACK_BUFFER_BINDING,
gl_TRANSFORM_FEEDBACK_BUFFER_MODE,
gl_TRANSFORM_FEEDBACK_BUFFER_PAUSED,
gl_TRANSFORM_FEEDBACK_BUFFER_SIZE,
gl_TRANSFORM_FEEDBACK_BUFFER_START,
gl_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
gl_TRANSFORM_FEEDBACK_VARYINGS,
gl_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
gl_TRIANGLES,
gl_TRIANGLES_ADJACENCY,
gl_TRIANGLE_FAN,
gl_TRIANGLE_STRIP,
gl_TRIANGLE_STRIP_ADJACENCY,
gl_TRUE,
gl_UNIFORM_ARRAY_STRIDE,
gl_UNIFORM_BLOCK_ACTIVE_UNIFORMS,
gl_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
gl_UNIFORM_BLOCK_BINDING,
gl_UNIFORM_BLOCK_DATA_SIZE,
gl_UNIFORM_BLOCK_INDEX,
gl_UNIFORM_BLOCK_NAME_LENGTH,
gl_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
gl_UNIFORM_BUFFER,
gl_UNIFORM_BUFFER_BINDING,
gl_UNIFORM_BUFFER_OFFSET_ALIGNMENT,
gl_UNIFORM_BUFFER_SIZE,
gl_UNIFORM_BUFFER_START,
gl_UNIFORM_IS_ROW_MAJOR,
gl_UNIFORM_MATRIX_STRIDE,
gl_UNIFORM_NAME_LENGTH,
gl_UNIFORM_OFFSET,
gl_UNIFORM_SIZE,
gl_UNIFORM_TYPE,
gl_UNPACK_ALIGNMENT,
gl_UNPACK_IMAGE_HEIGHT,
gl_UNPACK_LSB_FIRST,
gl_UNPACK_ROW_LENGTH,
gl_UNPACK_SKIP_IMAGES,
gl_UNPACK_SKIP_PIXELS,
gl_UNPACK_SKIP_ROWS,
gl_UNPACK_SWAP_BYTES,
gl_UNSIGNALED,
gl_UNSIGNED_BYTE,
gl_UNSIGNED_BYTE_2_3_3_REV,
gl_UNSIGNED_BYTE_3_3_2,
gl_UNSIGNED_INT,
gl_UNSIGNED_INT_10F_11F_11F_REV,
gl_UNSIGNED_INT_10_10_10_2,
gl_UNSIGNED_INT_24_8,
gl_UNSIGNED_INT_2_10_10_10_REV,
gl_UNSIGNED_INT_5_9_9_9_REV,
gl_UNSIGNED_INT_8_8_8_8,
gl_UNSIGNED_INT_8_8_8_8_REV,
gl_UNSIGNED_INT_SAMPLER_1D,
gl_UNSIGNED_INT_SAMPLER_1D_ARRAY,
gl_UNSIGNED_INT_SAMPLER_2D,
gl_UNSIGNED_INT_SAMPLER_2D_ARRAY,
gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE,
gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY,
gl_UNSIGNED_INT_SAMPLER_2D_RECT,
gl_UNSIGNED_INT_SAMPLER_3D,
gl_UNSIGNED_INT_SAMPLER_BUFFER,
gl_UNSIGNED_INT_SAMPLER_CUBE,
gl_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY,
gl_UNSIGNED_INT_VEC2,
gl_UNSIGNED_INT_VEC3,
gl_UNSIGNED_INT_VEC4,
gl_UNSIGNED_NORMALIZED,
gl_UNSIGNED_SHORT,
gl_UNSIGNED_SHORT_1_5_5_5_REV,
gl_UNSIGNED_SHORT_4_4_4_4,
gl_UNSIGNED_SHORT_4_4_4_4_REV,
gl_UNSIGNED_SHORT_5_5_5_1,
gl_UNSIGNED_SHORT_5_6_5,
gl_UNSIGNED_SHORT_5_6_5_REV,
gl_UPPER_LEFT,
gl_VALIDATE_STATUS,
gl_VENDOR,
gl_VERSION,
gl_VERTEX_ARRAY_BINDING,
gl_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
gl_VERTEX_ATTRIB_ARRAY_DIVISOR,
gl_VERTEX_ATTRIB_ARRAY_ENABLED,
gl_VERTEX_ATTRIB_ARRAY_INTEGER,
gl_VERTEX_ATTRIB_ARRAY_NORMALIZED,
gl_VERTEX_ATTRIB_ARRAY_POINTER,
gl_VERTEX_ATTRIB_ARRAY_SIZE,
gl_VERTEX_ATTRIB_ARRAY_STRIDE,
gl_VERTEX_ATTRIB_ARRAY_TYPE,
gl_VERTEX_PROGRAM_POINT_SIZE,
gl_VERTEX_SHADER,
gl_VIEWPORT,
gl_WAIT_FAILED,
gl_WRITE_ONLY,
gl_XOR,
gl_ZERO,
-- * Functions
glActiveTexture,
glAttachShader,
glBeginConditionalRender,
glBeginQuery,
glBeginQueryIndexed,
glBeginTransformFeedback,
glBindAttribLocation,
glBindBuffer,
glBindBufferBase,
glBindBufferRange,
glBindFragDataLocation,
glBindFragDataLocationIndexed,
glBindFramebuffer,
glBindRenderbuffer,
glBindSampler,
glBindTexture,
glBindTransformFeedback,
glBindVertexArray,
glBlendColor,
glBlendEquation,
glBlendEquationSeparate,
glBlendEquationSeparatei,
glBlendEquationi,
glBlendFunc,
glBlendFuncSeparate,
glBlendFuncSeparatei,
glBlendFunci,
glBlitFramebuffer,
glBufferData,
glBufferSubData,
glCheckFramebufferStatus,
glClampColor,
glClear,
glClearBufferfi,
glClearBufferfv,
glClearBufferiv,
glClearBufferuiv,
glClearColor,
glClearDepth,
glClearStencil,
glClientWaitSync,
glColorMask,
glColorMaski,
glCompileShader,
glCompressedTexImage1D,
glCompressedTexImage2D,
glCompressedTexImage3D,
glCompressedTexSubImage1D,
glCompressedTexSubImage2D,
glCompressedTexSubImage3D,
glCopyBufferSubData,
glCopyTexImage1D,
glCopyTexImage2D,
glCopyTexSubImage1D,
glCopyTexSubImage2D,
glCopyTexSubImage3D,
glCreateProgram,
glCreateShader,
glCullFace,
glDeleteBuffers,
glDeleteFramebuffers,
glDeleteProgram,
glDeleteQueries,
glDeleteRenderbuffers,
glDeleteSamplers,
glDeleteShader,
glDeleteSync,
glDeleteTextures,
glDeleteTransformFeedbacks,
glDeleteVertexArrays,
glDepthFunc,
glDepthMask,
glDepthRange,
glDetachShader,
glDisable,
glDisableVertexAttribArray,
glDisablei,
glDrawArrays,
glDrawArraysIndirect,
glDrawArraysInstanced,
glDrawBuffer,
glDrawBuffers,
glDrawElements,
glDrawElementsBaseVertex,
glDrawElementsIndirect,
glDrawElementsInstanced,
glDrawElementsInstancedBaseVertex,
glDrawRangeElements,
glDrawRangeElementsBaseVertex,
glDrawTransformFeedback,
glDrawTransformFeedbackStream,
glEnable,
glEnableVertexAttribArray,
glEnablei,
glEndConditionalRender,
glEndQuery,
glEndQueryIndexed,
glEndTransformFeedback,
glFenceSync,
glFinish,
glFlush,
glFlushMappedBufferRange,
glFramebufferRenderbuffer,
glFramebufferTexture,
glFramebufferTexture1D,
glFramebufferTexture2D,
glFramebufferTexture3D,
glFramebufferTextureLayer,
glFrontFace,
glGenBuffers,
glGenFramebuffers,
glGenQueries,
glGenRenderbuffers,
glGenSamplers,
glGenTextures,
glGenTransformFeedbacks,
glGenVertexArrays,
glGenerateMipmap,
glGetActiveAttrib,
glGetActiveSubroutineName,
glGetActiveSubroutineUniformName,
glGetActiveSubroutineUniformiv,
glGetActiveUniform,
glGetActiveUniformBlockName,
glGetActiveUniformBlockiv,
glGetActiveUniformName,
glGetActiveUniformsiv,
glGetAttachedShaders,
glGetAttribLocation,
glGetBooleani_v,
glGetBooleanv,
glGetBufferParameteri64v,
glGetBufferParameteriv,
glGetBufferPointerv,
glGetBufferSubData,
glGetCompressedTexImage,
glGetDoublev,
glGetError,
glGetFloatv,
glGetFragDataIndex,
glGetFragDataLocation,
glGetFramebufferAttachmentParameteriv,
glGetInteger64i_v,
glGetInteger64v,
glGetIntegeri_v,
glGetIntegerv,
glGetMultisamplefv,
glGetProgramInfoLog,
glGetProgramStageiv,
glGetProgramiv,
glGetQueryIndexediv,
glGetQueryObjecti64v,
glGetQueryObjectiv,
glGetQueryObjectui64v,
glGetQueryObjectuiv,
glGetQueryiv,
glGetRenderbufferParameteriv,
glGetSamplerParameterIiv,
glGetSamplerParameterIuiv,
glGetSamplerParameterfv,
glGetSamplerParameteriv,
glGetShaderInfoLog,
glGetShaderSource,
glGetShaderiv,
glGetString,
glGetStringi,
glGetSubroutineIndex,
glGetSubroutineUniformLocation,
glGetSynciv,
glGetTexImage,
glGetTexLevelParameterfv,
glGetTexLevelParameteriv,
glGetTexParameterIiv,
glGetTexParameterIuiv,
glGetTexParameterfv,
glGetTexParameteriv,
glGetTransformFeedbackVarying,
glGetUniformBlockIndex,
glGetUniformIndices,
glGetUniformLocation,
glGetUniformSubroutineuiv,
glGetUniformdv,
glGetUniformfv,
glGetUniformiv,
glGetUniformuiv,
glGetVertexAttribIiv,
glGetVertexAttribIuiv,
glGetVertexAttribPointerv,
glGetVertexAttribdv,
glGetVertexAttribfv,
glGetVertexAttribiv,
glHint,
glIsBuffer,
glIsEnabled,
glIsEnabledi,
glIsFramebuffer,
glIsProgram,
glIsQuery,
glIsRenderbuffer,
glIsSampler,
glIsShader,
glIsSync,
glIsTexture,
glIsTransformFeedback,
glIsVertexArray,
glLineWidth,
glLinkProgram,
glLogicOp,
glMapBuffer,
glMapBufferRange,
glMinSampleShading,
glMultiDrawArrays,
glMultiDrawElements,
glMultiDrawElementsBaseVertex,
glPatchParameterfv,
glPatchParameteri,
glPauseTransformFeedback,
glPixelStoref,
glPixelStorei,
glPointParameterf,
glPointParameterfv,
glPointParameteri,
glPointParameteriv,
glPointSize,
glPolygonMode,
glPolygonOffset,
glPrimitiveRestartIndex,
glProvokingVertex,
glQueryCounter,
glReadBuffer,
glReadPixels,
glRenderbufferStorage,
glRenderbufferStorageMultisample,
glResumeTransformFeedback,
glSampleCoverage,
glSampleMaski,
glSamplerParameterIiv,
glSamplerParameterIuiv,
glSamplerParameterf,
glSamplerParameterfv,
glSamplerParameteri,
glSamplerParameteriv,
glScissor,
glShaderSource,
glStencilFunc,
glStencilFuncSeparate,
glStencilMask,
glStencilMaskSeparate,
glStencilOp,
glStencilOpSeparate,
glTexBuffer,
glTexImage1D,
glTexImage2D,
glTexImage2DMultisample,
glTexImage3D,
glTexImage3DMultisample,
glTexParameterIiv,
glTexParameterIuiv,
glTexParameterf,
glTexParameterfv,
glTexParameteri,
glTexParameteriv,
glTexSubImage1D,
glTexSubImage2D,
glTexSubImage3D,
glTransformFeedbackVaryings,
glUniform1d,
glUniform1dv,
glUniform1f,
glUniform1fv,
glUniform1i,
glUniform1iv,
glUniform1ui,
glUniform1uiv,
glUniform2d,
glUniform2dv,
glUniform2f,
glUniform2fv,
glUniform2i,
glUniform2iv,
glUniform2ui,
glUniform2uiv,
glUniform3d,
glUniform3dv,
glUniform3f,
glUniform3fv,
glUniform3i,
glUniform3iv,
glUniform3ui,
glUniform3uiv,
glUniform4d,
glUniform4dv,
glUniform4f,
glUniform4fv,
glUniform4i,
glUniform4iv,
glUniform4ui,
glUniform4uiv,
glUniformBlockBinding,
glUniformMatrix2dv,
glUniformMatrix2fv,
glUniformMatrix2x3dv,
glUniformMatrix2x3fv,
glUniformMatrix2x4dv,
glUniformMatrix2x4fv,
glUniformMatrix3dv,
glUniformMatrix3fv,
glUniformMatrix3x2dv,
glUniformMatrix3x2fv,
glUniformMatrix3x4dv,
glUniformMatrix3x4fv,
glUniformMatrix4dv,
glUniformMatrix4fv,
glUniformMatrix4x2dv,
glUniformMatrix4x2fv,
glUniformMatrix4x3dv,
glUniformMatrix4x3fv,
glUniformSubroutinesuiv,
glUnmapBuffer,
glUseProgram,
glValidateProgram,
glVertexAttrib1d,
glVertexAttrib1dv,
glVertexAttrib1f,
glVertexAttrib1fv,
glVertexAttrib1s,
glVertexAttrib1sv,
glVertexAttrib2d,
glVertexAttrib2dv,
glVertexAttrib2f,
glVertexAttrib2fv,
glVertexAttrib2s,
glVertexAttrib2sv,
glVertexAttrib3d,
glVertexAttrib3dv,
glVertexAttrib3f,
glVertexAttrib3fv,
glVertexAttrib3s,
glVertexAttrib3sv,
glVertexAttrib4Nbv,
glVertexAttrib4Niv,
glVertexAttrib4Nsv,
glVertexAttrib4Nub,
glVertexAttrib4Nubv,
glVertexAttrib4Nuiv,
glVertexAttrib4Nusv,
glVertexAttrib4bv,
glVertexAttrib4d,
glVertexAttrib4dv,
glVertexAttrib4f,
glVertexAttrib4fv,
glVertexAttrib4iv,
glVertexAttrib4s,
glVertexAttrib4sv,
glVertexAttrib4ubv,
glVertexAttrib4uiv,
glVertexAttrib4usv,
glVertexAttribDivisor,
glVertexAttribI1i,
glVertexAttribI1iv,
glVertexAttribI1ui,
glVertexAttribI1uiv,
glVertexAttribI2i,
glVertexAttribI2iv,
glVertexAttribI2ui,
glVertexAttribI2uiv,
glVertexAttribI3i,
glVertexAttribI3iv,
glVertexAttribI3ui,
glVertexAttribI3uiv,
glVertexAttribI4bv,
glVertexAttribI4i,
glVertexAttribI4iv,
glVertexAttribI4sv,
glVertexAttribI4ubv,
glVertexAttribI4ui,
glVertexAttribI4uiv,
glVertexAttribI4usv,
glVertexAttribIPointer,
glVertexAttribP1ui,
glVertexAttribP1uiv,
glVertexAttribP2ui,
glVertexAttribP2uiv,
glVertexAttribP3ui,
glVertexAttribP3uiv,
glVertexAttribP4ui,
glVertexAttribP4uiv,
glVertexAttribPointer,
glViewport,
glWaitSync
) where
import Graphics.Rendering.OpenGL.Raw.Types
import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/Core31.hs 0000644 0000000 0000000 00000112467 12505206730 021364 0 ustar 00 0000000 0000000 --------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.Core31
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw.Core31 (
-- * Types
GLbitfield,
GLboolean,
GLbyte,
GLchar,
GLclampd,
GLclampf,
GLdouble,
GLenum,
GLfloat,
GLhalf,
GLint,
GLintptr,
GLshort,
GLsizei,
GLsizeiptr,
GLubyte,
GLuint,
GLushort,
GLvoid,
-- * Enums
gl_2D,
gl_2_BYTES,
gl_3D,
gl_3D_COLOR,
gl_3D_COLOR_TEXTURE,
gl_3_BYTES,
gl_4D_COLOR_TEXTURE,
gl_4_BYTES,
gl_ACCUM,
gl_ACCUM_ALPHA_BITS,
gl_ACCUM_BLUE_BITS,
gl_ACCUM_BUFFER_BIT,
gl_ACCUM_CLEAR_VALUE,
gl_ACCUM_GREEN_BITS,
gl_ACCUM_RED_BITS,
gl_ACTIVE_ATTRIBUTES,
gl_ACTIVE_ATTRIBUTE_MAX_LENGTH,
gl_ACTIVE_TEXTURE,
gl_ACTIVE_UNIFORMS,
gl_ACTIVE_UNIFORM_BLOCKS,
gl_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH,
gl_ACTIVE_UNIFORM_MAX_LENGTH,
gl_ADD,
gl_ADD_SIGNED,
gl_ALIASED_LINE_WIDTH_RANGE,
gl_ALIASED_POINT_SIZE_RANGE,
gl_ALL_ATTRIB_BITS,
gl_ALPHA,
gl_ALPHA12,
gl_ALPHA16,
gl_ALPHA4,
gl_ALPHA8,
gl_ALPHA_BIAS,
gl_ALPHA_BITS,
gl_ALPHA_INTEGER,
gl_ALPHA_SCALE,
gl_ALPHA_TEST,
gl_ALPHA_TEST_FUNC,
gl_ALPHA_TEST_REF,
gl_ALWAYS,
gl_AMBIENT,
gl_AMBIENT_AND_DIFFUSE,
gl_AND,
gl_AND_INVERTED,
gl_AND_REVERSE,
gl_ARRAY_BUFFER,
gl_ARRAY_BUFFER_BINDING,
gl_ATTACHED_SHADERS,
gl_ATTRIB_STACK_DEPTH,
gl_AUTO_NORMAL,
gl_AUX0,
gl_AUX1,
gl_AUX2,
gl_AUX3,
gl_AUX_BUFFERS,
gl_BACK,
gl_BACK_LEFT,
gl_BACK_RIGHT,
gl_BGR,
gl_BGRA,
gl_BGRA_INTEGER,
gl_BGR_INTEGER,
gl_BITMAP,
gl_BITMAP_TOKEN,
gl_BLEND,
gl_BLEND_DST,
gl_BLEND_DST_ALPHA,
gl_BLEND_DST_RGB,
gl_BLEND_EQUATION_ALPHA,
gl_BLEND_EQUATION_RGB,
gl_BLEND_SRC,
gl_BLEND_SRC_ALPHA,
gl_BLEND_SRC_RGB,
gl_BLUE,
gl_BLUE_BIAS,
gl_BLUE_BITS,
gl_BLUE_INTEGER,
gl_BLUE_SCALE,
gl_BOOL,
gl_BOOL_VEC2,
gl_BOOL_VEC3,
gl_BOOL_VEC4,
gl_BUFFER_ACCESS,
gl_BUFFER_ACCESS_FLAGS,
gl_BUFFER_MAPPED,
gl_BUFFER_MAP_LENGTH,
gl_BUFFER_MAP_OFFSET,
gl_BUFFER_MAP_POINTER,
gl_BUFFER_SIZE,
gl_BUFFER_USAGE,
gl_BYTE,
gl_C3F_V3F,
gl_C4F_N3F_V3F,
gl_C4UB_V2F,
gl_C4UB_V3F,
gl_CCW,
gl_CLAMP,
gl_CLAMP_FRAGMENT_COLOR,
gl_CLAMP_READ_COLOR,
gl_CLAMP_TO_BORDER,
gl_CLAMP_TO_EDGE,
gl_CLAMP_VERTEX_COLOR,
gl_CLEAR,
gl_CLIENT_ACTIVE_TEXTURE,
gl_CLIENT_ALL_ATTRIB_BITS,
gl_CLIENT_ATTRIB_STACK_DEPTH,
gl_CLIENT_PIXEL_STORE_BIT,
gl_CLIENT_VERTEX_ARRAY_BIT,
gl_CLIP_DISTANCE0,
gl_CLIP_DISTANCE1,
gl_CLIP_DISTANCE2,
gl_CLIP_DISTANCE3,
gl_CLIP_DISTANCE4,
gl_CLIP_DISTANCE5,
gl_CLIP_DISTANCE6,
gl_CLIP_DISTANCE7,
gl_CLIP_PLANE0,
gl_CLIP_PLANE1,
gl_CLIP_PLANE2,
gl_CLIP_PLANE3,
gl_CLIP_PLANE4,
gl_CLIP_PLANE5,
gl_COEFF,
gl_COLOR,
gl_COLOR_ARRAY,
gl_COLOR_ARRAY_BUFFER_BINDING,
gl_COLOR_ARRAY_POINTER,
gl_COLOR_ARRAY_SIZE,
gl_COLOR_ARRAY_STRIDE,
gl_COLOR_ARRAY_TYPE,
gl_COLOR_ATTACHMENT0,
gl_COLOR_ATTACHMENT1,
gl_COLOR_ATTACHMENT10,
gl_COLOR_ATTACHMENT11,
gl_COLOR_ATTACHMENT12,
gl_COLOR_ATTACHMENT13,
gl_COLOR_ATTACHMENT14,
gl_COLOR_ATTACHMENT15,
gl_COLOR_ATTACHMENT2,
gl_COLOR_ATTACHMENT3,
gl_COLOR_ATTACHMENT4,
gl_COLOR_ATTACHMENT5,
gl_COLOR_ATTACHMENT6,
gl_COLOR_ATTACHMENT7,
gl_COLOR_ATTACHMENT8,
gl_COLOR_ATTACHMENT9,
gl_COLOR_BUFFER_BIT,
gl_COLOR_CLEAR_VALUE,
gl_COLOR_INDEX,
gl_COLOR_INDEXES,
gl_COLOR_LOGIC_OP,
gl_COLOR_MATERIAL,
gl_COLOR_MATERIAL_FACE,
gl_COLOR_MATERIAL_PARAMETER,
gl_COLOR_SUM,
gl_COLOR_WRITEMASK,
gl_COMBINE,
gl_COMBINE_ALPHA,
gl_COMBINE_RGB,
gl_COMPARE_REF_TO_TEXTURE,
gl_COMPARE_R_TO_TEXTURE,
gl_COMPILE,
gl_COMPILE_AND_EXECUTE,
gl_COMPILE_STATUS,
gl_COMPRESSED_ALPHA,
gl_COMPRESSED_INTENSITY,
gl_COMPRESSED_LUMINANCE,
gl_COMPRESSED_LUMINANCE_ALPHA,
gl_COMPRESSED_RED,
gl_COMPRESSED_RED_RGTC1,
gl_COMPRESSED_RG,
gl_COMPRESSED_RGB,
gl_COMPRESSED_RGBA,
gl_COMPRESSED_RG_RGTC2,
gl_COMPRESSED_SIGNED_RED_RGTC1,
gl_COMPRESSED_SIGNED_RG_RGTC2,
gl_COMPRESSED_SLUMINANCE,
gl_COMPRESSED_SLUMINANCE_ALPHA,
gl_COMPRESSED_SRGB,
gl_COMPRESSED_SRGB_ALPHA,
gl_COMPRESSED_TEXTURE_FORMATS,
gl_CONSTANT,
gl_CONSTANT_ALPHA,
gl_CONSTANT_ATTENUATION,
gl_CONSTANT_COLOR,
gl_CONTEXT_FLAGS,
gl_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,
gl_COORD_REPLACE,
gl_COPY,
gl_COPY_INVERTED,
gl_COPY_PIXEL_TOKEN,
gl_COPY_READ_BUFFER,
gl_COPY_WRITE_BUFFER,
gl_CULL_FACE,
gl_CULL_FACE_MODE,
gl_CURRENT_BIT,
gl_CURRENT_COLOR,
gl_CURRENT_FOG_COORD,
gl_CURRENT_FOG_COORDINATE,
gl_CURRENT_INDEX,
gl_CURRENT_NORMAL,
gl_CURRENT_PROGRAM,
gl_CURRENT_QUERY,
gl_CURRENT_RASTER_COLOR,
gl_CURRENT_RASTER_DISTANCE,
gl_CURRENT_RASTER_INDEX,
gl_CURRENT_RASTER_POSITION,
gl_CURRENT_RASTER_POSITION_VALID,
gl_CURRENT_RASTER_SECONDARY_COLOR,
gl_CURRENT_RASTER_TEXTURE_COORDS,
gl_CURRENT_SECONDARY_COLOR,
gl_CURRENT_TEXTURE_COORDS,
gl_CURRENT_VERTEX_ATTRIB,
gl_CW,
gl_DECAL,
gl_DECR,
gl_DECR_WRAP,
gl_DELETE_STATUS,
gl_DEPTH,
gl_DEPTH24_STENCIL8,
gl_DEPTH32F_STENCIL8,
gl_DEPTH_ATTACHMENT,
gl_DEPTH_BIAS,
gl_DEPTH_BITS,
gl_DEPTH_BUFFER_BIT,
gl_DEPTH_CLEAR_VALUE,
gl_DEPTH_COMPONENT,
gl_DEPTH_COMPONENT16,
gl_DEPTH_COMPONENT24,
gl_DEPTH_COMPONENT32,
gl_DEPTH_COMPONENT32F,
gl_DEPTH_FUNC,
gl_DEPTH_RANGE,
gl_DEPTH_SCALE,
gl_DEPTH_STENCIL,
gl_DEPTH_STENCIL_ATTACHMENT,
gl_DEPTH_TEST,
gl_DEPTH_TEXTURE_MODE,
gl_DEPTH_WRITEMASK,
gl_DIFFUSE,
gl_DITHER,
gl_DOMAIN,
gl_DONT_CARE,
gl_DOT3_RGB,
gl_DOT3_RGBA,
gl_DOUBLE,
gl_DOUBLEBUFFER,
gl_DRAW_BUFFER,
gl_DRAW_BUFFER0,
gl_DRAW_BUFFER1,
gl_DRAW_BUFFER10,
gl_DRAW_BUFFER11,
gl_DRAW_BUFFER12,
gl_DRAW_BUFFER13,
gl_DRAW_BUFFER14,
gl_DRAW_BUFFER15,
gl_DRAW_BUFFER2,
gl_DRAW_BUFFER3,
gl_DRAW_BUFFER4,
gl_DRAW_BUFFER5,
gl_DRAW_BUFFER6,
gl_DRAW_BUFFER7,
gl_DRAW_BUFFER8,
gl_DRAW_BUFFER9,
gl_DRAW_FRAMEBUFFER,
gl_DRAW_FRAMEBUFFER_BINDING,
gl_DRAW_PIXEL_TOKEN,
gl_DST_ALPHA,
gl_DST_COLOR,
gl_DYNAMIC_COPY,
gl_DYNAMIC_DRAW,
gl_DYNAMIC_READ,
gl_EDGE_FLAG,
gl_EDGE_FLAG_ARRAY,
gl_EDGE_FLAG_ARRAY_BUFFER_BINDING,
gl_EDGE_FLAG_ARRAY_POINTER,
gl_EDGE_FLAG_ARRAY_STRIDE,
gl_ELEMENT_ARRAY_BUFFER,
gl_ELEMENT_ARRAY_BUFFER_BINDING,
gl_EMISSION,
gl_ENABLE_BIT,
gl_EQUAL,
gl_EQUIV,
gl_EVAL_BIT,
gl_EXP,
gl_EXP2,
gl_EXTENSIONS,
gl_EYE_LINEAR,
gl_EYE_PLANE,
gl_FALSE,
gl_FASTEST,
gl_FEEDBACK,
gl_FEEDBACK_BUFFER_POINTER,
gl_FEEDBACK_BUFFER_SIZE,
gl_FEEDBACK_BUFFER_TYPE,
gl_FILL,
gl_FIXED_ONLY,
gl_FLAT,
gl_FLOAT,
gl_FLOAT_32_UNSIGNED_INT_24_8_REV,
gl_FLOAT_MAT2,
gl_FLOAT_MAT2x3,
gl_FLOAT_MAT2x4,
gl_FLOAT_MAT3,
gl_FLOAT_MAT3x2,
gl_FLOAT_MAT3x4,
gl_FLOAT_MAT4,
gl_FLOAT_MAT4x2,
gl_FLOAT_MAT4x3,
gl_FLOAT_VEC2,
gl_FLOAT_VEC3,
gl_FLOAT_VEC4,
gl_FOG,
gl_FOG_BIT,
gl_FOG_COLOR,
gl_FOG_COORD,
gl_FOG_COORDINATE,
gl_FOG_COORDINATE_ARRAY,
gl_FOG_COORDINATE_ARRAY_BUFFER_BINDING,
gl_FOG_COORDINATE_ARRAY_POINTER,
gl_FOG_COORDINATE_ARRAY_STRIDE,
gl_FOG_COORDINATE_ARRAY_TYPE,
gl_FOG_COORDINATE_SOURCE,
gl_FOG_COORD_ARRAY,
gl_FOG_COORD_ARRAY_BUFFER_BINDING,
gl_FOG_COORD_ARRAY_POINTER,
gl_FOG_COORD_ARRAY_STRIDE,
gl_FOG_COORD_ARRAY_TYPE,
gl_FOG_COORD_SRC,
gl_FOG_DENSITY,
gl_FOG_END,
gl_FOG_HINT,
gl_FOG_INDEX,
gl_FOG_MODE,
gl_FOG_START,
gl_FRAGMENT_DEPTH,
gl_FRAGMENT_SHADER,
gl_FRAGMENT_SHADER_DERIVATIVE_HINT,
gl_FRAMEBUFFER,
gl_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING,
gl_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE,
gl_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
gl_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
gl_FRAMEBUFFER_ATTACHMENT_RED_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
gl_FRAMEBUFFER_BINDING,
gl_FRAMEBUFFER_COMPLETE,
gl_FRAMEBUFFER_DEFAULT,
gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT,
gl_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER,
gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT,
gl_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE,
gl_FRAMEBUFFER_INCOMPLETE_READ_BUFFER,
gl_FRAMEBUFFER_SRGB,
gl_FRAMEBUFFER_UNDEFINED,
gl_FRAMEBUFFER_UNSUPPORTED,
gl_FRONT,
gl_FRONT_AND_BACK,
gl_FRONT_FACE,
gl_FRONT_LEFT,
gl_FRONT_RIGHT,
gl_FUNC_ADD,
gl_FUNC_REVERSE_SUBTRACT,
gl_FUNC_SUBTRACT,
gl_GENERATE_MIPMAP,
gl_GENERATE_MIPMAP_HINT,
gl_GEQUAL,
gl_GREATER,
gl_GREEN,
gl_GREEN_BIAS,
gl_GREEN_BITS,
gl_GREEN_INTEGER,
gl_GREEN_SCALE,
gl_HALF_FLOAT,
gl_HINT_BIT,
gl_INCR,
gl_INCR_WRAP,
gl_INDEX_ARRAY,
gl_INDEX_ARRAY_BUFFER_BINDING,
gl_INDEX_ARRAY_POINTER,
gl_INDEX_ARRAY_STRIDE,
gl_INDEX_ARRAY_TYPE,
gl_INDEX_BITS,
gl_INDEX_CLEAR_VALUE,
gl_INDEX_LOGIC_OP,
gl_INDEX_MODE,
gl_INDEX_OFFSET,
gl_INDEX_SHIFT,
gl_INDEX_WRITEMASK,
gl_INFO_LOG_LENGTH,
gl_INT,
gl_INTENSITY,
gl_INTENSITY12,
gl_INTENSITY16,
gl_INTENSITY4,
gl_INTENSITY8,
gl_INTERLEAVED_ATTRIBS,
gl_INTERPOLATE,
gl_INT_SAMPLER_1D,
gl_INT_SAMPLER_1D_ARRAY,
gl_INT_SAMPLER_2D,
gl_INT_SAMPLER_2D_ARRAY,
gl_INT_SAMPLER_2D_RECT,
gl_INT_SAMPLER_3D,
gl_INT_SAMPLER_BUFFER,
gl_INT_SAMPLER_CUBE,
gl_INT_VEC2,
gl_INT_VEC3,
gl_INT_VEC4,
gl_INVALID_ENUM,
gl_INVALID_FRAMEBUFFER_OPERATION,
gl_INVALID_INDEX,
gl_INVALID_OPERATION,
gl_INVALID_VALUE,
gl_INVERT,
gl_KEEP,
gl_LEFT,
gl_LEQUAL,
gl_LESS,
gl_LIGHT0,
gl_LIGHT1,
gl_LIGHT2,
gl_LIGHT3,
gl_LIGHT4,
gl_LIGHT5,
gl_LIGHT6,
gl_LIGHT7,
gl_LIGHTING,
gl_LIGHTING_BIT,
gl_LIGHT_MODEL_AMBIENT,
gl_LIGHT_MODEL_COLOR_CONTROL,
gl_LIGHT_MODEL_LOCAL_VIEWER,
gl_LIGHT_MODEL_TWO_SIDE,
gl_LINE,
gl_LINEAR,
gl_LINEAR_ATTENUATION,
gl_LINEAR_MIPMAP_LINEAR,
gl_LINEAR_MIPMAP_NEAREST,
gl_LINES,
gl_LINE_BIT,
gl_LINE_LOOP,
gl_LINE_RESET_TOKEN,
gl_LINE_SMOOTH,
gl_LINE_SMOOTH_HINT,
gl_LINE_STIPPLE,
gl_LINE_STIPPLE_PATTERN,
gl_LINE_STIPPLE_REPEAT,
gl_LINE_STRIP,
gl_LINE_TOKEN,
gl_LINE_WIDTH,
gl_LINE_WIDTH_GRANULARITY,
gl_LINE_WIDTH_RANGE,
gl_LINK_STATUS,
gl_LIST_BASE,
gl_LIST_BIT,
gl_LIST_INDEX,
gl_LIST_MODE,
gl_LOAD,
gl_LOGIC_OP,
gl_LOGIC_OP_MODE,
gl_LOWER_LEFT,
gl_LUMINANCE,
gl_LUMINANCE12,
gl_LUMINANCE12_ALPHA12,
gl_LUMINANCE12_ALPHA4,
gl_LUMINANCE16,
gl_LUMINANCE16_ALPHA16,
gl_LUMINANCE4,
gl_LUMINANCE4_ALPHA4,
gl_LUMINANCE6_ALPHA2,
gl_LUMINANCE8,
gl_LUMINANCE8_ALPHA8,
gl_LUMINANCE_ALPHA,
gl_MAJOR_VERSION,
gl_MAP1_COLOR_4,
gl_MAP1_GRID_DOMAIN,
gl_MAP1_GRID_SEGMENTS,
gl_MAP1_INDEX,
gl_MAP1_NORMAL,
gl_MAP1_TEXTURE_COORD_1,
gl_MAP1_TEXTURE_COORD_2,
gl_MAP1_TEXTURE_COORD_3,
gl_MAP1_TEXTURE_COORD_4,
gl_MAP1_VERTEX_3,
gl_MAP1_VERTEX_4,
gl_MAP2_COLOR_4,
gl_MAP2_GRID_DOMAIN,
gl_MAP2_GRID_SEGMENTS,
gl_MAP2_INDEX,
gl_MAP2_NORMAL,
gl_MAP2_TEXTURE_COORD_1,
gl_MAP2_TEXTURE_COORD_2,
gl_MAP2_TEXTURE_COORD_3,
gl_MAP2_TEXTURE_COORD_4,
gl_MAP2_VERTEX_3,
gl_MAP2_VERTEX_4,
gl_MAP_COLOR,
gl_MAP_FLUSH_EXPLICIT_BIT,
gl_MAP_INVALIDATE_BUFFER_BIT,
gl_MAP_INVALIDATE_RANGE_BIT,
gl_MAP_READ_BIT,
gl_MAP_STENCIL,
gl_MAP_UNSYNCHRONIZED_BIT,
gl_MAP_WRITE_BIT,
gl_MATRIX_MODE,
gl_MAX,
gl_MAX_3D_TEXTURE_SIZE,
gl_MAX_ARRAY_TEXTURE_LAYERS,
gl_MAX_ATTRIB_STACK_DEPTH,
gl_MAX_CLIENT_ATTRIB_STACK_DEPTH,
gl_MAX_CLIP_DISTANCES,
gl_MAX_CLIP_PLANES,
gl_MAX_COLOR_ATTACHMENTS,
gl_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS,
gl_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
gl_MAX_COMBINED_UNIFORM_BLOCKS,
gl_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS,
gl_MAX_CUBE_MAP_TEXTURE_SIZE,
gl_MAX_DRAW_BUFFERS,
gl_MAX_ELEMENTS_INDICES,
gl_MAX_ELEMENTS_VERTICES,
gl_MAX_EVAL_ORDER,
gl_MAX_FRAGMENT_UNIFORM_BLOCKS,
gl_MAX_FRAGMENT_UNIFORM_COMPONENTS,
gl_MAX_GEOMETRY_UNIFORM_BLOCKS,
gl_MAX_LIGHTS,
gl_MAX_LIST_NESTING,
gl_MAX_MODELVIEW_STACK_DEPTH,
gl_MAX_NAME_STACK_DEPTH,
gl_MAX_PIXEL_MAP_TABLE,
gl_MAX_PROGRAM_TEXEL_OFFSET,
gl_MAX_PROJECTION_STACK_DEPTH,
gl_MAX_RECTANGLE_TEXTURE_SIZE,
gl_MAX_RENDERBUFFER_SIZE,
gl_MAX_SAMPLES,
gl_MAX_TEXTURE_BUFFER_SIZE,
gl_MAX_TEXTURE_COORDS,
gl_MAX_TEXTURE_IMAGE_UNITS,
gl_MAX_TEXTURE_LOD_BIAS,
gl_MAX_TEXTURE_SIZE,
gl_MAX_TEXTURE_STACK_DEPTH,
gl_MAX_TEXTURE_UNITS,
gl_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS,
gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS,
gl_MAX_UNIFORM_BLOCK_SIZE,
gl_MAX_UNIFORM_BUFFER_BINDINGS,
gl_MAX_VARYING_COMPONENTS,
gl_MAX_VARYING_FLOATS,
gl_MAX_VERTEX_ATTRIBS,
gl_MAX_VERTEX_TEXTURE_IMAGE_UNITS,
gl_MAX_VERTEX_UNIFORM_BLOCKS,
gl_MAX_VERTEX_UNIFORM_COMPONENTS,
gl_MAX_VIEWPORT_DIMS,
gl_MIN,
gl_MINOR_VERSION,
gl_MIN_PROGRAM_TEXEL_OFFSET,
gl_MIRRORED_REPEAT,
gl_MODELVIEW,
gl_MODELVIEW_MATRIX,
gl_MODELVIEW_STACK_DEPTH,
gl_MODULATE,
gl_MULT,
gl_MULTISAMPLE,
gl_MULTISAMPLE_BIT,
gl_N3F_V3F,
gl_NAME_STACK_DEPTH,
gl_NAND,
gl_NEAREST,
gl_NEAREST_MIPMAP_LINEAR,
gl_NEAREST_MIPMAP_NEAREST,
gl_NEVER,
gl_NICEST,
gl_NONE,
gl_NOOP,
gl_NOR,
gl_NORMALIZE,
gl_NORMAL_ARRAY,
gl_NORMAL_ARRAY_BUFFER_BINDING,
gl_NORMAL_ARRAY_POINTER,
gl_NORMAL_ARRAY_STRIDE,
gl_NORMAL_ARRAY_TYPE,
gl_NORMAL_MAP,
gl_NOTEQUAL,
gl_NO_ERROR,
gl_NUM_COMPRESSED_TEXTURE_FORMATS,
gl_NUM_EXTENSIONS,
gl_OBJECT_LINEAR,
gl_OBJECT_PLANE,
gl_ONE,
gl_ONE_MINUS_CONSTANT_ALPHA,
gl_ONE_MINUS_CONSTANT_COLOR,
gl_ONE_MINUS_DST_ALPHA,
gl_ONE_MINUS_DST_COLOR,
gl_ONE_MINUS_SRC_ALPHA,
gl_ONE_MINUS_SRC_COLOR,
gl_OPERAND0_ALPHA,
gl_OPERAND0_RGB,
gl_OPERAND1_ALPHA,
gl_OPERAND1_RGB,
gl_OPERAND2_ALPHA,
gl_OPERAND2_RGB,
gl_OR,
gl_ORDER,
gl_OR_INVERTED,
gl_OR_REVERSE,
gl_OUT_OF_MEMORY,
gl_PACK_ALIGNMENT,
gl_PACK_IMAGE_HEIGHT,
gl_PACK_LSB_FIRST,
gl_PACK_ROW_LENGTH,
gl_PACK_SKIP_IMAGES,
gl_PACK_SKIP_PIXELS,
gl_PACK_SKIP_ROWS,
gl_PACK_SWAP_BYTES,
gl_PASS_THROUGH_TOKEN,
gl_PERSPECTIVE_CORRECTION_HINT,
gl_PIXEL_MAP_A_TO_A,
gl_PIXEL_MAP_A_TO_A_SIZE,
gl_PIXEL_MAP_B_TO_B,
gl_PIXEL_MAP_B_TO_B_SIZE,
gl_PIXEL_MAP_G_TO_G,
gl_PIXEL_MAP_G_TO_G_SIZE,
gl_PIXEL_MAP_I_TO_A,
gl_PIXEL_MAP_I_TO_A_SIZE,
gl_PIXEL_MAP_I_TO_B,
gl_PIXEL_MAP_I_TO_B_SIZE,
gl_PIXEL_MAP_I_TO_G,
gl_PIXEL_MAP_I_TO_G_SIZE,
gl_PIXEL_MAP_I_TO_I,
gl_PIXEL_MAP_I_TO_I_SIZE,
gl_PIXEL_MAP_I_TO_R,
gl_PIXEL_MAP_I_TO_R_SIZE,
gl_PIXEL_MAP_R_TO_R,
gl_PIXEL_MAP_R_TO_R_SIZE,
gl_PIXEL_MAP_S_TO_S,
gl_PIXEL_MAP_S_TO_S_SIZE,
gl_PIXEL_MODE_BIT,
gl_PIXEL_PACK_BUFFER,
gl_PIXEL_PACK_BUFFER_BINDING,
gl_PIXEL_UNPACK_BUFFER,
gl_PIXEL_UNPACK_BUFFER_BINDING,
gl_POINT,
gl_POINTS,
gl_POINT_BIT,
gl_POINT_DISTANCE_ATTENUATION,
gl_POINT_FADE_THRESHOLD_SIZE,
gl_POINT_SIZE,
gl_POINT_SIZE_GRANULARITY,
gl_POINT_SIZE_MAX,
gl_POINT_SIZE_MIN,
gl_POINT_SIZE_RANGE,
gl_POINT_SMOOTH,
gl_POINT_SMOOTH_HINT,
gl_POINT_SPRITE,
gl_POINT_SPRITE_COORD_ORIGIN,
gl_POINT_TOKEN,
gl_POLYGON,
gl_POLYGON_BIT,
gl_POLYGON_MODE,
gl_POLYGON_OFFSET_FACTOR,
gl_POLYGON_OFFSET_FILL,
gl_POLYGON_OFFSET_LINE,
gl_POLYGON_OFFSET_POINT,
gl_POLYGON_OFFSET_UNITS,
gl_POLYGON_SMOOTH,
gl_POLYGON_SMOOTH_HINT,
gl_POLYGON_STIPPLE,
gl_POLYGON_STIPPLE_BIT,
gl_POLYGON_TOKEN,
gl_POSITION,
gl_PREVIOUS,
gl_PRIMARY_COLOR,
gl_PRIMITIVES_GENERATED,
gl_PRIMITIVE_RESTART,
gl_PRIMITIVE_RESTART_INDEX,
gl_PROJECTION,
gl_PROJECTION_MATRIX,
gl_PROJECTION_STACK_DEPTH,
gl_PROXY_TEXTURE_1D,
gl_PROXY_TEXTURE_1D_ARRAY,
gl_PROXY_TEXTURE_2D,
gl_PROXY_TEXTURE_2D_ARRAY,
gl_PROXY_TEXTURE_3D,
gl_PROXY_TEXTURE_CUBE_MAP,
gl_PROXY_TEXTURE_RECTANGLE,
gl_Q,
gl_QUADRATIC_ATTENUATION,
gl_QUADS,
gl_QUAD_STRIP,
gl_QUERY_BY_REGION_NO_WAIT,
gl_QUERY_BY_REGION_WAIT,
gl_QUERY_COUNTER_BITS,
gl_QUERY_NO_WAIT,
gl_QUERY_RESULT,
gl_QUERY_RESULT_AVAILABLE,
gl_QUERY_WAIT,
gl_R,
gl_R11F_G11F_B10F,
gl_R16,
gl_R16F,
gl_R16I,
gl_R16UI,
gl_R16_SNORM,
gl_R32F,
gl_R32I,
gl_R32UI,
gl_R3_G3_B2,
gl_R8,
gl_R8I,
gl_R8UI,
gl_R8_SNORM,
gl_RASTERIZER_DISCARD,
gl_READ_BUFFER,
gl_READ_FRAMEBUFFER,
gl_READ_FRAMEBUFFER_BINDING,
gl_READ_ONLY,
gl_READ_WRITE,
gl_RED,
gl_RED_BIAS,
gl_RED_BITS,
gl_RED_INTEGER,
gl_RED_SCALE,
gl_REFLECTION_MAP,
gl_RENDER,
gl_RENDERBUFFER,
gl_RENDERBUFFER_ALPHA_SIZE,
gl_RENDERBUFFER_BINDING,
gl_RENDERBUFFER_BLUE_SIZE,
gl_RENDERBUFFER_DEPTH_SIZE,
gl_RENDERBUFFER_GREEN_SIZE,
gl_RENDERBUFFER_HEIGHT,
gl_RENDERBUFFER_INTERNAL_FORMAT,
gl_RENDERBUFFER_RED_SIZE,
gl_RENDERBUFFER_SAMPLES,
gl_RENDERBUFFER_STENCIL_SIZE,
gl_RENDERBUFFER_WIDTH,
gl_RENDERER,
gl_RENDER_MODE,
gl_REPEAT,
gl_REPLACE,
gl_RESCALE_NORMAL,
gl_RETURN,
gl_RG,
gl_RG16,
gl_RG16F,
gl_RG16I,
gl_RG16UI,
gl_RG16_SNORM,
gl_RG32F,
gl_RG32I,
gl_RG32UI,
gl_RG8,
gl_RG8I,
gl_RG8UI,
gl_RG8_SNORM,
gl_RGB,
gl_RGB10,
gl_RGB10_A2,
gl_RGB12,
gl_RGB16,
gl_RGB16F,
gl_RGB16I,
gl_RGB16UI,
gl_RGB16_SNORM,
gl_RGB32F,
gl_RGB32I,
gl_RGB32UI,
gl_RGB4,
gl_RGB5,
gl_RGB5_A1,
gl_RGB8,
gl_RGB8I,
gl_RGB8UI,
gl_RGB8_SNORM,
gl_RGB9_E5,
gl_RGBA,
gl_RGBA12,
gl_RGBA16,
gl_RGBA16F,
gl_RGBA16I,
gl_RGBA16UI,
gl_RGBA16_SNORM,
gl_RGBA2,
gl_RGBA32F,
gl_RGBA32I,
gl_RGBA32UI,
gl_RGBA4,
gl_RGBA8,
gl_RGBA8I,
gl_RGBA8UI,
gl_RGBA8_SNORM,
gl_RGBA_INTEGER,
gl_RGBA_MODE,
gl_RGB_INTEGER,
gl_RGB_SCALE,
gl_RG_INTEGER,
gl_RIGHT,
gl_S,
gl_SAMPLER_1D,
gl_SAMPLER_1D_ARRAY,
gl_SAMPLER_1D_ARRAY_SHADOW,
gl_SAMPLER_1D_SHADOW,
gl_SAMPLER_2D,
gl_SAMPLER_2D_ARRAY,
gl_SAMPLER_2D_ARRAY_SHADOW,
gl_SAMPLER_2D_RECT,
gl_SAMPLER_2D_RECT_SHADOW,
gl_SAMPLER_2D_SHADOW,
gl_SAMPLER_3D,
gl_SAMPLER_BUFFER,
gl_SAMPLER_CUBE,
gl_SAMPLER_CUBE_SHADOW,
gl_SAMPLES,
gl_SAMPLES_PASSED,
gl_SAMPLE_ALPHA_TO_COVERAGE,
gl_SAMPLE_ALPHA_TO_ONE,
gl_SAMPLE_BUFFERS,
gl_SAMPLE_COVERAGE,
gl_SAMPLE_COVERAGE_INVERT,
gl_SAMPLE_COVERAGE_VALUE,
gl_SCISSOR_BIT,
gl_SCISSOR_BOX,
gl_SCISSOR_TEST,
gl_SECONDARY_COLOR_ARRAY,
gl_SECONDARY_COLOR_ARRAY_BUFFER_BINDING,
gl_SECONDARY_COLOR_ARRAY_POINTER,
gl_SECONDARY_COLOR_ARRAY_SIZE,
gl_SECONDARY_COLOR_ARRAY_STRIDE,
gl_SECONDARY_COLOR_ARRAY_TYPE,
gl_SELECT,
gl_SELECTION_BUFFER_POINTER,
gl_SELECTION_BUFFER_SIZE,
gl_SEPARATE_ATTRIBS,
gl_SEPARATE_SPECULAR_COLOR,
gl_SET,
gl_SHADER_SOURCE_LENGTH,
gl_SHADER_TYPE,
gl_SHADE_MODEL,
gl_SHADING_LANGUAGE_VERSION,
gl_SHININESS,
gl_SHORT,
gl_SIGNED_NORMALIZED,
gl_SINGLE_COLOR,
gl_SLUMINANCE,
gl_SLUMINANCE8,
gl_SLUMINANCE8_ALPHA8,
gl_SLUMINANCE_ALPHA,
gl_SMOOTH,
gl_SMOOTH_LINE_WIDTH_GRANULARITY,
gl_SMOOTH_LINE_WIDTH_RANGE,
gl_SMOOTH_POINT_SIZE_GRANULARITY,
gl_SMOOTH_POINT_SIZE_RANGE,
gl_SOURCE0_ALPHA,
gl_SOURCE0_RGB,
gl_SOURCE1_ALPHA,
gl_SOURCE1_RGB,
gl_SOURCE2_ALPHA,
gl_SOURCE2_RGB,
gl_SPECULAR,
gl_SPHERE_MAP,
gl_SPOT_CUTOFF,
gl_SPOT_DIRECTION,
gl_SPOT_EXPONENT,
gl_SRC0_ALPHA,
gl_SRC0_RGB,
gl_SRC1_ALPHA,
gl_SRC1_RGB,
gl_SRC2_ALPHA,
gl_SRC2_RGB,
gl_SRC_ALPHA,
gl_SRC_ALPHA_SATURATE,
gl_SRC_COLOR,
gl_SRGB,
gl_SRGB8,
gl_SRGB8_ALPHA8,
gl_SRGB_ALPHA,
gl_STACK_OVERFLOW,
gl_STACK_UNDERFLOW,
gl_STATIC_COPY,
gl_STATIC_DRAW,
gl_STATIC_READ,
gl_STENCIL,
gl_STENCIL_ATTACHMENT,
gl_STENCIL_BACK_FAIL,
gl_STENCIL_BACK_FUNC,
gl_STENCIL_BACK_PASS_DEPTH_FAIL,
gl_STENCIL_BACK_PASS_DEPTH_PASS,
gl_STENCIL_BACK_REF,
gl_STENCIL_BACK_VALUE_MASK,
gl_STENCIL_BACK_WRITEMASK,
gl_STENCIL_BITS,
gl_STENCIL_BUFFER_BIT,
gl_STENCIL_CLEAR_VALUE,
gl_STENCIL_FAIL,
gl_STENCIL_FUNC,
gl_STENCIL_INDEX,
gl_STENCIL_INDEX1,
gl_STENCIL_INDEX16,
gl_STENCIL_INDEX4,
gl_STENCIL_INDEX8,
gl_STENCIL_PASS_DEPTH_FAIL,
gl_STENCIL_PASS_DEPTH_PASS,
gl_STENCIL_REF,
gl_STENCIL_TEST,
gl_STENCIL_VALUE_MASK,
gl_STENCIL_WRITEMASK,
gl_STEREO,
gl_STREAM_COPY,
gl_STREAM_DRAW,
gl_STREAM_READ,
gl_SUBPIXEL_BITS,
gl_SUBTRACT,
gl_T,
gl_T2F_C3F_V3F,
gl_T2F_C4F_N3F_V3F,
gl_T2F_C4UB_V3F,
gl_T2F_N3F_V3F,
gl_T2F_V3F,
gl_T4F_C4F_N3F_V4F,
gl_T4F_V4F,
gl_TEXTURE,
gl_TEXTURE0,
gl_TEXTURE1,
gl_TEXTURE10,
gl_TEXTURE11,
gl_TEXTURE12,
gl_TEXTURE13,
gl_TEXTURE14,
gl_TEXTURE15,
gl_TEXTURE16,
gl_TEXTURE17,
gl_TEXTURE18,
gl_TEXTURE19,
gl_TEXTURE2,
gl_TEXTURE20,
gl_TEXTURE21,
gl_TEXTURE22,
gl_TEXTURE23,
gl_TEXTURE24,
gl_TEXTURE25,
gl_TEXTURE26,
gl_TEXTURE27,
gl_TEXTURE28,
gl_TEXTURE29,
gl_TEXTURE3,
gl_TEXTURE30,
gl_TEXTURE31,
gl_TEXTURE4,
gl_TEXTURE5,
gl_TEXTURE6,
gl_TEXTURE7,
gl_TEXTURE8,
gl_TEXTURE9,
gl_TEXTURE_1D,
gl_TEXTURE_1D_ARRAY,
gl_TEXTURE_2D,
gl_TEXTURE_2D_ARRAY,
gl_TEXTURE_3D,
gl_TEXTURE_ALPHA_SIZE,
gl_TEXTURE_ALPHA_TYPE,
gl_TEXTURE_BASE_LEVEL,
gl_TEXTURE_BINDING_1D,
gl_TEXTURE_BINDING_1D_ARRAY,
gl_TEXTURE_BINDING_2D,
gl_TEXTURE_BINDING_2D_ARRAY,
gl_TEXTURE_BINDING_3D,
gl_TEXTURE_BINDING_BUFFER,
gl_TEXTURE_BINDING_CUBE_MAP,
gl_TEXTURE_BINDING_RECTANGLE,
gl_TEXTURE_BIT,
gl_TEXTURE_BLUE_SIZE,
gl_TEXTURE_BLUE_TYPE,
gl_TEXTURE_BORDER,
gl_TEXTURE_BORDER_COLOR,
gl_TEXTURE_BUFFER,
gl_TEXTURE_BUFFER_DATA_STORE_BINDING,
gl_TEXTURE_COMPARE_FUNC,
gl_TEXTURE_COMPARE_MODE,
gl_TEXTURE_COMPONENTS,
gl_TEXTURE_COMPRESSED,
gl_TEXTURE_COMPRESSED_IMAGE_SIZE,
gl_TEXTURE_COMPRESSION_HINT,
gl_TEXTURE_COORD_ARRAY,
gl_TEXTURE_COORD_ARRAY_BUFFER_BINDING,
gl_TEXTURE_COORD_ARRAY_POINTER,
gl_TEXTURE_COORD_ARRAY_SIZE,
gl_TEXTURE_COORD_ARRAY_STRIDE,
gl_TEXTURE_COORD_ARRAY_TYPE,
gl_TEXTURE_CUBE_MAP,
gl_TEXTURE_CUBE_MAP_NEGATIVE_X,
gl_TEXTURE_CUBE_MAP_NEGATIVE_Y,
gl_TEXTURE_CUBE_MAP_NEGATIVE_Z,
gl_TEXTURE_CUBE_MAP_POSITIVE_X,
gl_TEXTURE_CUBE_MAP_POSITIVE_Y,
gl_TEXTURE_CUBE_MAP_POSITIVE_Z,
gl_TEXTURE_DEPTH,
gl_TEXTURE_DEPTH_SIZE,
gl_TEXTURE_DEPTH_TYPE,
gl_TEXTURE_ENV,
gl_TEXTURE_ENV_COLOR,
gl_TEXTURE_ENV_MODE,
gl_TEXTURE_FILTER_CONTROL,
gl_TEXTURE_GEN_MODE,
gl_TEXTURE_GEN_Q,
gl_TEXTURE_GEN_R,
gl_TEXTURE_GEN_S,
gl_TEXTURE_GEN_T,
gl_TEXTURE_GREEN_SIZE,
gl_TEXTURE_GREEN_TYPE,
gl_TEXTURE_HEIGHT,
gl_TEXTURE_INTENSITY_SIZE,
gl_TEXTURE_INTERNAL_FORMAT,
gl_TEXTURE_LOD_BIAS,
gl_TEXTURE_LUMINANCE_SIZE,
gl_TEXTURE_MAG_FILTER,
gl_TEXTURE_MATRIX,
gl_TEXTURE_MAX_LEVEL,
gl_TEXTURE_MAX_LOD,
gl_TEXTURE_MIN_FILTER,
gl_TEXTURE_MIN_LOD,
gl_TEXTURE_PRIORITY,
gl_TEXTURE_RECTANGLE,
gl_TEXTURE_RED_SIZE,
gl_TEXTURE_RED_TYPE,
gl_TEXTURE_RESIDENT,
gl_TEXTURE_SHARED_SIZE,
gl_TEXTURE_STACK_DEPTH,
gl_TEXTURE_STENCIL_SIZE,
gl_TEXTURE_WIDTH,
gl_TEXTURE_WRAP_R,
gl_TEXTURE_WRAP_S,
gl_TEXTURE_WRAP_T,
gl_TRANSFORM_BIT,
gl_TRANSFORM_FEEDBACK_BUFFER,
gl_TRANSFORM_FEEDBACK_BUFFER_BINDING,
gl_TRANSFORM_FEEDBACK_BUFFER_MODE,
gl_TRANSFORM_FEEDBACK_BUFFER_SIZE,
gl_TRANSFORM_FEEDBACK_BUFFER_START,
gl_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
gl_TRANSFORM_FEEDBACK_VARYINGS,
gl_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH,
gl_TRANSPOSE_COLOR_MATRIX,
gl_TRANSPOSE_MODELVIEW_MATRIX,
gl_TRANSPOSE_PROJECTION_MATRIX,
gl_TRANSPOSE_TEXTURE_MATRIX,
gl_TRIANGLES,
gl_TRIANGLE_FAN,
gl_TRIANGLE_STRIP,
gl_TRUE,
gl_UNIFORM_ARRAY_STRIDE,
gl_UNIFORM_BLOCK_ACTIVE_UNIFORMS,
gl_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES,
gl_UNIFORM_BLOCK_BINDING,
gl_UNIFORM_BLOCK_DATA_SIZE,
gl_UNIFORM_BLOCK_INDEX,
gl_UNIFORM_BLOCK_NAME_LENGTH,
gl_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER,
gl_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER,
gl_UNIFORM_BUFFER,
gl_UNIFORM_BUFFER_BINDING,
gl_UNIFORM_BUFFER_OFFSET_ALIGNMENT,
gl_UNIFORM_BUFFER_SIZE,
gl_UNIFORM_BUFFER_START,
gl_UNIFORM_IS_ROW_MAJOR,
gl_UNIFORM_MATRIX_STRIDE,
gl_UNIFORM_NAME_LENGTH,
gl_UNIFORM_OFFSET,
gl_UNIFORM_SIZE,
gl_UNIFORM_TYPE,
gl_UNPACK_ALIGNMENT,
gl_UNPACK_IMAGE_HEIGHT,
gl_UNPACK_LSB_FIRST,
gl_UNPACK_ROW_LENGTH,
gl_UNPACK_SKIP_IMAGES,
gl_UNPACK_SKIP_PIXELS,
gl_UNPACK_SKIP_ROWS,
gl_UNPACK_SWAP_BYTES,
gl_UNSIGNED_BYTE,
gl_UNSIGNED_BYTE_2_3_3_REV,
gl_UNSIGNED_BYTE_3_3_2,
gl_UNSIGNED_INT,
gl_UNSIGNED_INT_10F_11F_11F_REV,
gl_UNSIGNED_INT_10_10_10_2,
gl_UNSIGNED_INT_24_8,
gl_UNSIGNED_INT_2_10_10_10_REV,
gl_UNSIGNED_INT_5_9_9_9_REV,
gl_UNSIGNED_INT_8_8_8_8,
gl_UNSIGNED_INT_8_8_8_8_REV,
gl_UNSIGNED_INT_SAMPLER_1D,
gl_UNSIGNED_INT_SAMPLER_1D_ARRAY,
gl_UNSIGNED_INT_SAMPLER_2D,
gl_UNSIGNED_INT_SAMPLER_2D_ARRAY,
gl_UNSIGNED_INT_SAMPLER_2D_RECT,
gl_UNSIGNED_INT_SAMPLER_3D,
gl_UNSIGNED_INT_SAMPLER_BUFFER,
gl_UNSIGNED_INT_SAMPLER_CUBE,
gl_UNSIGNED_INT_VEC2,
gl_UNSIGNED_INT_VEC3,
gl_UNSIGNED_INT_VEC4,
gl_UNSIGNED_NORMALIZED,
gl_UNSIGNED_SHORT,
gl_UNSIGNED_SHORT_1_5_5_5_REV,
gl_UNSIGNED_SHORT_4_4_4_4,
gl_UNSIGNED_SHORT_4_4_4_4_REV,
gl_UNSIGNED_SHORT_5_5_5_1,
gl_UNSIGNED_SHORT_5_6_5,
gl_UNSIGNED_SHORT_5_6_5_REV,
gl_UPPER_LEFT,
gl_V2F,
gl_V3F,
gl_VALIDATE_STATUS,
gl_VENDOR,
gl_VERSION,
gl_VERTEX_ARRAY,
gl_VERTEX_ARRAY_BINDING,
gl_VERTEX_ARRAY_BUFFER_BINDING,
gl_VERTEX_ARRAY_POINTER,
gl_VERTEX_ARRAY_SIZE,
gl_VERTEX_ARRAY_STRIDE,
gl_VERTEX_ARRAY_TYPE,
gl_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
gl_VERTEX_ATTRIB_ARRAY_ENABLED,
gl_VERTEX_ATTRIB_ARRAY_INTEGER,
gl_VERTEX_ATTRIB_ARRAY_NORMALIZED,
gl_VERTEX_ATTRIB_ARRAY_POINTER,
gl_VERTEX_ATTRIB_ARRAY_SIZE,
gl_VERTEX_ATTRIB_ARRAY_STRIDE,
gl_VERTEX_ATTRIB_ARRAY_TYPE,
gl_VERTEX_PROGRAM_POINT_SIZE,
gl_VERTEX_PROGRAM_TWO_SIDE,
gl_VERTEX_SHADER,
gl_VIEWPORT,
gl_VIEWPORT_BIT,
gl_WEIGHT_ARRAY_BUFFER_BINDING,
gl_WRITE_ONLY,
gl_XOR,
gl_ZERO,
gl_ZOOM_X,
gl_ZOOM_Y,
-- * Functions
glAccum,
glActiveTexture,
glAlphaFunc,
glAreTexturesResident,
glArrayElement,
glAttachShader,
glBegin,
glBeginConditionalRender,
glBeginQuery,
glBeginTransformFeedback,
glBindAttribLocation,
glBindBuffer,
glBindBufferBase,
glBindBufferRange,
glBindFragDataLocation,
glBindFramebuffer,
glBindRenderbuffer,
glBindTexture,
glBindVertexArray,
glBitmap,
glBlendColor,
glBlendEquation,
glBlendEquationSeparate,
glBlendFunc,
glBlendFuncSeparate,
glBlitFramebuffer,
glBufferData,
glBufferSubData,
glCallList,
glCallLists,
glCheckFramebufferStatus,
glClampColor,
glClear,
glClearAccum,
glClearBufferfi,
glClearBufferfv,
glClearBufferiv,
glClearBufferuiv,
glClearColor,
glClearDepth,
glClearIndex,
glClearStencil,
glClientActiveTexture,
glClipPlane,
glColor3b,
glColor3bv,
glColor3d,
glColor3dv,
glColor3f,
glColor3fv,
glColor3i,
glColor3iv,
glColor3s,
glColor3sv,
glColor3ub,
glColor3ubv,
glColor3ui,
glColor3uiv,
glColor3us,
glColor3usv,
glColor4b,
glColor4bv,
glColor4d,
glColor4dv,
glColor4f,
glColor4fv,
glColor4i,
glColor4iv,
glColor4s,
glColor4sv,
glColor4ub,
glColor4ubv,
glColor4ui,
glColor4uiv,
glColor4us,
glColor4usv,
glColorMask,
glColorMaski,
glColorMaterial,
glColorPointer,
glCompileShader,
glCompressedTexImage1D,
glCompressedTexImage2D,
glCompressedTexImage3D,
glCompressedTexSubImage1D,
glCompressedTexSubImage2D,
glCompressedTexSubImage3D,
glCopyBufferSubData,
glCopyPixels,
glCopyTexImage1D,
glCopyTexImage2D,
glCopyTexSubImage1D,
glCopyTexSubImage2D,
glCopyTexSubImage3D,
glCreateProgram,
glCreateShader,
glCullFace,
glDeleteBuffers,
glDeleteFramebuffers,
glDeleteLists,
glDeleteProgram,
glDeleteQueries,
glDeleteRenderbuffers,
glDeleteShader,
glDeleteTextures,
glDeleteVertexArrays,
glDepthFunc,
glDepthMask,
glDepthRange,
glDetachShader,
glDisable,
glDisableClientState,
glDisableVertexAttribArray,
glDisablei,
glDrawArrays,
glDrawArraysInstanced,
glDrawBuffer,
glDrawBuffers,
glDrawElements,
glDrawElementsInstanced,
glDrawPixels,
glDrawRangeElements,
glEdgeFlag,
glEdgeFlagPointer,
glEdgeFlagv,
glEnable,
glEnableClientState,
glEnableVertexAttribArray,
glEnablei,
glEnd,
glEndConditionalRender,
glEndList,
glEndQuery,
glEndTransformFeedback,
glEvalCoord1d,
glEvalCoord1dv,
glEvalCoord1f,
glEvalCoord1fv,
glEvalCoord2d,
glEvalCoord2dv,
glEvalCoord2f,
glEvalCoord2fv,
glEvalMesh1,
glEvalMesh2,
glEvalPoint1,
glEvalPoint2,
glFeedbackBuffer,
glFinish,
glFlush,
glFlushMappedBufferRange,
glFogCoordPointer,
glFogCoordd,
glFogCoorddv,
glFogCoordf,
glFogCoordfv,
glFogf,
glFogfv,
glFogi,
glFogiv,
glFramebufferRenderbuffer,
glFramebufferTexture1D,
glFramebufferTexture2D,
glFramebufferTexture3D,
glFramebufferTextureLayer,
glFrontFace,
glFrustum,
glGenBuffers,
glGenFramebuffers,
glGenLists,
glGenQueries,
glGenRenderbuffers,
glGenTextures,
glGenVertexArrays,
glGenerateMipmap,
glGetActiveAttrib,
glGetActiveUniform,
glGetActiveUniformBlockName,
glGetActiveUniformBlockiv,
glGetActiveUniformName,
glGetActiveUniformsiv,
glGetAttachedShaders,
glGetAttribLocation,
glGetBooleani_v,
glGetBooleanv,
glGetBufferParameteriv,
glGetBufferPointerv,
glGetBufferSubData,
glGetClipPlane,
glGetCompressedTexImage,
glGetDoublev,
glGetError,
glGetFloatv,
glGetFragDataLocation,
glGetFramebufferAttachmentParameteriv,
glGetIntegeri_v,
glGetIntegerv,
glGetLightfv,
glGetLightiv,
glGetMapdv,
glGetMapfv,
glGetMapiv,
glGetMaterialfv,
glGetMaterialiv,
glGetPixelMapfv,
glGetPixelMapuiv,
glGetPixelMapusv,
glGetPointerv,
glGetPolygonStipple,
glGetProgramInfoLog,
glGetProgramiv,
glGetQueryObjectiv,
glGetQueryObjectuiv,
glGetQueryiv,
glGetRenderbufferParameteriv,
glGetShaderInfoLog,
glGetShaderSource,
glGetShaderiv,
glGetString,
glGetStringi,
glGetTexEnvfv,
glGetTexEnviv,
glGetTexGendv,
glGetTexGenfv,
glGetTexGeniv,
glGetTexImage,
glGetTexLevelParameterfv,
glGetTexLevelParameteriv,
glGetTexParameterIiv,
glGetTexParameterIuiv,
glGetTexParameterfv,
glGetTexParameteriv,
glGetTransformFeedbackVarying,
glGetUniformBlockIndex,
glGetUniformIndices,
glGetUniformLocation,
glGetUniformfv,
glGetUniformiv,
glGetUniformuiv,
glGetVertexAttribIiv,
glGetVertexAttribIuiv,
glGetVertexAttribPointerv,
glGetVertexAttribdv,
glGetVertexAttribfv,
glGetVertexAttribiv,
glHint,
glIndexMask,
glIndexPointer,
glIndexd,
glIndexdv,
glIndexf,
glIndexfv,
glIndexi,
glIndexiv,
glIndexs,
glIndexsv,
glIndexub,
glIndexubv,
glInitNames,
glInterleavedArrays,
glIsBuffer,
glIsEnabled,
glIsEnabledi,
glIsFramebuffer,
glIsList,
glIsProgram,
glIsQuery,
glIsRenderbuffer,
glIsShader,
glIsTexture,
glIsVertexArray,
glLightModelf,
glLightModelfv,
glLightModeli,
glLightModeliv,
glLightf,
glLightfv,
glLighti,
glLightiv,
glLineStipple,
glLineWidth,
glLinkProgram,
glListBase,
glLoadIdentity,
glLoadMatrixd,
glLoadMatrixf,
glLoadName,
glLoadTransposeMatrixd,
glLoadTransposeMatrixf,
glLogicOp,
glMap1d,
glMap1f,
glMap2d,
glMap2f,
glMapBuffer,
glMapBufferRange,
glMapGrid1d,
glMapGrid1f,
glMapGrid2d,
glMapGrid2f,
glMaterialf,
glMaterialfv,
glMateriali,
glMaterialiv,
glMatrixMode,
glMultMatrixd,
glMultMatrixf,
glMultTransposeMatrixd,
glMultTransposeMatrixf,
glMultiDrawArrays,
glMultiDrawElements,
glMultiTexCoord1d,
glMultiTexCoord1dv,
glMultiTexCoord1f,
glMultiTexCoord1fv,
glMultiTexCoord1i,
glMultiTexCoord1iv,
glMultiTexCoord1s,
glMultiTexCoord1sv,
glMultiTexCoord2d,
glMultiTexCoord2dv,
glMultiTexCoord2f,
glMultiTexCoord2fv,
glMultiTexCoord2i,
glMultiTexCoord2iv,
glMultiTexCoord2s,
glMultiTexCoord2sv,
glMultiTexCoord3d,
glMultiTexCoord3dv,
glMultiTexCoord3f,
glMultiTexCoord3fv,
glMultiTexCoord3i,
glMultiTexCoord3iv,
glMultiTexCoord3s,
glMultiTexCoord3sv,
glMultiTexCoord4d,
glMultiTexCoord4dv,
glMultiTexCoord4f,
glMultiTexCoord4fv,
glMultiTexCoord4i,
glMultiTexCoord4iv,
glMultiTexCoord4s,
glMultiTexCoord4sv,
glNewList,
glNormal3b,
glNormal3bv,
glNormal3d,
glNormal3dv,
glNormal3f,
glNormal3fv,
glNormal3i,
glNormal3iv,
glNormal3s,
glNormal3sv,
glNormalPointer,
glOrtho,
glPassThrough,
glPixelMapfv,
glPixelMapuiv,
glPixelMapusv,
glPixelStoref,
glPixelStorei,
glPixelTransferf,
glPixelTransferi,
glPixelZoom,
glPointParameterf,
glPointParameterfv,
glPointParameteri,
glPointParameteriv,
glPointSize,
glPolygonMode,
glPolygonOffset,
glPolygonStipple,
glPopAttrib,
glPopClientAttrib,
glPopMatrix,
glPopName,
glPrimitiveRestartIndex,
glPrioritizeTextures,
glPushAttrib,
glPushClientAttrib,
glPushMatrix,
glPushName,
glRasterPos2d,
glRasterPos2dv,
glRasterPos2f,
glRasterPos2fv,
glRasterPos2i,
glRasterPos2iv,
glRasterPos2s,
glRasterPos2sv,
glRasterPos3d,
glRasterPos3dv,
glRasterPos3f,
glRasterPos3fv,
glRasterPos3i,
glRasterPos3iv,
glRasterPos3s,
glRasterPos3sv,
glRasterPos4d,
glRasterPos4dv,
glRasterPos4f,
glRasterPos4fv,
glRasterPos4i,
glRasterPos4iv,
glRasterPos4s,
glRasterPos4sv,
glReadBuffer,
glReadPixels,
glRectd,
glRectdv,
glRectf,
glRectfv,
glRecti,
glRectiv,
glRects,
glRectsv,
glRenderMode,
glRenderbufferStorage,
glRenderbufferStorageMultisample,
glRotated,
glRotatef,
glSampleCoverage,
glScaled,
glScalef,
glScissor,
glSecondaryColor3b,
glSecondaryColor3bv,
glSecondaryColor3d,
glSecondaryColor3dv,
glSecondaryColor3f,
glSecondaryColor3fv,
glSecondaryColor3i,
glSecondaryColor3iv,
glSecondaryColor3s,
glSecondaryColor3sv,
glSecondaryColor3ub,
glSecondaryColor3ubv,
glSecondaryColor3ui,
glSecondaryColor3uiv,
glSecondaryColor3us,
glSecondaryColor3usv,
glSecondaryColorPointer,
glSelectBuffer,
glShadeModel,
glShaderSource,
glStencilFunc,
glStencilFuncSeparate,
glStencilMask,
glStencilMaskSeparate,
glStencilOp,
glStencilOpSeparate,
glTexBuffer,
glTexCoord1d,
glTexCoord1dv,
glTexCoord1f,
glTexCoord1fv,
glTexCoord1i,
glTexCoord1iv,
glTexCoord1s,
glTexCoord1sv,
glTexCoord2d,
glTexCoord2dv,
glTexCoord2f,
glTexCoord2fv,
glTexCoord2i,
glTexCoord2iv,
glTexCoord2s,
glTexCoord2sv,
glTexCoord3d,
glTexCoord3dv,
glTexCoord3f,
glTexCoord3fv,
glTexCoord3i,
glTexCoord3iv,
glTexCoord3s,
glTexCoord3sv,
glTexCoord4d,
glTexCoord4dv,
glTexCoord4f,
glTexCoord4fv,
glTexCoord4i,
glTexCoord4iv,
glTexCoord4s,
glTexCoord4sv,
glTexCoordPointer,
glTexEnvf,
glTexEnvfv,
glTexEnvi,
glTexEnviv,
glTexGend,
glTexGendv,
glTexGenf,
glTexGenfv,
glTexGeni,
glTexGeniv,
glTexImage1D,
glTexImage2D,
glTexImage3D,
glTexParameterIiv,
glTexParameterIuiv,
glTexParameterf,
glTexParameterfv,
glTexParameteri,
glTexParameteriv,
glTexSubImage1D,
glTexSubImage2D,
glTexSubImage3D,
glTransformFeedbackVaryings,
glTranslated,
glTranslatef,
glUniform1f,
glUniform1fv,
glUniform1i,
glUniform1iv,
glUniform1ui,
glUniform1uiv,
glUniform2f,
glUniform2fv,
glUniform2i,
glUniform2iv,
glUniform2ui,
glUniform2uiv,
glUniform3f,
glUniform3fv,
glUniform3i,
glUniform3iv,
glUniform3ui,
glUniform3uiv,
glUniform4f,
glUniform4fv,
glUniform4i,
glUniform4iv,
glUniform4ui,
glUniform4uiv,
glUniformBlockBinding,
glUniformMatrix2fv,
glUniformMatrix2x3fv,
glUniformMatrix2x4fv,
glUniformMatrix3fv,
glUniformMatrix3x2fv,
glUniformMatrix3x4fv,
glUniformMatrix4fv,
glUniformMatrix4x2fv,
glUniformMatrix4x3fv,
glUnmapBuffer,
glUseProgram,
glValidateProgram,
glVertex2d,
glVertex2dv,
glVertex2f,
glVertex2fv,
glVertex2i,
glVertex2iv,
glVertex2s,
glVertex2sv,
glVertex3d,
glVertex3dv,
glVertex3f,
glVertex3fv,
glVertex3i,
glVertex3iv,
glVertex3s,
glVertex3sv,
glVertex4d,
glVertex4dv,
glVertex4f,
glVertex4fv,
glVertex4i,
glVertex4iv,
glVertex4s,
glVertex4sv,
glVertexAttrib1d,
glVertexAttrib1dv,
glVertexAttrib1f,
glVertexAttrib1fv,
glVertexAttrib1s,
glVertexAttrib1sv,
glVertexAttrib2d,
glVertexAttrib2dv,
glVertexAttrib2f,
glVertexAttrib2fv,
glVertexAttrib2s,
glVertexAttrib2sv,
glVertexAttrib3d,
glVertexAttrib3dv,
glVertexAttrib3f,
glVertexAttrib3fv,
glVertexAttrib3s,
glVertexAttrib3sv,
glVertexAttrib4Nbv,
glVertexAttrib4Niv,
glVertexAttrib4Nsv,
glVertexAttrib4Nub,
glVertexAttrib4Nubv,
glVertexAttrib4Nuiv,
glVertexAttrib4Nusv,
glVertexAttrib4bv,
glVertexAttrib4d,
glVertexAttrib4dv,
glVertexAttrib4f,
glVertexAttrib4fv,
glVertexAttrib4iv,
glVertexAttrib4s,
glVertexAttrib4sv,
glVertexAttrib4ubv,
glVertexAttrib4uiv,
glVertexAttrib4usv,
glVertexAttribI1i,
glVertexAttribI1iv,
glVertexAttribI1ui,
glVertexAttribI1uiv,
glVertexAttribI2i,
glVertexAttribI2iv,
glVertexAttribI2ui,
glVertexAttribI2uiv,
glVertexAttribI3i,
glVertexAttribI3iv,
glVertexAttribI3ui,
glVertexAttribI3uiv,
glVertexAttribI4bv,
glVertexAttribI4i,
glVertexAttribI4iv,
glVertexAttribI4sv,
glVertexAttribI4ubv,
glVertexAttribI4ui,
glVertexAttribI4uiv,
glVertexAttribI4usv,
glVertexAttribIPointer,
glVertexAttribPointer,
glVertexPointer,
glViewport,
glWindowPos2d,
glWindowPos2dv,
glWindowPos2f,
glWindowPos2fv,
glWindowPos2i,
glWindowPos2iv,
glWindowPos2s,
glWindowPos2sv,
glWindowPos3d,
glWindowPos3dv,
glWindowPos3f,
glWindowPos3fv,
glWindowPos3i,
glWindowPos3iv,
glWindowPos3s,
glWindowPos3sv
) where
import Graphics.Rendering.OpenGL.Raw.Types
import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/Version12.hs 0000644 0000000 0000000 00000041774 12505206730 022122 0 ustar 00 0000000 0000000 --------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.Version12
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw.Version12 (
-- * Types
GLbitfield,
GLboolean,
GLbyte,
GLclampd,
GLclampf,
GLdouble,
GLenum,
GLfloat,
GLint,
GLshort,
GLsizei,
GLubyte,
GLuint,
GLushort,
GLvoid,
-- * Enums
gl_2D,
gl_2_BYTES,
gl_3D,
gl_3D_COLOR,
gl_3D_COLOR_TEXTURE,
gl_3_BYTES,
gl_4D_COLOR_TEXTURE,
gl_4_BYTES,
gl_ACCUM,
gl_ACCUM_ALPHA_BITS,
gl_ACCUM_BLUE_BITS,
gl_ACCUM_BUFFER_BIT,
gl_ACCUM_CLEAR_VALUE,
gl_ACCUM_GREEN_BITS,
gl_ACCUM_RED_BITS,
gl_ADD,
gl_ALIASED_LINE_WIDTH_RANGE,
gl_ALIASED_POINT_SIZE_RANGE,
gl_ALL_ATTRIB_BITS,
gl_ALPHA,
gl_ALPHA12,
gl_ALPHA16,
gl_ALPHA4,
gl_ALPHA8,
gl_ALPHA_BIAS,
gl_ALPHA_BITS,
gl_ALPHA_SCALE,
gl_ALPHA_TEST,
gl_ALPHA_TEST_FUNC,
gl_ALPHA_TEST_REF,
gl_ALWAYS,
gl_AMBIENT,
gl_AMBIENT_AND_DIFFUSE,
gl_AND,
gl_AND_INVERTED,
gl_AND_REVERSE,
gl_ATTRIB_STACK_DEPTH,
gl_AUTO_NORMAL,
gl_AUX0,
gl_AUX1,
gl_AUX2,
gl_AUX3,
gl_AUX_BUFFERS,
gl_BACK,
gl_BACK_LEFT,
gl_BACK_RIGHT,
gl_BGR,
gl_BGRA,
gl_BITMAP,
gl_BITMAP_TOKEN,
gl_BLEND,
gl_BLEND_DST,
gl_BLEND_SRC,
gl_BLUE,
gl_BLUE_BIAS,
gl_BLUE_BITS,
gl_BLUE_SCALE,
gl_BYTE,
gl_C3F_V3F,
gl_C4F_N3F_V3F,
gl_C4UB_V2F,
gl_C4UB_V3F,
gl_CCW,
gl_CLAMP,
gl_CLAMP_TO_EDGE,
gl_CLEAR,
gl_CLIENT_ALL_ATTRIB_BITS,
gl_CLIENT_ATTRIB_STACK_DEPTH,
gl_CLIENT_PIXEL_STORE_BIT,
gl_CLIENT_VERTEX_ARRAY_BIT,
gl_CLIP_PLANE0,
gl_CLIP_PLANE1,
gl_CLIP_PLANE2,
gl_CLIP_PLANE3,
gl_CLIP_PLANE4,
gl_CLIP_PLANE5,
gl_COEFF,
gl_COLOR,
gl_COLOR_ARRAY,
gl_COLOR_ARRAY_POINTER,
gl_COLOR_ARRAY_SIZE,
gl_COLOR_ARRAY_STRIDE,
gl_COLOR_ARRAY_TYPE,
gl_COLOR_BUFFER_BIT,
gl_COLOR_CLEAR_VALUE,
gl_COLOR_INDEX,
gl_COLOR_INDEXES,
gl_COLOR_LOGIC_OP,
gl_COLOR_MATERIAL,
gl_COLOR_MATERIAL_FACE,
gl_COLOR_MATERIAL_PARAMETER,
gl_COLOR_WRITEMASK,
gl_COMPILE,
gl_COMPILE_AND_EXECUTE,
gl_CONSTANT_ATTENUATION,
gl_COPY,
gl_COPY_INVERTED,
gl_COPY_PIXEL_TOKEN,
gl_CULL_FACE,
gl_CULL_FACE_MODE,
gl_CURRENT_BIT,
gl_CURRENT_COLOR,
gl_CURRENT_INDEX,
gl_CURRENT_NORMAL,
gl_CURRENT_RASTER_COLOR,
gl_CURRENT_RASTER_DISTANCE,
gl_CURRENT_RASTER_INDEX,
gl_CURRENT_RASTER_POSITION,
gl_CURRENT_RASTER_POSITION_VALID,
gl_CURRENT_RASTER_TEXTURE_COORDS,
gl_CURRENT_TEXTURE_COORDS,
gl_CW,
gl_DECAL,
gl_DECR,
gl_DEPTH,
gl_DEPTH_BIAS,
gl_DEPTH_BITS,
gl_DEPTH_BUFFER_BIT,
gl_DEPTH_CLEAR_VALUE,
gl_DEPTH_COMPONENT,
gl_DEPTH_FUNC,
gl_DEPTH_RANGE,
gl_DEPTH_SCALE,
gl_DEPTH_TEST,
gl_DEPTH_WRITEMASK,
gl_DIFFUSE,
gl_DITHER,
gl_DOMAIN,
gl_DONT_CARE,
gl_DOUBLE,
gl_DOUBLEBUFFER,
gl_DRAW_BUFFER,
gl_DRAW_PIXEL_TOKEN,
gl_DST_ALPHA,
gl_DST_COLOR,
gl_EDGE_FLAG,
gl_EDGE_FLAG_ARRAY,
gl_EDGE_FLAG_ARRAY_POINTER,
gl_EDGE_FLAG_ARRAY_STRIDE,
gl_EMISSION,
gl_ENABLE_BIT,
gl_EQUAL,
gl_EQUIV,
gl_EVAL_BIT,
gl_EXP,
gl_EXP2,
gl_EXTENSIONS,
gl_EYE_LINEAR,
gl_EYE_PLANE,
gl_FALSE,
gl_FASTEST,
gl_FEEDBACK,
gl_FEEDBACK_BUFFER_POINTER,
gl_FEEDBACK_BUFFER_SIZE,
gl_FEEDBACK_BUFFER_TYPE,
gl_FILL,
gl_FLAT,
gl_FLOAT,
gl_FOG,
gl_FOG_BIT,
gl_FOG_COLOR,
gl_FOG_DENSITY,
gl_FOG_END,
gl_FOG_HINT,
gl_FOG_INDEX,
gl_FOG_MODE,
gl_FOG_START,
gl_FRONT,
gl_FRONT_AND_BACK,
gl_FRONT_FACE,
gl_FRONT_LEFT,
gl_FRONT_RIGHT,
gl_GEQUAL,
gl_GREATER,
gl_GREEN,
gl_GREEN_BIAS,
gl_GREEN_BITS,
gl_GREEN_SCALE,
gl_HINT_BIT,
gl_INCR,
gl_INDEX_ARRAY,
gl_INDEX_ARRAY_POINTER,
gl_INDEX_ARRAY_STRIDE,
gl_INDEX_ARRAY_TYPE,
gl_INDEX_BITS,
gl_INDEX_CLEAR_VALUE,
gl_INDEX_LOGIC_OP,
gl_INDEX_MODE,
gl_INDEX_OFFSET,
gl_INDEX_SHIFT,
gl_INDEX_WRITEMASK,
gl_INT,
gl_INTENSITY,
gl_INTENSITY12,
gl_INTENSITY16,
gl_INTENSITY4,
gl_INTENSITY8,
gl_INVALID_ENUM,
gl_INVALID_OPERATION,
gl_INVALID_VALUE,
gl_INVERT,
gl_KEEP,
gl_LEFT,
gl_LEQUAL,
gl_LESS,
gl_LIGHT0,
gl_LIGHT1,
gl_LIGHT2,
gl_LIGHT3,
gl_LIGHT4,
gl_LIGHT5,
gl_LIGHT6,
gl_LIGHT7,
gl_LIGHTING,
gl_LIGHTING_BIT,
gl_LIGHT_MODEL_AMBIENT,
gl_LIGHT_MODEL_COLOR_CONTROL,
gl_LIGHT_MODEL_LOCAL_VIEWER,
gl_LIGHT_MODEL_TWO_SIDE,
gl_LINE,
gl_LINEAR,
gl_LINEAR_ATTENUATION,
gl_LINEAR_MIPMAP_LINEAR,
gl_LINEAR_MIPMAP_NEAREST,
gl_LINES,
gl_LINE_BIT,
gl_LINE_LOOP,
gl_LINE_RESET_TOKEN,
gl_LINE_SMOOTH,
gl_LINE_SMOOTH_HINT,
gl_LINE_STIPPLE,
gl_LINE_STIPPLE_PATTERN,
gl_LINE_STIPPLE_REPEAT,
gl_LINE_STRIP,
gl_LINE_TOKEN,
gl_LINE_WIDTH,
gl_LINE_WIDTH_GRANULARITY,
gl_LINE_WIDTH_RANGE,
gl_LIST_BASE,
gl_LIST_BIT,
gl_LIST_INDEX,
gl_LIST_MODE,
gl_LOAD,
gl_LOGIC_OP,
gl_LOGIC_OP_MODE,
gl_LUMINANCE,
gl_LUMINANCE12,
gl_LUMINANCE12_ALPHA12,
gl_LUMINANCE12_ALPHA4,
gl_LUMINANCE16,
gl_LUMINANCE16_ALPHA16,
gl_LUMINANCE4,
gl_LUMINANCE4_ALPHA4,
gl_LUMINANCE6_ALPHA2,
gl_LUMINANCE8,
gl_LUMINANCE8_ALPHA8,
gl_LUMINANCE_ALPHA,
gl_MAP1_COLOR_4,
gl_MAP1_GRID_DOMAIN,
gl_MAP1_GRID_SEGMENTS,
gl_MAP1_INDEX,
gl_MAP1_NORMAL,
gl_MAP1_TEXTURE_COORD_1,
gl_MAP1_TEXTURE_COORD_2,
gl_MAP1_TEXTURE_COORD_3,
gl_MAP1_TEXTURE_COORD_4,
gl_MAP1_VERTEX_3,
gl_MAP1_VERTEX_4,
gl_MAP2_COLOR_4,
gl_MAP2_GRID_DOMAIN,
gl_MAP2_GRID_SEGMENTS,
gl_MAP2_INDEX,
gl_MAP2_NORMAL,
gl_MAP2_TEXTURE_COORD_1,
gl_MAP2_TEXTURE_COORD_2,
gl_MAP2_TEXTURE_COORD_3,
gl_MAP2_TEXTURE_COORD_4,
gl_MAP2_VERTEX_3,
gl_MAP2_VERTEX_4,
gl_MAP_COLOR,
gl_MAP_STENCIL,
gl_MATRIX_MODE,
gl_MAX_3D_TEXTURE_SIZE,
gl_MAX_ATTRIB_STACK_DEPTH,
gl_MAX_CLIENT_ATTRIB_STACK_DEPTH,
gl_MAX_CLIP_PLANES,
gl_MAX_ELEMENTS_INDICES,
gl_MAX_ELEMENTS_VERTICES,
gl_MAX_EVAL_ORDER,
gl_MAX_LIGHTS,
gl_MAX_LIST_NESTING,
gl_MAX_MODELVIEW_STACK_DEPTH,
gl_MAX_NAME_STACK_DEPTH,
gl_MAX_PIXEL_MAP_TABLE,
gl_MAX_PROJECTION_STACK_DEPTH,
gl_MAX_TEXTURE_SIZE,
gl_MAX_TEXTURE_STACK_DEPTH,
gl_MAX_VIEWPORT_DIMS,
gl_MODELVIEW,
gl_MODELVIEW_MATRIX,
gl_MODELVIEW_STACK_DEPTH,
gl_MODULATE,
gl_MULT,
gl_N3F_V3F,
gl_NAME_STACK_DEPTH,
gl_NAND,
gl_NEAREST,
gl_NEAREST_MIPMAP_LINEAR,
gl_NEAREST_MIPMAP_NEAREST,
gl_NEVER,
gl_NICEST,
gl_NONE,
gl_NOOP,
gl_NOR,
gl_NORMALIZE,
gl_NORMAL_ARRAY,
gl_NORMAL_ARRAY_POINTER,
gl_NORMAL_ARRAY_STRIDE,
gl_NORMAL_ARRAY_TYPE,
gl_NOTEQUAL,
gl_NO_ERROR,
gl_OBJECT_LINEAR,
gl_OBJECT_PLANE,
gl_ONE,
gl_ONE_MINUS_DST_ALPHA,
gl_ONE_MINUS_DST_COLOR,
gl_ONE_MINUS_SRC_ALPHA,
gl_ONE_MINUS_SRC_COLOR,
gl_OR,
gl_ORDER,
gl_OR_INVERTED,
gl_OR_REVERSE,
gl_OUT_OF_MEMORY,
gl_PACK_ALIGNMENT,
gl_PACK_IMAGE_HEIGHT,
gl_PACK_LSB_FIRST,
gl_PACK_ROW_LENGTH,
gl_PACK_SKIP_IMAGES,
gl_PACK_SKIP_PIXELS,
gl_PACK_SKIP_ROWS,
gl_PACK_SWAP_BYTES,
gl_PASS_THROUGH_TOKEN,
gl_PERSPECTIVE_CORRECTION_HINT,
gl_PIXEL_MAP_A_TO_A,
gl_PIXEL_MAP_A_TO_A_SIZE,
gl_PIXEL_MAP_B_TO_B,
gl_PIXEL_MAP_B_TO_B_SIZE,
gl_PIXEL_MAP_G_TO_G,
gl_PIXEL_MAP_G_TO_G_SIZE,
gl_PIXEL_MAP_I_TO_A,
gl_PIXEL_MAP_I_TO_A_SIZE,
gl_PIXEL_MAP_I_TO_B,
gl_PIXEL_MAP_I_TO_B_SIZE,
gl_PIXEL_MAP_I_TO_G,
gl_PIXEL_MAP_I_TO_G_SIZE,
gl_PIXEL_MAP_I_TO_I,
gl_PIXEL_MAP_I_TO_I_SIZE,
gl_PIXEL_MAP_I_TO_R,
gl_PIXEL_MAP_I_TO_R_SIZE,
gl_PIXEL_MAP_R_TO_R,
gl_PIXEL_MAP_R_TO_R_SIZE,
gl_PIXEL_MAP_S_TO_S,
gl_PIXEL_MAP_S_TO_S_SIZE,
gl_PIXEL_MODE_BIT,
gl_POINT,
gl_POINTS,
gl_POINT_BIT,
gl_POINT_SIZE,
gl_POINT_SIZE_GRANULARITY,
gl_POINT_SIZE_RANGE,
gl_POINT_SMOOTH,
gl_POINT_SMOOTH_HINT,
gl_POINT_TOKEN,
gl_POLYGON,
gl_POLYGON_BIT,
gl_POLYGON_MODE,
gl_POLYGON_OFFSET_FACTOR,
gl_POLYGON_OFFSET_FILL,
gl_POLYGON_OFFSET_LINE,
gl_POLYGON_OFFSET_POINT,
gl_POLYGON_OFFSET_UNITS,
gl_POLYGON_SMOOTH,
gl_POLYGON_SMOOTH_HINT,
gl_POLYGON_STIPPLE,
gl_POLYGON_STIPPLE_BIT,
gl_POLYGON_TOKEN,
gl_POSITION,
gl_PROJECTION,
gl_PROJECTION_MATRIX,
gl_PROJECTION_STACK_DEPTH,
gl_PROXY_TEXTURE_1D,
gl_PROXY_TEXTURE_2D,
gl_PROXY_TEXTURE_3D,
gl_Q,
gl_QUADRATIC_ATTENUATION,
gl_QUADS,
gl_QUAD_STRIP,
gl_R,
gl_R3_G3_B2,
gl_READ_BUFFER,
gl_RED,
gl_RED_BIAS,
gl_RED_BITS,
gl_RED_SCALE,
gl_RENDER,
gl_RENDERER,
gl_RENDER_MODE,
gl_REPEAT,
gl_REPLACE,
gl_RESCALE_NORMAL,
gl_RETURN,
gl_RGB,
gl_RGB10,
gl_RGB10_A2,
gl_RGB12,
gl_RGB16,
gl_RGB4,
gl_RGB5,
gl_RGB5_A1,
gl_RGB8,
gl_RGBA,
gl_RGBA12,
gl_RGBA16,
gl_RGBA2,
gl_RGBA4,
gl_RGBA8,
gl_RGBA_MODE,
gl_RIGHT,
gl_S,
gl_SCISSOR_BIT,
gl_SCISSOR_BOX,
gl_SCISSOR_TEST,
gl_SELECT,
gl_SELECTION_BUFFER_POINTER,
gl_SELECTION_BUFFER_SIZE,
gl_SEPARATE_SPECULAR_COLOR,
gl_SET,
gl_SHADE_MODEL,
gl_SHININESS,
gl_SHORT,
gl_SINGLE_COLOR,
gl_SMOOTH,
gl_SMOOTH_LINE_WIDTH_GRANULARITY,
gl_SMOOTH_LINE_WIDTH_RANGE,
gl_SMOOTH_POINT_SIZE_GRANULARITY,
gl_SMOOTH_POINT_SIZE_RANGE,
gl_SPECULAR,
gl_SPHERE_MAP,
gl_SPOT_CUTOFF,
gl_SPOT_DIRECTION,
gl_SPOT_EXPONENT,
gl_SRC_ALPHA,
gl_SRC_ALPHA_SATURATE,
gl_SRC_COLOR,
gl_STACK_OVERFLOW,
gl_STACK_UNDERFLOW,
gl_STENCIL,
gl_STENCIL_BITS,
gl_STENCIL_BUFFER_BIT,
gl_STENCIL_CLEAR_VALUE,
gl_STENCIL_FAIL,
gl_STENCIL_FUNC,
gl_STENCIL_INDEX,
gl_STENCIL_PASS_DEPTH_FAIL,
gl_STENCIL_PASS_DEPTH_PASS,
gl_STENCIL_REF,
gl_STENCIL_TEST,
gl_STENCIL_VALUE_MASK,
gl_STENCIL_WRITEMASK,
gl_STEREO,
gl_SUBPIXEL_BITS,
gl_T,
gl_T2F_C3F_V3F,
gl_T2F_C4F_N3F_V3F,
gl_T2F_C4UB_V3F,
gl_T2F_N3F_V3F,
gl_T2F_V3F,
gl_T4F_C4F_N3F_V4F,
gl_T4F_V4F,
gl_TEXTURE,
gl_TEXTURE_1D,
gl_TEXTURE_2D,
gl_TEXTURE_3D,
gl_TEXTURE_ALPHA_SIZE,
gl_TEXTURE_BASE_LEVEL,
gl_TEXTURE_BINDING_1D,
gl_TEXTURE_BINDING_2D,
gl_TEXTURE_BINDING_3D,
gl_TEXTURE_BIT,
gl_TEXTURE_BLUE_SIZE,
gl_TEXTURE_BORDER,
gl_TEXTURE_BORDER_COLOR,
gl_TEXTURE_COMPONENTS,
gl_TEXTURE_COORD_ARRAY,
gl_TEXTURE_COORD_ARRAY_POINTER,
gl_TEXTURE_COORD_ARRAY_SIZE,
gl_TEXTURE_COORD_ARRAY_STRIDE,
gl_TEXTURE_COORD_ARRAY_TYPE,
gl_TEXTURE_DEPTH,
gl_TEXTURE_ENV,
gl_TEXTURE_ENV_COLOR,
gl_TEXTURE_ENV_MODE,
gl_TEXTURE_GEN_MODE,
gl_TEXTURE_GEN_Q,
gl_TEXTURE_GEN_R,
gl_TEXTURE_GEN_S,
gl_TEXTURE_GEN_T,
gl_TEXTURE_GREEN_SIZE,
gl_TEXTURE_HEIGHT,
gl_TEXTURE_INTENSITY_SIZE,
gl_TEXTURE_INTERNAL_FORMAT,
gl_TEXTURE_LUMINANCE_SIZE,
gl_TEXTURE_MAG_FILTER,
gl_TEXTURE_MATRIX,
gl_TEXTURE_MAX_LEVEL,
gl_TEXTURE_MAX_LOD,
gl_TEXTURE_MIN_FILTER,
gl_TEXTURE_MIN_LOD,
gl_TEXTURE_PRIORITY,
gl_TEXTURE_RED_SIZE,
gl_TEXTURE_RESIDENT,
gl_TEXTURE_STACK_DEPTH,
gl_TEXTURE_WIDTH,
gl_TEXTURE_WRAP_R,
gl_TEXTURE_WRAP_S,
gl_TEXTURE_WRAP_T,
gl_TRANSFORM_BIT,
gl_TRIANGLES,
gl_TRIANGLE_FAN,
gl_TRIANGLE_STRIP,
gl_TRUE,
gl_UNPACK_ALIGNMENT,
gl_UNPACK_IMAGE_HEIGHT,
gl_UNPACK_LSB_FIRST,
gl_UNPACK_ROW_LENGTH,
gl_UNPACK_SKIP_IMAGES,
gl_UNPACK_SKIP_PIXELS,
gl_UNPACK_SKIP_ROWS,
gl_UNPACK_SWAP_BYTES,
gl_UNSIGNED_BYTE,
gl_UNSIGNED_BYTE_2_3_3_REV,
gl_UNSIGNED_BYTE_3_3_2,
gl_UNSIGNED_INT,
gl_UNSIGNED_INT_10_10_10_2,
gl_UNSIGNED_INT_2_10_10_10_REV,
gl_UNSIGNED_INT_8_8_8_8,
gl_UNSIGNED_INT_8_8_8_8_REV,
gl_UNSIGNED_SHORT,
gl_UNSIGNED_SHORT_1_5_5_5_REV,
gl_UNSIGNED_SHORT_4_4_4_4,
gl_UNSIGNED_SHORT_4_4_4_4_REV,
gl_UNSIGNED_SHORT_5_5_5_1,
gl_UNSIGNED_SHORT_5_6_5,
gl_UNSIGNED_SHORT_5_6_5_REV,
gl_V2F,
gl_V3F,
gl_VENDOR,
gl_VERSION,
gl_VERTEX_ARRAY,
gl_VERTEX_ARRAY_POINTER,
gl_VERTEX_ARRAY_SIZE,
gl_VERTEX_ARRAY_STRIDE,
gl_VERTEX_ARRAY_TYPE,
gl_VIEWPORT,
gl_VIEWPORT_BIT,
gl_XOR,
gl_ZERO,
gl_ZOOM_X,
gl_ZOOM_Y,
-- * Functions
glAccum,
glAlphaFunc,
glAreTexturesResident,
glArrayElement,
glBegin,
glBindTexture,
glBitmap,
glBlendFunc,
glCallList,
glCallLists,
glClear,
glClearAccum,
glClearColor,
glClearDepth,
glClearIndex,
glClearStencil,
glClipPlane,
glColor3b,
glColor3bv,
glColor3d,
glColor3dv,
glColor3f,
glColor3fv,
glColor3i,
glColor3iv,
glColor3s,
glColor3sv,
glColor3ub,
glColor3ubv,
glColor3ui,
glColor3uiv,
glColor3us,
glColor3usv,
glColor4b,
glColor4bv,
glColor4d,
glColor4dv,
glColor4f,
glColor4fv,
glColor4i,
glColor4iv,
glColor4s,
glColor4sv,
glColor4ub,
glColor4ubv,
glColor4ui,
glColor4uiv,
glColor4us,
glColor4usv,
glColorMask,
glColorMaterial,
glColorPointer,
glCopyPixels,
glCopyTexImage1D,
glCopyTexImage2D,
glCopyTexSubImage1D,
glCopyTexSubImage2D,
glCopyTexSubImage3D,
glCullFace,
glDeleteLists,
glDeleteTextures,
glDepthFunc,
glDepthMask,
glDepthRange,
glDisable,
glDisableClientState,
glDrawArrays,
glDrawBuffer,
glDrawElements,
glDrawPixels,
glDrawRangeElements,
glEdgeFlag,
glEdgeFlagPointer,
glEdgeFlagv,
glEnable,
glEnableClientState,
glEnd,
glEndList,
glEvalCoord1d,
glEvalCoord1dv,
glEvalCoord1f,
glEvalCoord1fv,
glEvalCoord2d,
glEvalCoord2dv,
glEvalCoord2f,
glEvalCoord2fv,
glEvalMesh1,
glEvalMesh2,
glEvalPoint1,
glEvalPoint2,
glFeedbackBuffer,
glFinish,
glFlush,
glFogf,
glFogfv,
glFogi,
glFogiv,
glFrontFace,
glFrustum,
glGenLists,
glGenTextures,
glGetBooleanv,
glGetClipPlane,
glGetDoublev,
glGetError,
glGetFloatv,
glGetIntegerv,
glGetLightfv,
glGetLightiv,
glGetMapdv,
glGetMapfv,
glGetMapiv,
glGetMaterialfv,
glGetMaterialiv,
glGetPixelMapfv,
glGetPixelMapuiv,
glGetPixelMapusv,
glGetPointerv,
glGetPolygonStipple,
glGetString,
glGetTexEnvfv,
glGetTexEnviv,
glGetTexGendv,
glGetTexGenfv,
glGetTexGeniv,
glGetTexImage,
glGetTexLevelParameterfv,
glGetTexLevelParameteriv,
glGetTexParameterfv,
glGetTexParameteriv,
glHint,
glIndexMask,
glIndexPointer,
glIndexd,
glIndexdv,
glIndexf,
glIndexfv,
glIndexi,
glIndexiv,
glIndexs,
glIndexsv,
glIndexub,
glIndexubv,
glInitNames,
glInterleavedArrays,
glIsEnabled,
glIsList,
glIsTexture,
glLightModelf,
glLightModelfv,
glLightModeli,
glLightModeliv,
glLightf,
glLightfv,
glLighti,
glLightiv,
glLineStipple,
glLineWidth,
glListBase,
glLoadIdentity,
glLoadMatrixd,
glLoadMatrixf,
glLoadName,
glLogicOp,
glMap1d,
glMap1f,
glMap2d,
glMap2f,
glMapGrid1d,
glMapGrid1f,
glMapGrid2d,
glMapGrid2f,
glMaterialf,
glMaterialfv,
glMateriali,
glMaterialiv,
glMatrixMode,
glMultMatrixd,
glMultMatrixf,
glNewList,
glNormal3b,
glNormal3bv,
glNormal3d,
glNormal3dv,
glNormal3f,
glNormal3fv,
glNormal3i,
glNormal3iv,
glNormal3s,
glNormal3sv,
glNormalPointer,
glOrtho,
glPassThrough,
glPixelMapfv,
glPixelMapuiv,
glPixelMapusv,
glPixelStoref,
glPixelStorei,
glPixelTransferf,
glPixelTransferi,
glPixelZoom,
glPointSize,
glPolygonMode,
glPolygonOffset,
glPolygonStipple,
glPopAttrib,
glPopClientAttrib,
glPopMatrix,
glPopName,
glPrioritizeTextures,
glPushAttrib,
glPushClientAttrib,
glPushMatrix,
glPushName,
glRasterPos2d,
glRasterPos2dv,
glRasterPos2f,
glRasterPos2fv,
glRasterPos2i,
glRasterPos2iv,
glRasterPos2s,
glRasterPos2sv,
glRasterPos3d,
glRasterPos3dv,
glRasterPos3f,
glRasterPos3fv,
glRasterPos3i,
glRasterPos3iv,
glRasterPos3s,
glRasterPos3sv,
glRasterPos4d,
glRasterPos4dv,
glRasterPos4f,
glRasterPos4fv,
glRasterPos4i,
glRasterPos4iv,
glRasterPos4s,
glRasterPos4sv,
glReadBuffer,
glReadPixels,
glRectd,
glRectdv,
glRectf,
glRectfv,
glRecti,
glRectiv,
glRects,
glRectsv,
glRenderMode,
glRotated,
glRotatef,
glScaled,
glScalef,
glScissor,
glSelectBuffer,
glShadeModel,
glStencilFunc,
glStencilMask,
glStencilOp,
glTexCoord1d,
glTexCoord1dv,
glTexCoord1f,
glTexCoord1fv,
glTexCoord1i,
glTexCoord1iv,
glTexCoord1s,
glTexCoord1sv,
glTexCoord2d,
glTexCoord2dv,
glTexCoord2f,
glTexCoord2fv,
glTexCoord2i,
glTexCoord2iv,
glTexCoord2s,
glTexCoord2sv,
glTexCoord3d,
glTexCoord3dv,
glTexCoord3f,
glTexCoord3fv,
glTexCoord3i,
glTexCoord3iv,
glTexCoord3s,
glTexCoord3sv,
glTexCoord4d,
glTexCoord4dv,
glTexCoord4f,
glTexCoord4fv,
glTexCoord4i,
glTexCoord4iv,
glTexCoord4s,
glTexCoord4sv,
glTexCoordPointer,
glTexEnvf,
glTexEnvfv,
glTexEnvi,
glTexEnviv,
glTexGend,
glTexGendv,
glTexGenf,
glTexGenfv,
glTexGeni,
glTexGeniv,
glTexImage1D,
glTexImage2D,
glTexImage3D,
glTexParameterf,
glTexParameterfv,
glTexParameteri,
glTexParameteriv,
glTexSubImage1D,
glTexSubImage2D,
glTexSubImage3D,
glTranslated,
glTranslatef,
glVertex2d,
glVertex2dv,
glVertex2f,
glVertex2fv,
glVertex2i,
glVertex2iv,
glVertex2s,
glVertex2sv,
glVertex3d,
glVertex3dv,
glVertex3f,
glVertex3fv,
glVertex3i,
glVertex3iv,
glVertex3s,
glVertex3sv,
glVertex4d,
glVertex4dv,
glVertex4f,
glVertex4fv,
glVertex4i,
glVertex4iv,
glVertex4s,
glVertex4sv,
glVertexPointer,
glViewport
) where
import Graphics.Rendering.OpenGL.Raw.Types
import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
OpenGLRaw-2.4.1.0/src/Graphics/Rendering/OpenGL/Raw/Functions.hs 0000644 0000000 0000000 00011372547 12505206730 022311 0 ustar 00 0000000 0000000 {-# LANGUAGE CPP #-}
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.Functions
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne
-- Stability : stable
-- Portability : portable
--
-- All raw functions from the
-- .
--
--------------------------------------------------------------------------------
module Graphics.Rendering.OpenGL.Raw.Functions (
glAccum,
glAccumxOES,
glActiveProgramEXT,
glActiveShaderProgram,
glActiveShaderProgramEXT,
glActiveStencilFaceEXT,
glActiveTexture,
glActiveTextureARB,
glActiveVaryingNV,
glAlphaFragmentOp1ATI,
glAlphaFragmentOp2ATI,
glAlphaFragmentOp3ATI,
glAlphaFunc,
glAlphaFuncQCOM,
glAlphaFuncx,
glAlphaFuncxOES,
glApplyTextureEXT,
glAreProgramsResidentNV,
glAreTexturesResident,
glAreTexturesResidentEXT,
glArrayElement,
glArrayElementEXT,
glArrayObjectATI,
glAsyncMarkerSGIX,
glAttachObjectARB,
glAttachShader,
glBegin,
glBeginConditionalRender,
glBeginConditionalRenderNV,
glBeginConditionalRenderNVX,
glBeginFragmentShaderATI,
glBeginOcclusionQueryNV,
glBeginPerfMonitorAMD,
glBeginPerfQueryINTEL,
glBeginQuery,
glBeginQueryARB,
glBeginQueryEXT,
glBeginQueryIndexed,
glBeginTransformFeedback,
glBeginTransformFeedbackEXT,
glBeginTransformFeedbackNV,
glBeginVertexShaderEXT,
glBeginVideoCaptureNV,
glBindAttribLocation,
glBindAttribLocationARB,
glBindBuffer,
glBindBufferARB,
glBindBufferBase,
glBindBufferBaseEXT,
glBindBufferBaseNV,
glBindBufferOffsetEXT,
glBindBufferOffsetNV,
glBindBufferRange,
glBindBufferRangeEXT,
glBindBufferRangeNV,
glBindBuffersBase,
glBindBuffersRange,
glBindFragDataLocation,
glBindFragDataLocationEXT,
glBindFragDataLocationIndexed,
glBindFragmentShaderATI,
glBindFramebuffer,
glBindFramebufferEXT,
glBindFramebufferOES,
glBindImageTexture,
glBindImageTextureEXT,
glBindImageTextures,
glBindLightParameterEXT,
glBindMaterialParameterEXT,
glBindMultiTextureEXT,
glBindParameterEXT,
glBindProgramARB,
glBindProgramNV,
glBindProgramPipeline,
glBindProgramPipelineEXT,
glBindRenderbuffer,
glBindRenderbufferEXT,
glBindRenderbufferOES,
glBindSampler,
glBindSamplers,
glBindTexGenParameterEXT,
glBindTexture,
glBindTextureEXT,
glBindTextureUnit,
glBindTextureUnitParameterEXT,
glBindTextures,
glBindTransformFeedback,
glBindTransformFeedbackNV,
glBindVertexArray,
glBindVertexArrayAPPLE,
glBindVertexArrayOES,
glBindVertexBuffer,
glBindVertexBuffers,
glBindVertexShaderEXT,
glBindVideoCaptureStreamBufferNV,
glBindVideoCaptureStreamTextureNV,
glBinormal3bEXT,
glBinormal3bvEXT,
glBinormal3dEXT,
glBinormal3dvEXT,
glBinormal3fEXT,
glBinormal3fvEXT,
glBinormal3iEXT,
glBinormal3ivEXT,
glBinormal3sEXT,
glBinormal3svEXT,
glBinormalPointerEXT,
glBitmap,
glBitmapxOES,
glBlendBarrierKHR,
glBlendBarrierNV,
glBlendColor,
glBlendColorEXT,
glBlendColorxOES,
glBlendEquation,
glBlendEquationEXT,
glBlendEquationIndexedAMD,
glBlendEquationOES,
glBlendEquationSeparate,
glBlendEquationSeparateEXT,
glBlendEquationSeparateIndexedAMD,
glBlendEquationSeparateOES,
glBlendEquationSeparatei,
glBlendEquationSeparateiARB,
glBlendEquationSeparateiEXT,
glBlendEquationSeparateiOES,
glBlendEquationi,
glBlendEquationiARB,
glBlendEquationiEXT,
glBlendEquationiOES,
glBlendFunc,
glBlendFuncIndexedAMD,
glBlendFuncSeparate,
glBlendFuncSeparateEXT,
glBlendFuncSeparateINGR,
glBlendFuncSeparateIndexedAMD,
glBlendFuncSeparateOES,
glBlendFuncSeparatei,
glBlendFuncSeparateiARB,
glBlendFuncSeparateiEXT,
glBlendFuncSeparateiOES,
glBlendFunci,
glBlendFunciARB,
glBlendFunciEXT,
glBlendFunciOES,
glBlendParameteriNV,
glBlitFramebuffer,
glBlitFramebufferANGLE,
glBlitFramebufferEXT,
glBlitFramebufferNV,
glBlitNamedFramebuffer,
glBufferAddressRangeNV,
glBufferData,
glBufferDataARB,
glBufferPageCommitmentARB,
glBufferParameteriAPPLE,
glBufferStorage,
glBufferSubData,
glBufferSubDataARB,
glCallList,
glCallLists,
glCheckFramebufferStatus,
glCheckFramebufferStatusEXT,
glCheckFramebufferStatusOES,
glCheckNamedFramebufferStatus,
glCheckNamedFramebufferStatusEXT,
glClampColor,
glClampColorARB,
glClear,
glClearAccum,
glClearAccumxOES,
glClearBufferData,
glClearBufferSubData,
glClearBufferfi,
glClearBufferfv,
glClearBufferiv,
glClearBufferuiv,
glClearColor,
glClearColorIiEXT,
glClearColorIuiEXT,
glClearColorx,
glClearColorxOES,
glClearDepth,
glClearDepthdNV,
glClearDepthf,
glClearDepthfOES,
glClearDepthx,
glClearDepthxOES,
glClearIndex,
glClearNamedBufferData,
glClearNamedBufferDataEXT,
glClearNamedBufferSubData,
glClearNamedBufferSubDataEXT,
glClearNamedFramebufferfi,
glClearNamedFramebufferfv,
glClearNamedFramebufferiv,
glClearNamedFramebufferuiv,
glClearStencil,
glClearTexImage,
glClearTexSubImage,
glClientActiveTexture,
glClientActiveTextureARB,
glClientActiveVertexStreamATI,
glClientAttribDefaultEXT,
glClientWaitSync,
glClientWaitSyncAPPLE,
glClipControl,
glClipPlane,
glClipPlanef,
glClipPlanefIMG,
glClipPlanefOES,
glClipPlanex,
glClipPlanexIMG,
glClipPlanexOES,
glColor3b,
glColor3bv,
glColor3d,
glColor3dv,
glColor3f,
glColor3fVertex3fSUN,
glColor3fVertex3fvSUN,
glColor3fv,
glColor3hNV,
glColor3hvNV,
glColor3i,
glColor3iv,
glColor3s,
glColor3sv,
glColor3ub,
glColor3ubv,
glColor3ui,
glColor3uiv,
glColor3us,
glColor3usv,
glColor3xOES,
glColor3xvOES,
glColor4b,
glColor4bv,
glColor4d,
glColor4dv,
glColor4f,
glColor4fNormal3fVertex3fSUN,
glColor4fNormal3fVertex3fvSUN,
glColor4fv,
glColor4hNV,
glColor4hvNV,
glColor4i,
glColor4iv,
glColor4s,
glColor4sv,
glColor4ub,
glColor4ubVertex2fSUN,
glColor4ubVertex2fvSUN,
glColor4ubVertex3fSUN,
glColor4ubVertex3fvSUN,
glColor4ubv,
glColor4ui,
glColor4uiv,
glColor4us,
glColor4usv,
glColor4x,
glColor4xOES,
glColor4xvOES,
glColorFormatNV,
glColorFragmentOp1ATI,
glColorFragmentOp2ATI,
glColorFragmentOp3ATI,
glColorMask,
glColorMaskIndexedEXT,
glColorMaski,
glColorMaskiEXT,
glColorMaskiOES,
glColorMaterial,
glColorP3ui,
glColorP3uiv,
glColorP4ui,
glColorP4uiv,
glColorPointer,
glColorPointerEXT,
glColorPointerListIBM,
glColorPointervINTEL,
glColorSubTable,
glColorSubTableEXT,
glColorTable,
glColorTableEXT,
glColorTableParameterfv,
glColorTableParameterfvSGI,
glColorTableParameteriv,
glColorTableParameterivSGI,
glColorTableSGI,
glCombinerInputNV,
glCombinerOutputNV,
glCombinerParameterfNV,
glCombinerParameterfvNV,
glCombinerParameteriNV,
glCombinerParameterivNV,
glCombinerStageParameterfvNV,
glCompileShader,
glCompileShaderARB,
glCompileShaderIncludeARB,
glCompressedMultiTexImage1DEXT,
glCompressedMultiTexImage2DEXT,
glCompressedMultiTexImage3DEXT,
glCompressedMultiTexSubImage1DEXT,
glCompressedMultiTexSubImage2DEXT,
glCompressedMultiTexSubImage3DEXT,
glCompressedTexImage1D,
glCompressedTexImage1DARB,
glCompressedTexImage2D,
glCompressedTexImage2DARB,
glCompressedTexImage3D,
glCompressedTexImage3DARB,
glCompressedTexImage3DOES,
glCompressedTexSubImage1D,
glCompressedTexSubImage1DARB,
glCompressedTexSubImage2D,
glCompressedTexSubImage2DARB,
glCompressedTexSubImage3D,
glCompressedTexSubImage3DARB,
glCompressedTexSubImage3DOES,
glCompressedTextureImage1DEXT,
glCompressedTextureImage2DEXT,
glCompressedTextureImage3DEXT,
glCompressedTextureSubImage1D,
glCompressedTextureSubImage1DEXT,
glCompressedTextureSubImage2D,
glCompressedTextureSubImage2DEXT,
glCompressedTextureSubImage3D,
glCompressedTextureSubImage3DEXT,
glConvolutionFilter1D,
glConvolutionFilter1DEXT,
glConvolutionFilter2D,
glConvolutionFilter2DEXT,
glConvolutionParameterf,
glConvolutionParameterfEXT,
glConvolutionParameterfv,
glConvolutionParameterfvEXT,
glConvolutionParameteri,
glConvolutionParameteriEXT,
glConvolutionParameteriv,
glConvolutionParameterivEXT,
glConvolutionParameterxOES,
glConvolutionParameterxvOES,
glCopyBufferSubData,
glCopyBufferSubDataNV,
glCopyColorSubTable,
glCopyColorSubTableEXT,
glCopyColorTable,
glCopyColorTableSGI,
glCopyConvolutionFilter1D,
glCopyConvolutionFilter1DEXT,
glCopyConvolutionFilter2D,
glCopyConvolutionFilter2DEXT,
glCopyImageSubData,
glCopyImageSubDataEXT,
glCopyImageSubDataNV,
glCopyImageSubDataOES,
glCopyMultiTexImage1DEXT,
glCopyMultiTexImage2DEXT,
glCopyMultiTexSubImage1DEXT,
glCopyMultiTexSubImage2DEXT,
glCopyMultiTexSubImage3DEXT,
glCopyNamedBufferSubData,
glCopyPathNV,
glCopyPixels,
glCopyTexImage1D,
glCopyTexImage1DEXT,
glCopyTexImage2D,
glCopyTexImage2DEXT,
glCopyTexSubImage1D,
glCopyTexSubImage1DEXT,
glCopyTexSubImage2D,
glCopyTexSubImage2DEXT,
glCopyTexSubImage3D,
glCopyTexSubImage3DEXT,
glCopyTexSubImage3DOES,
glCopyTextureImage1DEXT,
glCopyTextureImage2DEXT,
glCopyTextureLevelsAPPLE,
glCopyTextureSubImage1D,
glCopyTextureSubImage1DEXT,
glCopyTextureSubImage2D,
glCopyTextureSubImage2DEXT,
glCopyTextureSubImage3D,
glCopyTextureSubImage3DEXT,
glCoverFillPathInstancedNV,
glCoverFillPathNV,
glCoverStrokePathInstancedNV,
glCoverStrokePathNV,
glCoverageMaskNV,
glCoverageModulationNV,
glCoverageModulationTableNV,
glCoverageOperationNV,
glCreateBuffers,
glCreateFramebuffers,
glCreatePerfQueryINTEL,
glCreateProgram,
glCreateProgramObjectARB,
glCreateProgramPipelines,
glCreateQueries,
glCreateRenderbuffers,
glCreateSamplers,
glCreateShader,
glCreateShaderObjectARB,
glCreateShaderProgramEXT,
glCreateShaderProgramv,
glCreateShaderProgramvEXT,
glCreateSyncFromCLeventARB,
glCreateTextures,
glCreateTransformFeedbacks,
glCreateVertexArrays,
glCullFace,
glCullParameterdvEXT,
glCullParameterfvEXT,
glCurrentPaletteMatrixARB,
glCurrentPaletteMatrixOES,
glDebugMessageCallback,
glDebugMessageCallbackAMD,
glDebugMessageCallbackARB,
glDebugMessageCallbackKHR,
glDebugMessageControl,
glDebugMessageControlARB,
glDebugMessageControlKHR,
glDebugMessageEnableAMD,
glDebugMessageInsert,
glDebugMessageInsertAMD,
glDebugMessageInsertARB,
glDebugMessageInsertKHR,
glDeformSGIX,
glDeformationMap3dSGIX,
glDeformationMap3fSGIX,
glDeleteAsyncMarkersSGIX,
glDeleteBuffers,
glDeleteBuffersARB,
glDeleteFencesAPPLE,
glDeleteFencesNV,
glDeleteFragmentShaderATI,
glDeleteFramebuffers,
glDeleteFramebuffersEXT,
glDeleteFramebuffersOES,
glDeleteLists,
glDeleteNamedStringARB,
glDeleteNamesAMD,
glDeleteObjectARB,
glDeleteOcclusionQueriesNV,
glDeletePathsNV,
glDeletePerfMonitorsAMD,
glDeletePerfQueryINTEL,
glDeleteProgram,
glDeleteProgramPipelines,
glDeleteProgramPipelinesEXT,
glDeleteProgramsARB,
glDeleteProgramsNV,
glDeleteQueries,
glDeleteQueriesARB,
glDeleteQueriesEXT,
glDeleteRenderbuffers,
glDeleteRenderbuffersEXT,
glDeleteRenderbuffersOES,
glDeleteSamplers,
glDeleteShader,
glDeleteSync,
glDeleteSyncAPPLE,
glDeleteTextures,
glDeleteTexturesEXT,
glDeleteTransformFeedbacks,
glDeleteTransformFeedbacksNV,
glDeleteVertexArrays,
glDeleteVertexArraysAPPLE,
glDeleteVertexArraysOES,
glDeleteVertexShaderEXT,
glDepthBoundsEXT,
glDepthBoundsdNV,
glDepthFunc,
glDepthMask,
glDepthRange,
glDepthRangeArrayfvNV,
glDepthRangeArrayv,
glDepthRangeIndexed,
glDepthRangeIndexedfNV,
glDepthRangedNV,
glDepthRangef,
glDepthRangefOES,
glDepthRangex,
glDepthRangexOES,
glDetachObjectARB,
glDetachShader,
glDetailTexFuncSGIS,
glDisable,
glDisableClientState,
glDisableClientStateIndexedEXT,
glDisableClientStateiEXT,
glDisableDriverControlQCOM,
glDisableIndexedEXT,
glDisableVariantClientStateEXT,
glDisableVertexArrayAttrib,
glDisableVertexArrayAttribEXT,
glDisableVertexArrayEXT,
glDisableVertexAttribAPPLE,
glDisableVertexAttribArray,
glDisableVertexAttribArrayARB,
glDisablei,
glDisableiEXT,
glDisableiNV,
glDisableiOES,
glDiscardFramebufferEXT,
glDispatchCompute,
glDispatchComputeGroupSizeARB,
glDispatchComputeIndirect,
glDrawArrays,
glDrawArraysEXT,
glDrawArraysIndirect,
glDrawArraysInstanced,
glDrawArraysInstancedANGLE,
glDrawArraysInstancedARB,
glDrawArraysInstancedBaseInstance,
glDrawArraysInstancedBaseInstanceEXT,
glDrawArraysInstancedEXT,
glDrawArraysInstancedNV,
glDrawBuffer,
glDrawBuffers,
glDrawBuffersARB,
glDrawBuffersATI,
glDrawBuffersEXT,
glDrawBuffersIndexedEXT,
glDrawBuffersNV,
glDrawElementArrayAPPLE,
glDrawElementArrayATI,
glDrawElements,
glDrawElementsBaseVertex,
glDrawElementsBaseVertexEXT,
glDrawElementsBaseVertexOES,
glDrawElementsIndirect,
glDrawElementsInstanced,
glDrawElementsInstancedANGLE,
glDrawElementsInstancedARB,
glDrawElementsInstancedBaseInstance,
glDrawElementsInstancedBaseInstanceEXT,
glDrawElementsInstancedBaseVertex,
glDrawElementsInstancedBaseVertexBaseInstance,
glDrawElementsInstancedBaseVertexBaseInstanceEXT,
glDrawElementsInstancedBaseVertexEXT,
glDrawElementsInstancedBaseVertexOES,
glDrawElementsInstancedEXT,
glDrawElementsInstancedNV,
glDrawMeshArraysSUN,
glDrawPixels,
glDrawRangeElementArrayAPPLE,
glDrawRangeElementArrayATI,
glDrawRangeElements,
glDrawRangeElementsBaseVertex,
glDrawRangeElementsBaseVertexEXT,
glDrawRangeElementsBaseVertexOES,
glDrawRangeElementsEXT,
glDrawTexfOES,
glDrawTexfvOES,
glDrawTexiOES,
glDrawTexivOES,
glDrawTexsOES,
glDrawTexsvOES,
glDrawTextureNV,
glDrawTexxOES,
glDrawTexxvOES,
glDrawTransformFeedback,
glDrawTransformFeedbackInstanced,
glDrawTransformFeedbackNV,
glDrawTransformFeedbackStream,
glDrawTransformFeedbackStreamInstanced,
glEGLImageTargetRenderbufferStorageOES,
glEGLImageTargetTexture2DOES,
glEdgeFlag,
glEdgeFlagFormatNV,
glEdgeFlagPointer,
glEdgeFlagPointerEXT,
glEdgeFlagPointerListIBM,
glEdgeFlagv,
glElementPointerAPPLE,
glElementPointerATI,
glEnable,
glEnableClientState,
glEnableClientStateIndexedEXT,
glEnableClientStateiEXT,
glEnableDriverControlQCOM,
glEnableIndexedEXT,
glEnableVariantClientStateEXT,
glEnableVertexArrayAttrib,
glEnableVertexArrayAttribEXT,
glEnableVertexArrayEXT,
glEnableVertexAttribAPPLE,
glEnableVertexAttribArray,
glEnableVertexAttribArrayARB,
glEnablei,
glEnableiEXT,
glEnableiNV,
glEnableiOES,
glEnd,
glEndConditionalRender,
glEndConditionalRenderNV,
glEndConditionalRenderNVX,
glEndFragmentShaderATI,
glEndList,
glEndOcclusionQueryNV,
glEndPerfMonitorAMD,
glEndPerfQueryINTEL,
glEndQuery,
glEndQueryARB,
glEndQueryEXT,
glEndQueryIndexed,
glEndTilingQCOM,
glEndTransformFeedback,
glEndTransformFeedbackEXT,
glEndTransformFeedbackNV,
glEndVertexShaderEXT,
glEndVideoCaptureNV,
glEvalCoord1d,
glEvalCoord1dv,
glEvalCoord1f,
glEvalCoord1fv,
glEvalCoord1xOES,
glEvalCoord1xvOES,
glEvalCoord2d,
glEvalCoord2dv,
glEvalCoord2f,
glEvalCoord2fv,
glEvalCoord2xOES,
glEvalCoord2xvOES,
glEvalMapsNV,
glEvalMesh1,
glEvalMesh2,
glEvalPoint1,
glEvalPoint2,
glExecuteProgramNV,
glExtGetBufferPointervQCOM,
glExtGetBuffersQCOM,
glExtGetFramebuffersQCOM,
glExtGetProgramBinarySourceQCOM,
glExtGetProgramsQCOM,
glExtGetRenderbuffersQCOM,
glExtGetShadersQCOM,
glExtGetTexLevelParameterivQCOM,
glExtGetTexSubImageQCOM,
glExtGetTexturesQCOM,
glExtIsProgramBinaryQCOM,
glExtTexObjectStateOverrideiQCOM,
glExtractComponentEXT,
glFeedbackBuffer,
glFeedbackBufferxOES,
glFenceSync,
glFenceSyncAPPLE,
glFinalCombinerInputNV,
glFinish,
glFinishAsyncSGIX,
glFinishFenceAPPLE,
glFinishFenceNV,
glFinishObjectAPPLE,
glFinishTextureSUNX,
glFlush,
glFlushMappedBufferRange,
glFlushMappedBufferRangeAPPLE,
glFlushMappedBufferRangeEXT,
glFlushMappedNamedBufferRange,
glFlushMappedNamedBufferRangeEXT,
glFlushPixelDataRangeNV,
glFlushRasterSGIX,
glFlushStaticDataIBM,
glFlushVertexArrayRangeAPPLE,
glFlushVertexArrayRangeNV,
glFogCoordFormatNV,
glFogCoordPointer,
glFogCoordPointerEXT,
glFogCoordPointerListIBM,
glFogCoordd,
glFogCoorddEXT,
glFogCoorddv,
glFogCoorddvEXT,
glFogCoordf,
glFogCoordfEXT,
glFogCoordfv,
glFogCoordfvEXT,
glFogCoordhNV,
glFogCoordhvNV,
glFogFuncSGIS,
glFogf,
glFogfv,
glFogi,
glFogiv,
glFogx,
glFogxOES,
glFogxv,
glFogxvOES,
glFragmentColorMaterialSGIX,
glFragmentCoverageColorNV,
glFragmentLightModelfSGIX,
glFragmentLightModelfvSGIX,
glFragmentLightModeliSGIX,
glFragmentLightModelivSGIX,
glFragmentLightfSGIX,
glFragmentLightfvSGIX,
glFragmentLightiSGIX,
glFragmentLightivSGIX,
glFragmentMaterialfSGIX,
glFragmentMaterialfvSGIX,
glFragmentMaterialiSGIX,
glFragmentMaterialivSGIX,
glFrameTerminatorGREMEDY,
glFrameZoomSGIX,
glFramebufferDrawBufferEXT,
glFramebufferDrawBuffersEXT,
glFramebufferParameteri,
glFramebufferReadBufferEXT,
glFramebufferRenderbuffer,
glFramebufferRenderbufferEXT,
glFramebufferRenderbufferOES,
glFramebufferSampleLocationsfvNV,
glFramebufferTexture,
glFramebufferTexture1D,
glFramebufferTexture1DEXT,
glFramebufferTexture2D,
glFramebufferTexture2DEXT,
glFramebufferTexture2DMultisampleEXT,
glFramebufferTexture2DMultisampleIMG,
glFramebufferTexture2DOES,
glFramebufferTexture3D,
glFramebufferTexture3DEXT,
glFramebufferTexture3DOES,
glFramebufferTextureARB,
glFramebufferTextureEXT,
glFramebufferTextureFaceARB,
glFramebufferTextureFaceEXT,
glFramebufferTextureLayer,
glFramebufferTextureLayerARB,
glFramebufferTextureLayerEXT,
glFramebufferTextureOES,
glFreeObjectBufferATI,
glFrontFace,
glFrustum,
glFrustumf,
glFrustumfOES,
glFrustumx,
glFrustumxOES,
glGenAsyncMarkersSGIX,
glGenBuffers,
glGenBuffersARB,
glGenFencesAPPLE,
glGenFencesNV,
glGenFragmentShadersATI,
glGenFramebuffers,
glGenFramebuffersEXT,
glGenFramebuffersOES,
glGenLists,
glGenNamesAMD,
glGenOcclusionQueriesNV,
glGenPathsNV,
glGenPerfMonitorsAMD,
glGenProgramPipelines,
glGenProgramPipelinesEXT,
glGenProgramsARB,
glGenProgramsNV,
glGenQueries,
glGenQueriesARB,
glGenQueriesEXT,
glGenRenderbuffers,
glGenRenderbuffersEXT,
glGenRenderbuffersOES,
glGenSamplers,
glGenSymbolsEXT,
glGenTextures,
glGenTexturesEXT,
glGenTransformFeedbacks,
glGenTransformFeedbacksNV,
glGenVertexArrays,
glGenVertexArraysAPPLE,
glGenVertexArraysOES,
glGenVertexShadersEXT,
glGenerateMipmap,
glGenerateMipmapEXT,
glGenerateMipmapOES,
glGenerateMultiTexMipmapEXT,
glGenerateTextureMipmap,
glGenerateTextureMipmapEXT,
glGetActiveAtomicCounterBufferiv,
glGetActiveAttrib,
glGetActiveAttribARB,
glGetActiveSubroutineName,
glGetActiveSubroutineUniformName,
glGetActiveSubroutineUniformiv,
glGetActiveUniform,
glGetActiveUniformARB,
glGetActiveUniformBlockName,
glGetActiveUniformBlockiv,
glGetActiveUniformName,
glGetActiveUniformsiv,
glGetActiveVaryingNV,
glGetArrayObjectfvATI,
glGetArrayObjectivATI,
glGetAttachedObjectsARB,
glGetAttachedShaders,
glGetAttribLocation,
glGetAttribLocationARB,
glGetBooleanIndexedvEXT,
glGetBooleani_v,
glGetBooleanv,
glGetBufferParameteri64v,
glGetBufferParameteriv,
glGetBufferParameterivARB,
glGetBufferParameterui64vNV,
glGetBufferPointerv,
glGetBufferPointervARB,
glGetBufferPointervOES,
glGetBufferSubData,
glGetBufferSubDataARB,
glGetClipPlane,
glGetClipPlanef,
glGetClipPlanefOES,
glGetClipPlanex,
glGetClipPlanexOES,
glGetColorTable,
glGetColorTableEXT,
glGetColorTableParameterfv,
glGetColorTableParameterfvEXT,
glGetColorTableParameterfvSGI,
glGetColorTableParameteriv,
glGetColorTableParameterivEXT,
glGetColorTableParameterivSGI,
glGetColorTableSGI,
glGetCombinerInputParameterfvNV,
glGetCombinerInputParameterivNV,
glGetCombinerOutputParameterfvNV,
glGetCombinerOutputParameterivNV,
glGetCombinerStageParameterfvNV,
glGetCompressedMultiTexImageEXT,
glGetCompressedTexImage,
glGetCompressedTexImageARB,
glGetCompressedTextureImage,
glGetCompressedTextureImageEXT,
glGetCompressedTextureSubImage,
glGetConvolutionFilter,
glGetConvolutionFilterEXT,
glGetConvolutionParameterfv,
glGetConvolutionParameterfvEXT,
glGetConvolutionParameteriv,
glGetConvolutionParameterivEXT,
glGetConvolutionParameterxvOES,
glGetCoverageModulationTableNV,
glGetDebugMessageLog,
glGetDebugMessageLogAMD,
glGetDebugMessageLogARB,
glGetDebugMessageLogKHR,
glGetDetailTexFuncSGIS,
glGetDoubleIndexedvEXT,
glGetDoublei_v,
glGetDoublei_vEXT,
glGetDoublev,
glGetDriverControlStringQCOM,
glGetDriverControlsQCOM,
glGetError,
glGetFenceivNV,
glGetFinalCombinerInputParameterfvNV,
glGetFinalCombinerInputParameterivNV,
glGetFirstPerfQueryIdINTEL,
glGetFixedv,
glGetFixedvOES,
glGetFloatIndexedvEXT,
glGetFloati_v,
glGetFloati_vEXT,
glGetFloati_vNV,
glGetFloatv,
glGetFogFuncSGIS,
glGetFragDataIndex,
glGetFragDataLocation,
glGetFragDataLocationEXT,
glGetFragmentLightfvSGIX,
glGetFragmentLightivSGIX,
glGetFragmentMaterialfvSGIX,
glGetFragmentMaterialivSGIX,
glGetFramebufferAttachmentParameteriv,
glGetFramebufferAttachmentParameterivEXT,
glGetFramebufferAttachmentParameterivOES,
glGetFramebufferParameteriv,
glGetFramebufferParameterivEXT,
glGetGraphicsResetStatus,
glGetGraphicsResetStatusARB,
glGetGraphicsResetStatusEXT,
glGetGraphicsResetStatusKHR,
glGetHandleARB,
glGetHistogram,
glGetHistogramEXT,
glGetHistogramParameterfv,
glGetHistogramParameterfvEXT,
glGetHistogramParameteriv,
glGetHistogramParameterivEXT,
glGetHistogramParameterxvOES,
glGetImageHandleARB,
glGetImageHandleNV,
glGetImageTransformParameterfvHP,
glGetImageTransformParameterivHP,
glGetInfoLogARB,
glGetInstrumentsSGIX,
glGetInteger64i_v,
glGetInteger64v,
glGetInteger64vAPPLE,
glGetIntegerIndexedvEXT,
glGetIntegeri_v,
glGetIntegeri_vEXT,
glGetIntegerui64i_vNV,
glGetIntegerui64vNV,
glGetIntegerv,
glGetInternalformatSampleivNV,
glGetInternalformati64v,
glGetInternalformativ,
glGetInvariantBooleanvEXT,
glGetInvariantFloatvEXT,
glGetInvariantIntegervEXT,
glGetLightfv,
glGetLightiv,
glGetLightxOES,
glGetLightxv,
glGetLightxvOES,
glGetListParameterfvSGIX,
glGetListParameterivSGIX,
glGetLocalConstantBooleanvEXT,
glGetLocalConstantFloatvEXT,
glGetLocalConstantIntegervEXT,
glGetMapAttribParameterfvNV,
glGetMapAttribParameterivNV,
glGetMapControlPointsNV,
glGetMapParameterfvNV,
glGetMapParameterivNV,
glGetMapdv,
glGetMapfv,
glGetMapiv,
glGetMapxvOES,
glGetMaterialfv,
glGetMaterialiv,
glGetMaterialxOES,
glGetMaterialxv,
glGetMaterialxvOES,
glGetMinmax,
glGetMinmaxEXT,
glGetMinmaxParameterfv,
glGetMinmaxParameterfvEXT,
glGetMinmaxParameteriv,
glGetMinmaxParameterivEXT,
glGetMultiTexEnvfvEXT,
glGetMultiTexEnvivEXT,
glGetMultiTexGendvEXT,
glGetMultiTexGenfvEXT,
glGetMultiTexGenivEXT,
glGetMultiTexImageEXT,
glGetMultiTexLevelParameterfvEXT,
glGetMultiTexLevelParameterivEXT,
glGetMultiTexParameterIivEXT,
glGetMultiTexParameterIuivEXT,
glGetMultiTexParameterfvEXT,
glGetMultiTexParameterivEXT,
glGetMultisamplefv,
glGetMultisamplefvNV,
glGetNamedBufferParameteri64v,
glGetNamedBufferParameteriv,
glGetNamedBufferParameterivEXT,
glGetNamedBufferParameterui64vNV,
glGetNamedBufferPointerv,
glGetNamedBufferPointervEXT,
glGetNamedBufferSubData,
glGetNamedBufferSubDataEXT,
glGetNamedFramebufferAttachmentParameteriv,
glGetNamedFramebufferAttachmentParameterivEXT,
glGetNamedFramebufferParameteriv,
glGetNamedFramebufferParameterivEXT,
glGetNamedProgramLocalParameterIivEXT,
glGetNamedProgramLocalParameterIuivEXT,
glGetNamedProgramLocalParameterdvEXT,
glGetNamedProgramLocalParameterfvEXT,
glGetNamedProgramStringEXT,
glGetNamedProgramivEXT,
glGetNamedRenderbufferParameteriv,
glGetNamedRenderbufferParameterivEXT,
glGetNamedStringARB,
glGetNamedStringivARB,
glGetNextPerfQueryIdINTEL,
glGetObjectBufferfvATI,
glGetObjectBufferivATI,
glGetObjectLabel,
glGetObjectLabelEXT,
glGetObjectLabelKHR,
glGetObjectParameterfvARB,
glGetObjectParameterivAPPLE,
glGetObjectParameterivARB,
glGetObjectPtrLabel,
glGetObjectPtrLabelKHR,
glGetOcclusionQueryivNV,
glGetOcclusionQueryuivNV,
glGetPathColorGenfvNV,
glGetPathColorGenivNV,
glGetPathCommandsNV,
glGetPathCoordsNV,
glGetPathDashArrayNV,
glGetPathLengthNV,
glGetPathMetricRangeNV,
glGetPathMetricsNV,
glGetPathParameterfvNV,
glGetPathParameterivNV,
glGetPathSpacingNV,
glGetPathTexGenfvNV,
glGetPathTexGenivNV,
glGetPerfCounterInfoINTEL,
glGetPerfMonitorCounterDataAMD,
glGetPerfMonitorCounterInfoAMD,
glGetPerfMonitorCounterStringAMD,
glGetPerfMonitorCountersAMD,
glGetPerfMonitorGroupStringAMD,
glGetPerfMonitorGroupsAMD,
glGetPerfQueryDataINTEL,
glGetPerfQueryIdByNameINTEL,
glGetPerfQueryInfoINTEL,
glGetPixelMapfv,
glGetPixelMapuiv,
glGetPixelMapusv,
glGetPixelMapxv,
glGetPixelTexGenParameterfvSGIS,
glGetPixelTexGenParameterivSGIS,
glGetPixelTransformParameterfvEXT,
glGetPixelTransformParameterivEXT,
glGetPointerIndexedvEXT,
glGetPointeri_vEXT,
glGetPointerv,
glGetPointervEXT,
glGetPointervKHR,
glGetPolygonStipple,
glGetProgramBinary,
glGetProgramBinaryOES,
glGetProgramEnvParameterIivNV,
glGetProgramEnvParameterIuivNV,
glGetProgramEnvParameterdvARB,
glGetProgramEnvParameterfvARB,
glGetProgramInfoLog,
glGetProgramInterfaceiv,
glGetProgramLocalParameterIivNV,
glGetProgramLocalParameterIuivNV,
glGetProgramLocalParameterdvARB,
glGetProgramLocalParameterfvARB,
glGetProgramNamedParameterdvNV,
glGetProgramNamedParameterfvNV,
glGetProgramParameterdvNV,
glGetProgramParameterfvNV,
glGetProgramPipelineInfoLog,
glGetProgramPipelineInfoLogEXT,
glGetProgramPipelineiv,
glGetProgramPipelineivEXT,
glGetProgramResourceIndex,
glGetProgramResourceLocation,
glGetProgramResourceLocationIndex,
glGetProgramResourceName,
glGetProgramResourcefvNV,
glGetProgramResourceiv,
glGetProgramStageiv,
glGetProgramStringARB,
glGetProgramStringNV,
glGetProgramSubroutineParameteruivNV,
glGetProgramiv,
glGetProgramivARB,
glGetProgramivNV,
glGetQueryBufferObjecti64v,
glGetQueryBufferObjectiv,
glGetQueryBufferObjectui64v,
glGetQueryBufferObjectuiv,
glGetQueryIndexediv,
glGetQueryObjecti64v,
glGetQueryObjecti64vEXT,
glGetQueryObjectiv,
glGetQueryObjectivARB,
glGetQueryObjectivEXT,
glGetQueryObjectui64v,
glGetQueryObjectui64vEXT,
glGetQueryObjectuiv,
glGetQueryObjectuivARB,
glGetQueryObjectuivEXT,
glGetQueryiv,
glGetQueryivARB,
glGetQueryivEXT,
glGetRenderbufferParameteriv,
glGetRenderbufferParameterivEXT,
glGetRenderbufferParameterivOES,
glGetSamplerParameterIiv,
glGetSamplerParameterIivEXT,
glGetSamplerParameterIivOES,
glGetSamplerParameterIuiv,
glGetSamplerParameterIuivEXT,
glGetSamplerParameterIuivOES,
glGetSamplerParameterfv,
glGetSamplerParameteriv,
glGetSeparableFilter,
glGetSeparableFilterEXT,
glGetShaderInfoLog,
glGetShaderPrecisionFormat,
glGetShaderSource,
glGetShaderSourceARB,
glGetShaderiv,
glGetSharpenTexFuncSGIS,
glGetString,
glGetStringi,
glGetSubroutineIndex,
glGetSubroutineUniformLocation,
glGetSynciv,
glGetSyncivAPPLE,
glGetTexBumpParameterfvATI,
glGetTexBumpParameterivATI,
glGetTexEnvfv,
glGetTexEnviv,
glGetTexEnvxv,
glGetTexEnvxvOES,
glGetTexFilterFuncSGIS,
glGetTexGendv,
glGetTexGenfv,
glGetTexGenfvOES,
glGetTexGeniv,
glGetTexGenivOES,
glGetTexGenxvOES,
glGetTexImage,
glGetTexLevelParameterfv,
glGetTexLevelParameteriv,
glGetTexLevelParameterxvOES,
glGetTexParameterIiv,
glGetTexParameterIivEXT,
glGetTexParameterIivOES,
glGetTexParameterIuiv,
glGetTexParameterIuivEXT,
glGetTexParameterIuivOES,
glGetTexParameterPointervAPPLE,
glGetTexParameterfv,
glGetTexParameteriv,
glGetTexParameterxv,
glGetTexParameterxvOES,
glGetTextureHandleARB,
glGetTextureHandleNV,
glGetTextureImage,
glGetTextureImageEXT,
glGetTextureLevelParameterfv,
glGetTextureLevelParameterfvEXT,
glGetTextureLevelParameteriv,
glGetTextureLevelParameterivEXT,
glGetTextureParameterIiv,
glGetTextureParameterIivEXT,
glGetTextureParameterIuiv,
glGetTextureParameterIuivEXT,
glGetTextureParameterfv,
glGetTextureParameterfvEXT,
glGetTextureParameteriv,
glGetTextureParameterivEXT,
glGetTextureSamplerHandleARB,
glGetTextureSamplerHandleNV,
glGetTextureSubImage,
glGetTrackMatrixivNV,
glGetTransformFeedbackVarying,
glGetTransformFeedbackVaryingEXT,
glGetTransformFeedbackVaryingNV,
glGetTransformFeedbacki64_v,
glGetTransformFeedbacki_v,
glGetTransformFeedbackiv,
glGetTranslatedShaderSourceANGLE,
glGetUniformBlockIndex,
glGetUniformBufferSizeEXT,
glGetUniformIndices,
glGetUniformLocation,
glGetUniformLocationARB,
glGetUniformOffsetEXT,
glGetUniformSubroutineuiv,
glGetUniformdv,
glGetUniformfv,
glGetUniformfvARB,
glGetUniformi64vNV,
glGetUniformiv,
glGetUniformivARB,
glGetUniformui64vNV,
glGetUniformuiv,
glGetUniformuivEXT,
glGetVariantArrayObjectfvATI,
glGetVariantArrayObjectivATI,
glGetVariantBooleanvEXT,
glGetVariantFloatvEXT,
glGetVariantIntegervEXT,
glGetVariantPointervEXT,
glGetVaryingLocationNV,
glGetVertexArrayIndexed64iv,
glGetVertexArrayIndexediv,
glGetVertexArrayIntegeri_vEXT,
glGetVertexArrayIntegervEXT,
glGetVertexArrayPointeri_vEXT,
glGetVertexArrayPointervEXT,
glGetVertexArrayiv,
glGetVertexAttribArrayObjectfvATI,
glGetVertexAttribArrayObjectivATI,
glGetVertexAttribIiv,
glGetVertexAttribIivEXT,
glGetVertexAttribIuiv,
glGetVertexAttribIuivEXT,
glGetVertexAttribLdv,
glGetVertexAttribLdvEXT,
glGetVertexAttribLi64vNV,
glGetVertexAttribLui64vARB,
glGetVertexAttribLui64vNV,
glGetVertexAttribPointerv,
glGetVertexAttribPointervARB,
glGetVertexAttribPointervNV,
glGetVertexAttribdv,
glGetVertexAttribdvARB,
glGetVertexAttribdvNV,
glGetVertexAttribfv,
glGetVertexAttribfvARB,
glGetVertexAttribfvNV,
glGetVertexAttribiv,
glGetVertexAttribivARB,
glGetVertexAttribivNV,
glGetVideoCaptureStreamdvNV,
glGetVideoCaptureStreamfvNV,
glGetVideoCaptureStreamivNV,
glGetVideoCaptureivNV,
glGetVideoi64vNV,
glGetVideoivNV,
glGetVideoui64vNV,
glGetVideouivNV,
glGetnColorTable,
glGetnColorTableARB,
glGetnCompressedTexImage,
glGetnCompressedTexImageARB,
glGetnConvolutionFilter,
glGetnConvolutionFilterARB,
glGetnHistogram,
glGetnHistogramARB,
glGetnMapdv,
glGetnMapdvARB,
glGetnMapfv,
glGetnMapfvARB,
glGetnMapiv,
glGetnMapivARB,
glGetnMinmax,
glGetnMinmaxARB,
glGetnPixelMapfv,
glGetnPixelMapfvARB,
glGetnPixelMapuiv,
glGetnPixelMapuivARB,
glGetnPixelMapusv,
glGetnPixelMapusvARB,
glGetnPolygonStipple,
glGetnPolygonStippleARB,
glGetnSeparableFilter,
glGetnSeparableFilterARB,
glGetnTexImage,
glGetnTexImageARB,
glGetnUniformdv,
glGetnUniformdvARB,
glGetnUniformfv,
glGetnUniformfvARB,
glGetnUniformfvEXT,
glGetnUniformfvKHR,
glGetnUniformiv,
glGetnUniformivARB,
glGetnUniformivEXT,
glGetnUniformivKHR,
glGetnUniformuiv,
glGetnUniformuivARB,
glGetnUniformuivKHR,
glGlobalAlphaFactorbSUN,
glGlobalAlphaFactordSUN,
glGlobalAlphaFactorfSUN,
glGlobalAlphaFactoriSUN,
glGlobalAlphaFactorsSUN,
glGlobalAlphaFactorubSUN,
glGlobalAlphaFactoruiSUN,
glGlobalAlphaFactorusSUN,
glHint,
glHintPGI,
glHistogram,
glHistogramEXT,
glIglooInterfaceSGIX,
glImageTransformParameterfHP,
glImageTransformParameterfvHP,
glImageTransformParameteriHP,
glImageTransformParameterivHP,
glImportSyncEXT,
glIndexFormatNV,
glIndexFuncEXT,
glIndexMask,
glIndexMaterialEXT,
glIndexPointer,
glIndexPointerEXT,
glIndexPointerListIBM,
glIndexd,
glIndexdv,
glIndexf,
glIndexfv,
glIndexi,
glIndexiv,
glIndexs,
glIndexsv,
glIndexub,
glIndexubv,
glIndexxOES,
glIndexxvOES,
glInitNames,
glInsertComponentEXT,
glInsertEventMarkerEXT,
glInstrumentsBufferSGIX,
glInterleavedArrays,
glInterpolatePathsNV,
glInvalidateBufferData,
glInvalidateBufferSubData,
glInvalidateFramebuffer,
glInvalidateNamedFramebufferData,
glInvalidateNamedFramebufferSubData,
glInvalidateSubFramebuffer,
glInvalidateTexImage,
glInvalidateTexSubImage,
glIsAsyncMarkerSGIX,
glIsBuffer,
glIsBufferARB,
glIsBufferResidentNV,
glIsEnabled,
glIsEnabledIndexedEXT,
glIsEnabledi,
glIsEnablediEXT,
glIsEnablediNV,
glIsEnablediOES,
glIsFenceAPPLE,
glIsFenceNV,
glIsFramebuffer,
glIsFramebufferEXT,
glIsFramebufferOES,
glIsImageHandleResidentARB,
glIsImageHandleResidentNV,
glIsList,
glIsNameAMD,
glIsNamedBufferResidentNV,
glIsNamedStringARB,
glIsObjectBufferATI,
glIsOcclusionQueryNV,
glIsPathNV,
glIsPointInFillPathNV,
glIsPointInStrokePathNV,
glIsProgram,
glIsProgramARB,
glIsProgramNV,
glIsProgramPipeline,
glIsProgramPipelineEXT,
glIsQuery,
glIsQueryARB,
glIsQueryEXT,
glIsRenderbuffer,
glIsRenderbufferEXT,
glIsRenderbufferOES,
glIsSampler,
glIsShader,
glIsSync,
glIsSyncAPPLE,
glIsTexture,
glIsTextureEXT,
glIsTextureHandleResidentARB,
glIsTextureHandleResidentNV,
glIsTransformFeedback,
glIsTransformFeedbackNV,
glIsVariantEnabledEXT,
glIsVertexArray,
glIsVertexArrayAPPLE,
glIsVertexArrayOES,
glIsVertexAttribEnabledAPPLE,
glLabelObjectEXT,
glLightEnviSGIX,
glLightModelf,
glLightModelfv,
glLightModeli,
glLightModeliv,
glLightModelx,
glLightModelxOES,
glLightModelxv,
glLightModelxvOES,
glLightf,
glLightfv,
glLighti,
glLightiv,
glLightx,
glLightxOES,
glLightxv,
glLightxvOES,
glLineStipple,
glLineWidth,
glLineWidthx,
glLineWidthxOES,
glLinkProgram,
glLinkProgramARB,
glListBase,
glListParameterfSGIX,
glListParameterfvSGIX,
glListParameteriSGIX,
glListParameterivSGIX,
glLoadIdentity,
glLoadIdentityDeformationMapSGIX,
glLoadMatrixd,
glLoadMatrixf,
glLoadMatrixx,
glLoadMatrixxOES,
glLoadName,
glLoadPaletteFromModelViewMatrixOES,
glLoadProgramNV,
glLoadTransposeMatrixd,
glLoadTransposeMatrixdARB,
glLoadTransposeMatrixf,
glLoadTransposeMatrixfARB,
glLoadTransposeMatrixxOES,
glLockArraysEXT,
glLogicOp,
glMakeBufferNonResidentNV,
glMakeBufferResidentNV,
glMakeImageHandleNonResidentARB,
glMakeImageHandleNonResidentNV,
glMakeImageHandleResidentARB,
glMakeImageHandleResidentNV,
glMakeNamedBufferNonResidentNV,
glMakeNamedBufferResidentNV,
glMakeTextureHandleNonResidentARB,
glMakeTextureHandleNonResidentNV,
glMakeTextureHandleResidentARB,
glMakeTextureHandleResidentNV,
glMap1d,
glMap1f,
glMap1xOES,
glMap2d,
glMap2f,
glMap2xOES,
glMapBuffer,
glMapBufferARB,
glMapBufferOES,
glMapBufferRange,
glMapBufferRangeEXT,
glMapControlPointsNV,
glMapGrid1d,
glMapGrid1f,
glMapGrid1xOES,
glMapGrid2d,
glMapGrid2f,
glMapGrid2xOES,
glMapNamedBuffer,
glMapNamedBufferEXT,
glMapNamedBufferRange,
glMapNamedBufferRangeEXT,
glMapObjectBufferATI,
glMapParameterfvNV,
glMapParameterivNV,
glMapTexture2DINTEL,
glMapVertexAttrib1dAPPLE,
glMapVertexAttrib1fAPPLE,
glMapVertexAttrib2dAPPLE,
glMapVertexAttrib2fAPPLE,
glMaterialf,
glMaterialfv,
glMateriali,
glMaterialiv,
glMaterialx,
glMaterialxOES,
glMaterialxv,
glMaterialxvOES,
glMatrixFrustumEXT,
glMatrixIndexPointerARB,
glMatrixIndexPointerOES,
glMatrixIndexubvARB,
glMatrixIndexuivARB,
glMatrixIndexusvARB,
glMatrixLoad3x2fNV,
glMatrixLoad3x3fNV,
glMatrixLoadIdentityEXT,
glMatrixLoadTranspose3x3fNV,
glMatrixLoadTransposedEXT,
glMatrixLoadTransposefEXT,
glMatrixLoaddEXT,
glMatrixLoadfEXT,
glMatrixMode,
glMatrixMult3x2fNV,
glMatrixMult3x3fNV,
glMatrixMultTranspose3x3fNV,
glMatrixMultTransposedEXT,
glMatrixMultTransposefEXT,
glMatrixMultdEXT,
glMatrixMultfEXT,
glMatrixOrthoEXT,
glMatrixPopEXT,
glMatrixPushEXT,
glMatrixRotatedEXT,
glMatrixRotatefEXT,
glMatrixScaledEXT,
glMatrixScalefEXT,
glMatrixTranslatedEXT,
glMatrixTranslatefEXT,
glMemoryBarrier,
glMemoryBarrierByRegion,
glMemoryBarrierEXT,
glMinSampleShading,
glMinSampleShadingARB,
glMinSampleShadingOES,
glMinmax,
glMinmaxEXT,
glMultMatrixd,
glMultMatrixf,
glMultMatrixx,
glMultMatrixxOES,
glMultTransposeMatrixd,
glMultTransposeMatrixdARB,
glMultTransposeMatrixf,
glMultTransposeMatrixfARB,
glMultTransposeMatrixxOES,
glMultiDrawArrays,
glMultiDrawArraysEXT,
glMultiDrawArraysIndirect,
glMultiDrawArraysIndirectAMD,
glMultiDrawArraysIndirectBindlessCountNV,
glMultiDrawArraysIndirectBindlessNV,
glMultiDrawArraysIndirectCountARB,
glMultiDrawArraysIndirectEXT,
glMultiDrawElementArrayAPPLE,
glMultiDrawElements,
glMultiDrawElementsBaseVertex,
glMultiDrawElementsBaseVertexEXT,
glMultiDrawElementsBaseVertexOES,
glMultiDrawElementsEXT,
glMultiDrawElementsIndirect,
glMultiDrawElementsIndirectAMD,
glMultiDrawElementsIndirectBindlessCountNV,
glMultiDrawElementsIndirectBindlessNV,
glMultiDrawElementsIndirectCountARB,
glMultiDrawElementsIndirectEXT,
glMultiDrawRangeElementArrayAPPLE,
glMultiModeDrawArraysIBM,
glMultiModeDrawElementsIBM,
glMultiTexBufferEXT,
glMultiTexCoord1bOES,
glMultiTexCoord1bvOES,
glMultiTexCoord1d,
glMultiTexCoord1dARB,
glMultiTexCoord1dv,
glMultiTexCoord1dvARB,
glMultiTexCoord1f,
glMultiTexCoord1fARB,
glMultiTexCoord1fv,
glMultiTexCoord1fvARB,
glMultiTexCoord1hNV,
glMultiTexCoord1hvNV,
glMultiTexCoord1i,
glMultiTexCoord1iARB,
glMultiTexCoord1iv,
glMultiTexCoord1ivARB,
glMultiTexCoord1s,
glMultiTexCoord1sARB,
glMultiTexCoord1sv,
glMultiTexCoord1svARB,
glMultiTexCoord1xOES,
glMultiTexCoord1xvOES,
glMultiTexCoord2bOES,
glMultiTexCoord2bvOES,
glMultiTexCoord2d,
glMultiTexCoord2dARB,
glMultiTexCoord2dv,
glMultiTexCoord2dvARB,
glMultiTexCoord2f,
glMultiTexCoord2fARB,
glMultiTexCoord2fv,
glMultiTexCoord2fvARB,
glMultiTexCoord2hNV,
glMultiTexCoord2hvNV,
glMultiTexCoord2i,
glMultiTexCoord2iARB,
glMultiTexCoord2iv,
glMultiTexCoord2ivARB,
glMultiTexCoord2s,
glMultiTexCoord2sARB,
glMultiTexCoord2sv,
glMultiTexCoord2svARB,
glMultiTexCoord2xOES,
glMultiTexCoord2xvOES,
glMultiTexCoord3bOES,
glMultiTexCoord3bvOES,
glMultiTexCoord3d,
glMultiTexCoord3dARB,
glMultiTexCoord3dv,
glMultiTexCoord3dvARB,
glMultiTexCoord3f,
glMultiTexCoord3fARB,
glMultiTexCoord3fv,
glMultiTexCoord3fvARB,
glMultiTexCoord3hNV,
glMultiTexCoord3hvNV,
glMultiTexCoord3i,
glMultiTexCoord3iARB,
glMultiTexCoord3iv,
glMultiTexCoord3ivARB,
glMultiTexCoord3s,
glMultiTexCoord3sARB,
glMultiTexCoord3sv,
glMultiTexCoord3svARB,
glMultiTexCoord3xOES,
glMultiTexCoord3xvOES,
glMultiTexCoord4bOES,
glMultiTexCoord4bvOES,
glMultiTexCoord4d,
glMultiTexCoord4dARB,
glMultiTexCoord4dv,
glMultiTexCoord4dvARB,
glMultiTexCoord4f,
glMultiTexCoord4fARB,
glMultiTexCoord4fv,
glMultiTexCoord4fvARB,
glMultiTexCoord4hNV,
glMultiTexCoord4hvNV,
glMultiTexCoord4i,
glMultiTexCoord4iARB,
glMultiTexCoord4iv,
glMultiTexCoord4ivARB,
glMultiTexCoord4s,
glMultiTexCoord4sARB,
glMultiTexCoord4sv,
glMultiTexCoord4svARB,
glMultiTexCoord4x,
glMultiTexCoord4xOES,
glMultiTexCoord4xvOES,
glMultiTexCoordP1ui,
glMultiTexCoordP1uiv,
glMultiTexCoordP2ui,
glMultiTexCoordP2uiv,
glMultiTexCoordP3ui,
glMultiTexCoordP3uiv,
glMultiTexCoordP4ui,
glMultiTexCoordP4uiv,
glMultiTexCoordPointerEXT,
glMultiTexEnvfEXT,
glMultiTexEnvfvEXT,
glMultiTexEnviEXT,
glMultiTexEnvivEXT,
glMultiTexGendEXT,
glMultiTexGendvEXT,
glMultiTexGenfEXT,
glMultiTexGenfvEXT,
glMultiTexGeniEXT,
glMultiTexGenivEXT,
glMultiTexImage1DEXT,
glMultiTexImage2DEXT,
glMultiTexImage3DEXT,
glMultiTexParameterIivEXT,
glMultiTexParameterIuivEXT,
glMultiTexParameterfEXT,
glMultiTexParameterfvEXT,
glMultiTexParameteriEXT,
glMultiTexParameterivEXT,
glMultiTexRenderbufferEXT,
glMultiTexSubImage1DEXT,
glMultiTexSubImage2DEXT,
glMultiTexSubImage3DEXT,
glNamedBufferData,
glNamedBufferDataEXT,
glNamedBufferPageCommitmentARB,
glNamedBufferPageCommitmentEXT,
glNamedBufferStorage,
glNamedBufferStorageEXT,
glNamedBufferSubData,
glNamedBufferSubDataEXT,
glNamedCopyBufferSubDataEXT,
glNamedFramebufferDrawBuffer,
glNamedFramebufferDrawBuffers,
glNamedFramebufferParameteri,
glNamedFramebufferParameteriEXT,
glNamedFramebufferReadBuffer,
glNamedFramebufferRenderbuffer,
glNamedFramebufferRenderbufferEXT,
glNamedFramebufferSampleLocationsfvNV,
glNamedFramebufferTexture,
glNamedFramebufferTexture1DEXT,
glNamedFramebufferTexture2DEXT,
glNamedFramebufferTexture3DEXT,
glNamedFramebufferTextureEXT,
glNamedFramebufferTextureFaceEXT,
glNamedFramebufferTextureLayer,
glNamedFramebufferTextureLayerEXT,
glNamedProgramLocalParameter4dEXT,
glNamedProgramLocalParameter4dvEXT,
glNamedProgramLocalParameter4fEXT,
glNamedProgramLocalParameter4fvEXT,
glNamedProgramLocalParameterI4iEXT,
glNamedProgramLocalParameterI4ivEXT,
glNamedProgramLocalParameterI4uiEXT,
glNamedProgramLocalParameterI4uivEXT,
glNamedProgramLocalParameters4fvEXT,
glNamedProgramLocalParametersI4ivEXT,
glNamedProgramLocalParametersI4uivEXT,
glNamedProgramStringEXT,
glNamedRenderbufferStorage,
glNamedRenderbufferStorageEXT,
glNamedRenderbufferStorageMultisample,
glNamedRenderbufferStorageMultisampleCoverageEXT,
glNamedRenderbufferStorageMultisampleEXT,
glNamedStringARB,
glNewList,
glNewObjectBufferATI,
glNormal3b,
glNormal3bv,
glNormal3d,
glNormal3dv,
glNormal3f,
glNormal3fVertex3fSUN,
glNormal3fVertex3fvSUN,
glNormal3fv,
glNormal3hNV,
glNormal3hvNV,
glNormal3i,
glNormal3iv,
glNormal3s,
glNormal3sv,
glNormal3x,
glNormal3xOES,
glNormal3xvOES,
glNormalFormatNV,
glNormalP3ui,
glNormalP3uiv,
glNormalPointer,
glNormalPointerEXT,
glNormalPointerListIBM,
glNormalPointervINTEL,
glNormalStream3bATI,
glNormalStream3bvATI,
glNormalStream3dATI,
glNormalStream3dvATI,
glNormalStream3fATI,
glNormalStream3fvATI,
glNormalStream3iATI,
glNormalStream3ivATI,
glNormalStream3sATI,
glNormalStream3svATI,
glObjectLabel,
glObjectLabelKHR,
glObjectPtrLabel,
glObjectPtrLabelKHR,
glObjectPurgeableAPPLE,
glObjectUnpurgeableAPPLE,
glOrtho,
glOrthof,
glOrthofOES,
glOrthox,
glOrthoxOES,
glPNTrianglesfATI,
glPNTrianglesiATI,
glPassTexCoordATI,
glPassThrough,
glPassThroughxOES,
glPatchParameterfv,
glPatchParameteri,
glPatchParameteriEXT,
glPatchParameteriOES,
glPathColorGenNV,
glPathCommandsNV,
glPathCoordsNV,
glPathCoverDepthFuncNV,
glPathDashArrayNV,
glPathFogGenNV,
glPathGlyphIndexArrayNV,
glPathGlyphIndexRangeNV,
glPathGlyphRangeNV,
glPathGlyphsNV,
glPathMemoryGlyphIndexArrayNV,
glPathParameterfNV,
glPathParameterfvNV,
glPathParameteriNV,
glPathParameterivNV,
glPathStencilDepthOffsetNV,
glPathStencilFuncNV,
glPathStringNV,
glPathSubCommandsNV,
glPathSubCoordsNV,
glPathTexGenNV,
glPauseTransformFeedback,
glPauseTransformFeedbackNV,
glPixelDataRangeNV,
glPixelMapfv,
glPixelMapuiv,
glPixelMapusv,
glPixelMapx,
glPixelStoref,
glPixelStorei,
glPixelStorex,
glPixelTexGenParameterfSGIS,
glPixelTexGenParameterfvSGIS,
glPixelTexGenParameteriSGIS,
glPixelTexGenParameterivSGIS,
glPixelTexGenSGIX,
glPixelTransferf,
glPixelTransferi,
glPixelTransferxOES,
glPixelTransformParameterfEXT,
glPixelTransformParameterfvEXT,
glPixelTransformParameteriEXT,
glPixelTransformParameterivEXT,
glPixelZoom,
glPixelZoomxOES,
glPointAlongPathNV,
glPointParameterf,
glPointParameterfARB,
glPointParameterfEXT,
glPointParameterfSGIS,
glPointParameterfv,
glPointParameterfvARB,
glPointParameterfvEXT,
glPointParameterfvSGIS,
glPointParameteri,
glPointParameteriNV,
glPointParameteriv,
glPointParameterivNV,
glPointParameterx,
glPointParameterxOES,
glPointParameterxv,
glPointParameterxvOES,
glPointSize,
glPointSizePointerOES,
glPointSizex,
glPointSizexOES,
glPollAsyncSGIX,
glPollInstrumentsSGIX,
glPolygonMode,
glPolygonOffset,
glPolygonOffsetClampEXT,
glPolygonOffsetEXT,
glPolygonOffsetx,
glPolygonOffsetxOES,
glPolygonStipple,
glPopAttrib,
glPopClientAttrib,
glPopDebugGroup,
glPopDebugGroupKHR,
glPopGroupMarkerEXT,
glPopMatrix,
glPopName,
glPresentFrameDualFillNV,
glPresentFrameKeyedNV,
glPrimitiveBoundingBoxEXT,
glPrimitiveBoundingBoxOES,
glPrimitiveRestartIndex,
glPrimitiveRestartIndexNV,
glPrimitiveRestartNV,
glPrioritizeTextures,
glPrioritizeTexturesEXT,
glPrioritizeTexturesxOES,
glProgramBinary,
glProgramBinaryOES,
glProgramBufferParametersIivNV,
glProgramBufferParametersIuivNV,
glProgramBufferParametersfvNV,
glProgramEnvParameter4dARB,
glProgramEnvParameter4dvARB,
glProgramEnvParameter4fARB,
glProgramEnvParameter4fvARB,
glProgramEnvParameterI4iNV,
glProgramEnvParameterI4ivNV,
glProgramEnvParameterI4uiNV,
glProgramEnvParameterI4uivNV,
glProgramEnvParameters4fvEXT,
glProgramEnvParametersI4ivNV,
glProgramEnvParametersI4uivNV,
glProgramLocalParameter4dARB,
glProgramLocalParameter4dvARB,
glProgramLocalParameter4fARB,
glProgramLocalParameter4fvARB,
glProgramLocalParameterI4iNV,
glProgramLocalParameterI4ivNV,
glProgramLocalParameterI4uiNV,
glProgramLocalParameterI4uivNV,
glProgramLocalParameters4fvEXT,
glProgramLocalParametersI4ivNV,
glProgramLocalParametersI4uivNV,
glProgramNamedParameter4dNV,
glProgramNamedParameter4dvNV,
glProgramNamedParameter4fNV,
glProgramNamedParameter4fvNV,
glProgramParameter4dNV,
glProgramParameter4dvNV,
glProgramParameter4fNV,
glProgramParameter4fvNV,
glProgramParameteri,
glProgramParameteriARB,
glProgramParameteriEXT,
glProgramParameters4dvNV,
glProgramParameters4fvNV,
glProgramPathFragmentInputGenNV,
glProgramStringARB,
glProgramSubroutineParametersuivNV,
glProgramUniform1d,
glProgramUniform1dEXT,
glProgramUniform1dv,
glProgramUniform1dvEXT,
glProgramUniform1f,
glProgramUniform1fEXT,
glProgramUniform1fv,
glProgramUniform1fvEXT,
glProgramUniform1i,
glProgramUniform1i64NV,
glProgramUniform1i64vNV,
glProgramUniform1iEXT,
glProgramUniform1iv,
glProgramUniform1ivEXT,
glProgramUniform1ui,
glProgramUniform1ui64NV,
glProgramUniform1ui64vNV,
glProgramUniform1uiEXT,
glProgramUniform1uiv,
glProgramUniform1uivEXT,
glProgramUniform2d,
glProgramUniform2dEXT,
glProgramUniform2dv,
glProgramUniform2dvEXT,
glProgramUniform2f,
glProgramUniform2fEXT,
glProgramUniform2fv,
glProgramUniform2fvEXT,
glProgramUniform2i,
glProgramUniform2i64NV,
glProgramUniform2i64vNV,
glProgramUniform2iEXT,
glProgramUniform2iv,
glProgramUniform2ivEXT,
glProgramUniform2ui,
glProgramUniform2ui64NV,
glProgramUniform2ui64vNV,
glProgramUniform2uiEXT,
glProgramUniform2uiv,
glProgramUniform2uivEXT,
glProgramUniform3d,
glProgramUniform3dEXT,
glProgramUniform3dv,
glProgramUniform3dvEXT,
glProgramUniform3f,
glProgramUniform3fEXT,
glProgramUniform3fv,
glProgramUniform3fvEXT,
glProgramUniform3i,
glProgramUniform3i64NV,
glProgramUniform3i64vNV,
glProgramUniform3iEXT,
glProgramUniform3iv,
glProgramUniform3ivEXT,
glProgramUniform3ui,
glProgramUniform3ui64NV,
glProgramUniform3ui64vNV,
glProgramUniform3uiEXT,
glProgramUniform3uiv,
glProgramUniform3uivEXT,
glProgramUniform4d,
glProgramUniform4dEXT,
glProgramUniform4dv,
glProgramUniform4dvEXT,
glProgramUniform4f,
glProgramUniform4fEXT,
glProgramUniform4fv,
glProgramUniform4fvEXT,
glProgramUniform4i,
glProgramUniform4i64NV,
glProgramUniform4i64vNV,
glProgramUniform4iEXT,
glProgramUniform4iv,
glProgramUniform4ivEXT,
glProgramUniform4ui,
glProgramUniform4ui64NV,
glProgramUniform4ui64vNV,
glProgramUniform4uiEXT,
glProgramUniform4uiv,
glProgramUniform4uivEXT,
glProgramUniformHandleui64ARB,
glProgramUniformHandleui64NV,
glProgramUniformHandleui64vARB,
glProgramUniformHandleui64vNV,
glProgramUniformMatrix2dv,
glProgramUniformMatrix2dvEXT,
glProgramUniformMatrix2fv,
glProgramUniformMatrix2fvEXT,
glProgramUniformMatrix2x3dv,
glProgramUniformMatrix2x3dvEXT,
glProgramUniformMatrix2x3fv,
glProgramUniformMatrix2x3fvEXT,
glProgramUniformMatrix2x4dv,
glProgramUniformMatrix2x4dvEXT,
glProgramUniformMatrix2x4fv,
glProgramUniformMatrix2x4fvEXT,
glProgramUniformMatrix3dv,
glProgramUniformMatrix3dvEXT,
glProgramUniformMatrix3fv,
glProgramUniformMatrix3fvEXT,
glProgramUniformMatrix3x2dv,
glProgramUniformMatrix3x2dvEXT,
glProgramUniformMatrix3x2fv,
glProgramUniformMatrix3x2fvEXT,
glProgramUniformMatrix3x4dv,
glProgramUniformMatrix3x4dvEXT,
glProgramUniformMatrix3x4fv,
glProgramUniformMatrix3x4fvEXT,
glProgramUniformMatrix4dv,
glProgramUniformMatrix4dvEXT,
glProgramUniformMatrix4fv,
glProgramUniformMatrix4fvEXT,
glProgramUniformMatrix4x2dv,
glProgramUniformMatrix4x2dvEXT,
glProgramUniformMatrix4x2fv,
glProgramUniformMatrix4x2fvEXT,
glProgramUniformMatrix4x3dv,
glProgramUniformMatrix4x3dvEXT,
glProgramUniformMatrix4x3fv,
glProgramUniformMatrix4x3fvEXT,
glProgramUniformui64NV,
glProgramUniformui64vNV,
glProgramVertexLimitNV,
glProvokingVertex,
glProvokingVertexEXT,
glPushAttrib,
glPushClientAttrib,
glPushClientAttribDefaultEXT,
glPushDebugGroup,
glPushDebugGroupKHR,
glPushGroupMarkerEXT,
glPushMatrix,
glPushName,
glQueryCounter,
glQueryCounterEXT,
glQueryMatrixxOES,
glQueryObjectParameteruiAMD,
glRasterPos2d,
glRasterPos2dv,
glRasterPos2f,
glRasterPos2fv,
glRasterPos2i,
glRasterPos2iv,
glRasterPos2s,
glRasterPos2sv,
glRasterPos2xOES,
glRasterPos2xvOES,
glRasterPos3d,
glRasterPos3dv,
glRasterPos3f,
glRasterPos3fv,
glRasterPos3i,
glRasterPos3iv,
glRasterPos3s,
glRasterPos3sv,
glRasterPos3xOES,
glRasterPos3xvOES,
glRasterPos4d,
glRasterPos4dv,
glRasterPos4f,
glRasterPos4fv,
glRasterPos4i,
glRasterPos4iv,
glRasterPos4s,
glRasterPos4sv,
glRasterPos4xOES,
glRasterPos4xvOES,
glRasterSamplesEXT,
glReadBuffer,
glReadBufferIndexedEXT,
glReadBufferNV,
glReadInstrumentsSGIX,
glReadPixels,
glReadnPixels,
glReadnPixelsARB,
glReadnPixelsEXT,
glReadnPixelsKHR,
glRectd,
glRectdv,
glRectf,
glRectfv,
glRecti,
glRectiv,
glRects,
glRectsv,
glRectxOES,
glRectxvOES,
glReferencePlaneSGIX,
glReleaseShaderCompiler,
glRenderMode,
glRenderbufferStorage,
glRenderbufferStorageEXT,
glRenderbufferStorageMultisample,
glRenderbufferStorageMultisampleANGLE,
glRenderbufferStorageMultisampleAPPLE,
glRenderbufferStorageMultisampleCoverageNV,
glRenderbufferStorageMultisampleEXT,
glRenderbufferStorageMultisampleIMG,
glRenderbufferStorageMultisampleNV,
glRenderbufferStorageOES,
glReplacementCodePointerSUN,
glReplacementCodeubSUN,
glReplacementCodeubvSUN,
glReplacementCodeuiColor3fVertex3fSUN,
glReplacementCodeuiColor3fVertex3fvSUN,
glReplacementCodeuiColor4fNormal3fVertex3fSUN,
glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
glReplacementCodeuiColor4ubVertex3fSUN,
glReplacementCodeuiColor4ubVertex3fvSUN,
glReplacementCodeuiNormal3fVertex3fSUN,
glReplacementCodeuiNormal3fVertex3fvSUN,
glReplacementCodeuiSUN,
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
glReplacementCodeuiTexCoord2fVertex3fSUN,
glReplacementCodeuiTexCoord2fVertex3fvSUN,
glReplacementCodeuiVertex3fSUN,
glReplacementCodeuiVertex3fvSUN,
glReplacementCodeuivSUN,
glReplacementCodeusSUN,
glReplacementCodeusvSUN,
glRequestResidentProgramsNV,
glResetHistogram,
glResetHistogramEXT,
glResetMinmax,
glResetMinmaxEXT,
glResizeBuffersMESA,
glResolveDepthValuesNV,
glResolveMultisampleFramebufferAPPLE,
glResumeTransformFeedback,
glResumeTransformFeedbackNV,
glRotated,
glRotatef,
glRotatex,
glRotatexOES,
glSampleCoverage,
glSampleCoverageARB,
glSampleCoverageOES,
glSampleCoveragex,
glSampleCoveragexOES,
glSampleMapATI,
glSampleMaskEXT,
glSampleMaskIndexedNV,
glSampleMaskSGIS,
glSampleMaski,
glSamplePatternEXT,
glSamplePatternSGIS,
glSamplerParameterIiv,
glSamplerParameterIivEXT,
glSamplerParameterIivOES,
glSamplerParameterIuiv,
glSamplerParameterIuivEXT,
glSamplerParameterIuivOES,
glSamplerParameterf,
glSamplerParameterfv,
glSamplerParameteri,
glSamplerParameteriv,
glScaled,
glScalef,
glScalex,
glScalexOES,
glScissor,
glScissorArrayv,
glScissorArrayvNV,
glScissorIndexed,
glScissorIndexedNV,
glScissorIndexedv,
glScissorIndexedvNV,
glSecondaryColor3b,
glSecondaryColor3bEXT,
glSecondaryColor3bv,
glSecondaryColor3bvEXT,
glSecondaryColor3d,
glSecondaryColor3dEXT,
glSecondaryColor3dv,
glSecondaryColor3dvEXT,
glSecondaryColor3f,
glSecondaryColor3fEXT,
glSecondaryColor3fv,
glSecondaryColor3fvEXT,
glSecondaryColor3hNV,
glSecondaryColor3hvNV,
glSecondaryColor3i,
glSecondaryColor3iEXT,
glSecondaryColor3iv,
glSecondaryColor3ivEXT,
glSecondaryColor3s,
glSecondaryColor3sEXT,
glSecondaryColor3sv,
glSecondaryColor3svEXT,
glSecondaryColor3ub,
glSecondaryColor3ubEXT,
glSecondaryColor3ubv,
glSecondaryColor3ubvEXT,
glSecondaryColor3ui,
glSecondaryColor3uiEXT,
glSecondaryColor3uiv,
glSecondaryColor3uivEXT,
glSecondaryColor3us,
glSecondaryColor3usEXT,
glSecondaryColor3usv,
glSecondaryColor3usvEXT,
glSecondaryColorFormatNV,
glSecondaryColorP3ui,
glSecondaryColorP3uiv,
glSecondaryColorPointer,
glSecondaryColorPointerEXT,
glSecondaryColorPointerListIBM,
glSelectBuffer,
glSelectPerfMonitorCountersAMD,
glSeparableFilter2D,
glSeparableFilter2DEXT,
glSetFenceAPPLE,
glSetFenceNV,
glSetFragmentShaderConstantATI,
glSetInvariantEXT,
glSetLocalConstantEXT,
glSetMultisamplefvAMD,
glShadeModel,
glShaderBinary,
glShaderOp1EXT,
glShaderOp2EXT,
glShaderOp3EXT,
glShaderSource,
glShaderSourceARB,
glShaderStorageBlockBinding,
glSharpenTexFuncSGIS,
glSpriteParameterfSGIX,
glSpriteParameterfvSGIX,
glSpriteParameteriSGIX,
glSpriteParameterivSGIX,
glStartInstrumentsSGIX,
glStartTilingQCOM,
glStencilClearTagEXT,
glStencilFillPathInstancedNV,
glStencilFillPathNV,
glStencilFunc,
glStencilFuncSeparate,
glStencilFuncSeparateATI,
glStencilMask,
glStencilMaskSeparate,
glStencilOp,
glStencilOpSeparate,
glStencilOpSeparateATI,
glStencilOpValueAMD,
glStencilStrokePathInstancedNV,
glStencilStrokePathNV,
glStencilThenCoverFillPathInstancedNV,
glStencilThenCoverFillPathNV,
glStencilThenCoverStrokePathInstancedNV,
glStencilThenCoverStrokePathNV,
glStopInstrumentsSGIX,
glStringMarkerGREMEDY,
glSubpixelPrecisionBiasNV,
glSwizzleEXT,
glSyncTextureINTEL,
glTagSampleBufferSGIX,
glTangent3bEXT,
glTangent3bvEXT,
glTangent3dEXT,
glTangent3dvEXT,
glTangent3fEXT,
glTangent3fvEXT,
glTangent3iEXT,
glTangent3ivEXT,
glTangent3sEXT,
glTangent3svEXT,
glTangentPointerEXT,
glTbufferMask3DFX,
glTessellationFactorAMD,
glTessellationModeAMD,
glTestFenceAPPLE,
glTestFenceNV,
glTestObjectAPPLE,
glTexBuffer,
glTexBufferARB,
glTexBufferEXT,
glTexBufferOES,
glTexBufferRange,
glTexBufferRangeEXT,
glTexBufferRangeOES,
glTexBumpParameterfvATI,
glTexBumpParameterivATI,
glTexCoord1bOES,
glTexCoord1bvOES,
glTexCoord1d,
glTexCoord1dv,
glTexCoord1f,
glTexCoord1fv,
glTexCoord1hNV,
glTexCoord1hvNV,
glTexCoord1i,
glTexCoord1iv,
glTexCoord1s,
glTexCoord1sv,
glTexCoord1xOES,
glTexCoord1xvOES,
glTexCoord2bOES,
glTexCoord2bvOES,
glTexCoord2d,
glTexCoord2dv,
glTexCoord2f,
glTexCoord2fColor3fVertex3fSUN,
glTexCoord2fColor3fVertex3fvSUN,
glTexCoord2fColor4fNormal3fVertex3fSUN,
glTexCoord2fColor4fNormal3fVertex3fvSUN,
glTexCoord2fColor4ubVertex3fSUN,
glTexCoord2fColor4ubVertex3fvSUN,
glTexCoord2fNormal3fVertex3fSUN,
glTexCoord2fNormal3fVertex3fvSUN,
glTexCoord2fVertex3fSUN,
glTexCoord2fVertex3fvSUN,
glTexCoord2fv,
glTexCoord2hNV,
glTexCoord2hvNV,
glTexCoord2i,
glTexCoord2iv,
glTexCoord2s,
glTexCoord2sv,
glTexCoord2xOES,
glTexCoord2xvOES,
glTexCoord3bOES,
glTexCoord3bvOES,
glTexCoord3d,
glTexCoord3dv,
glTexCoord3f,
glTexCoord3fv,
glTexCoord3hNV,
glTexCoord3hvNV,
glTexCoord3i,
glTexCoord3iv,
glTexCoord3s,
glTexCoord3sv,
glTexCoord3xOES,
glTexCoord3xvOES,
glTexCoord4bOES,
glTexCoord4bvOES,
glTexCoord4d,
glTexCoord4dv,
glTexCoord4f,
glTexCoord4fColor4fNormal3fVertex4fSUN,
glTexCoord4fColor4fNormal3fVertex4fvSUN,
glTexCoord4fVertex4fSUN,
glTexCoord4fVertex4fvSUN,
glTexCoord4fv,
glTexCoord4hNV,
glTexCoord4hvNV,
glTexCoord4i,
glTexCoord4iv,
glTexCoord4s,
glTexCoord4sv,
glTexCoord4xOES,
glTexCoord4xvOES,
glTexCoordFormatNV,
glTexCoordP1ui,
glTexCoordP1uiv,
glTexCoordP2ui,
glTexCoordP2uiv,
glTexCoordP3ui,
glTexCoordP3uiv,
glTexCoordP4ui,
glTexCoordP4uiv,
glTexCoordPointer,
glTexCoordPointerEXT,
glTexCoordPointerListIBM,
glTexCoordPointervINTEL,
glTexEnvf,
glTexEnvfv,
glTexEnvi,
glTexEnviv,
glTexEnvx,
glTexEnvxOES,
glTexEnvxv,
glTexEnvxvOES,
glTexFilterFuncSGIS,
glTexGend,
glTexGendv,
glTexGenf,
glTexGenfOES,
glTexGenfv,
glTexGenfvOES,
glTexGeni,
glTexGeniOES,
glTexGeniv,
glTexGenivOES,
glTexGenxOES,
glTexGenxvOES,
glTexImage1D,
glTexImage2D,
glTexImage2DMultisample,
glTexImage2DMultisampleCoverageNV,
glTexImage3D,
glTexImage3DEXT,
glTexImage3DMultisample,
glTexImage3DMultisampleCoverageNV,
glTexImage3DOES,
glTexImage4DSGIS,
glTexPageCommitmentARB,
glTexParameterIiv,
glTexParameterIivEXT,
glTexParameterIivOES,
glTexParameterIuiv,
glTexParameterIuivEXT,
glTexParameterIuivOES,
glTexParameterf,
glTexParameterfv,
glTexParameteri,
glTexParameteriv,
glTexParameterx,
glTexParameterxOES,
glTexParameterxv,
glTexParameterxvOES,
glTexRenderbufferNV,
glTexStorage1D,
glTexStorage1DEXT,
glTexStorage2D,
glTexStorage2DEXT,
glTexStorage2DMultisample,
glTexStorage3D,
glTexStorage3DEXT,
glTexStorage3DMultisample,
glTexStorage3DMultisampleOES,
glTexStorageSparseAMD,
glTexSubImage1D,
glTexSubImage1DEXT,
glTexSubImage2D,
glTexSubImage2DEXT,
glTexSubImage3D,
glTexSubImage3DEXT,
glTexSubImage3DOES,
glTexSubImage4DSGIS,
glTextureBarrier,
glTextureBarrierNV,
glTextureBuffer,
glTextureBufferEXT,
glTextureBufferRange,
glTextureBufferRangeEXT,
glTextureColorMaskSGIS,
glTextureImage1DEXT,
glTextureImage2DEXT,
glTextureImage2DMultisampleCoverageNV,
glTextureImage2DMultisampleNV,
glTextureImage3DEXT,
glTextureImage3DMultisampleCoverageNV,
glTextureImage3DMultisampleNV,
glTextureLightEXT,
glTextureMaterialEXT,
glTextureNormalEXT,
glTexturePageCommitmentEXT,
glTextureParameterIiv,
glTextureParameterIivEXT,
glTextureParameterIuiv,
glTextureParameterIuivEXT,
glTextureParameterf,
glTextureParameterfEXT,
glTextureParameterfv,
glTextureParameterfvEXT,
glTextureParameteri,
glTextureParameteriEXT,
glTextureParameteriv,
glTextureParameterivEXT,
glTextureRangeAPPLE,
glTextureRenderbufferEXT,
glTextureStorage1D,
glTextureStorage1DEXT,
glTextureStorage2D,
glTextureStorage2DEXT,
glTextureStorage2DMultisample,
glTextureStorage2DMultisampleEXT,
glTextureStorage3D,
glTextureStorage3DEXT,
glTextureStorage3DMultisample,
glTextureStorage3DMultisampleEXT,
glTextureStorageSparseAMD,
glTextureSubImage1D,
glTextureSubImage1DEXT,
glTextureSubImage2D,
glTextureSubImage2DEXT,
glTextureSubImage3D,
glTextureSubImage3DEXT,
glTextureView,
glTextureViewEXT,
glTextureViewOES,
glTrackMatrixNV,
glTransformFeedbackAttribsNV,
glTransformFeedbackBufferBase,
glTransformFeedbackBufferRange,
glTransformFeedbackStreamAttribsNV,
glTransformFeedbackVaryings,
glTransformFeedbackVaryingsEXT,
glTransformFeedbackVaryingsNV,
glTransformPathNV,
glTranslated,
glTranslatef,
glTranslatex,
glTranslatexOES,
glUniform1d,
glUniform1dv,
glUniform1f,
glUniform1fARB,
glUniform1fv,
glUniform1fvARB,
glUniform1i,
glUniform1i64NV,
glUniform1i64vNV,
glUniform1iARB,
glUniform1iv,
glUniform1ivARB,
glUniform1ui,
glUniform1ui64NV,
glUniform1ui64vNV,
glUniform1uiEXT,
glUniform1uiv,
glUniform1uivEXT,
glUniform2d,
glUniform2dv,
glUniform2f,
glUniform2fARB,
glUniform2fv,
glUniform2fvARB,
glUniform2i,
glUniform2i64NV,
glUniform2i64vNV,
glUniform2iARB,
glUniform2iv,
glUniform2ivARB,
glUniform2ui,
glUniform2ui64NV,
glUniform2ui64vNV,
glUniform2uiEXT,
glUniform2uiv,
glUniform2uivEXT,
glUniform3d,
glUniform3dv,
glUniform3f,
glUniform3fARB,
glUniform3fv,
glUniform3fvARB,
glUniform3i,
glUniform3i64NV,
glUniform3i64vNV,
glUniform3iARB,
glUniform3iv,
glUniform3ivARB,
glUniform3ui,
glUniform3ui64NV,
glUniform3ui64vNV,
glUniform3uiEXT,
glUniform3uiv,
glUniform3uivEXT,
glUniform4d,
glUniform4dv,
glUniform4f,
glUniform4fARB,
glUniform4fv,
glUniform4fvARB,
glUniform4i,
glUniform4i64NV,
glUniform4i64vNV,
glUniform4iARB,
glUniform4iv,
glUniform4ivARB,
glUniform4ui,
glUniform4ui64NV,
glUniform4ui64vNV,
glUniform4uiEXT,
glUniform4uiv,
glUniform4uivEXT,
glUniformBlockBinding,
glUniformBufferEXT,
glUniformHandleui64ARB,
glUniformHandleui64NV,
glUniformHandleui64vARB,
glUniformHandleui64vNV,
glUniformMatrix2dv,
glUniformMatrix2fv,
glUniformMatrix2fvARB,
glUniformMatrix2x3dv,
glUniformMatrix2x3fv,
glUniformMatrix2x3fvNV,
glUniformMatrix2x4dv,
glUniformMatrix2x4fv,
glUniformMatrix2x4fvNV,
glUniformMatrix3dv,
glUniformMatrix3fv,
glUniformMatrix3fvARB,
glUniformMatrix3x2dv,
glUniformMatrix3x2fv,
glUniformMatrix3x2fvNV,
glUniformMatrix3x4dv,
glUniformMatrix3x4fv,
glUniformMatrix3x4fvNV,
glUniformMatrix4dv,
glUniformMatrix4fv,
glUniformMatrix4fvARB,
glUniformMatrix4x2dv,
glUniformMatrix4x2fv,
glUniformMatrix4x2fvNV,
glUniformMatrix4x3dv,
glUniformMatrix4x3fv,
glUniformMatrix4x3fvNV,
glUniformSubroutinesuiv,
glUniformui64NV,
glUniformui64vNV,
glUnlockArraysEXT,
glUnmapBuffer,
glUnmapBufferARB,
glUnmapBufferOES,
glUnmapNamedBuffer,
glUnmapNamedBufferEXT,
glUnmapObjectBufferATI,
glUnmapTexture2DINTEL,
glUpdateObjectBufferATI,
glUseProgram,
glUseProgramObjectARB,
glUseProgramStages,
glUseProgramStagesEXT,
glUseShaderProgramEXT,
glVDPAUFiniNV,
glVDPAUGetSurfaceivNV,
glVDPAUInitNV,
glVDPAUIsSurfaceNV,
glVDPAUMapSurfacesNV,
glVDPAURegisterOutputSurfaceNV,
glVDPAURegisterVideoSurfaceNV,
glVDPAUSurfaceAccessNV,
glVDPAUUnmapSurfacesNV,
glVDPAUUnregisterSurfaceNV,
glValidateProgram,
glValidateProgramARB,
glValidateProgramPipeline,
glValidateProgramPipelineEXT,
glVariantArrayObjectATI,
glVariantPointerEXT,
glVariantbvEXT,
glVariantdvEXT,
glVariantfvEXT,
glVariantivEXT,
glVariantsvEXT,
glVariantubvEXT,
glVariantuivEXT,
glVariantusvEXT,
glVertex2bOES,
glVertex2bvOES,
glVertex2d,
glVertex2dv,
glVertex2f,
glVertex2fv,
glVertex2hNV,
glVertex2hvNV,
glVertex2i,
glVertex2iv,
glVertex2s,
glVertex2sv,
glVertex2xOES,
glVertex2xvOES,
glVertex3bOES,
glVertex3bvOES,
glVertex3d,
glVertex3dv,
glVertex3f,
glVertex3fv,
glVertex3hNV,
glVertex3hvNV,
glVertex3i,
glVertex3iv,
glVertex3s,
glVertex3sv,
glVertex3xOES,
glVertex3xvOES,
glVertex4bOES,
glVertex4bvOES,
glVertex4d,
glVertex4dv,
glVertex4f,
glVertex4fv,
glVertex4hNV,
glVertex4hvNV,
glVertex4i,
glVertex4iv,
glVertex4s,
glVertex4sv,
glVertex4xOES,
glVertex4xvOES,
glVertexArrayAttribBinding,
glVertexArrayAttribFormat,
glVertexArrayAttribIFormat,
glVertexArrayAttribLFormat,
glVertexArrayBindVertexBufferEXT,
glVertexArrayBindingDivisor,
glVertexArrayColorOffsetEXT,
glVertexArrayEdgeFlagOffsetEXT,
glVertexArrayElementBuffer,
glVertexArrayFogCoordOffsetEXT,
glVertexArrayIndexOffsetEXT,
glVertexArrayMultiTexCoordOffsetEXT,
glVertexArrayNormalOffsetEXT,
glVertexArrayParameteriAPPLE,
glVertexArrayRangeAPPLE,
glVertexArrayRangeNV,
glVertexArraySecondaryColorOffsetEXT,
glVertexArrayTexCoordOffsetEXT,
glVertexArrayVertexAttribBindingEXT,
glVertexArrayVertexAttribDivisorEXT,
glVertexArrayVertexAttribFormatEXT,
glVertexArrayVertexAttribIFormatEXT,
glVertexArrayVertexAttribIOffsetEXT,
glVertexArrayVertexAttribLFormatEXT,
glVertexArrayVertexAttribLOffsetEXT,
glVertexArrayVertexAttribOffsetEXT,
glVertexArrayVertexBindingDivisorEXT,
glVertexArrayVertexBuffer,
glVertexArrayVertexBuffers,
glVertexArrayVertexOffsetEXT,
glVertexAttrib1d,
glVertexAttrib1dARB,
glVertexAttrib1dNV,
glVertexAttrib1dv,
glVertexAttrib1dvARB,
glVertexAttrib1dvNV,
glVertexAttrib1f,
glVertexAttrib1fARB,
glVertexAttrib1fNV,
glVertexAttrib1fv,
glVertexAttrib1fvARB,
glVertexAttrib1fvNV,
glVertexAttrib1hNV,
glVertexAttrib1hvNV,
glVertexAttrib1s,
glVertexAttrib1sARB,
glVertexAttrib1sNV,
glVertexAttrib1sv,
glVertexAttrib1svARB,
glVertexAttrib1svNV,
glVertexAttrib2d,
glVertexAttrib2dARB,
glVertexAttrib2dNV,
glVertexAttrib2dv,
glVertexAttrib2dvARB,
glVertexAttrib2dvNV,
glVertexAttrib2f,
glVertexAttrib2fARB,
glVertexAttrib2fNV,
glVertexAttrib2fv,
glVertexAttrib2fvARB,
glVertexAttrib2fvNV,
glVertexAttrib2hNV,
glVertexAttrib2hvNV,
glVertexAttrib2s,
glVertexAttrib2sARB,
glVertexAttrib2sNV,
glVertexAttrib2sv,
glVertexAttrib2svARB,
glVertexAttrib2svNV,
glVertexAttrib3d,
glVertexAttrib3dARB,
glVertexAttrib3dNV,
glVertexAttrib3dv,
glVertexAttrib3dvARB,
glVertexAttrib3dvNV,
glVertexAttrib3f,
glVertexAttrib3fARB,
glVertexAttrib3fNV,
glVertexAttrib3fv,
glVertexAttrib3fvARB,
glVertexAttrib3fvNV,
glVertexAttrib3hNV,
glVertexAttrib3hvNV,
glVertexAttrib3s,
glVertexAttrib3sARB,
glVertexAttrib3sNV,
glVertexAttrib3sv,
glVertexAttrib3svARB,
glVertexAttrib3svNV,
glVertexAttrib4Nbv,
glVertexAttrib4NbvARB,
glVertexAttrib4Niv,
glVertexAttrib4NivARB,
glVertexAttrib4Nsv,
glVertexAttrib4NsvARB,
glVertexAttrib4Nub,
glVertexAttrib4NubARB,
glVertexAttrib4Nubv,
glVertexAttrib4NubvARB,
glVertexAttrib4Nuiv,
glVertexAttrib4NuivARB,
glVertexAttrib4Nusv,
glVertexAttrib4NusvARB,
glVertexAttrib4bv,
glVertexAttrib4bvARB,
glVertexAttrib4d,
glVertexAttrib4dARB,
glVertexAttrib4dNV,
glVertexAttrib4dv,
glVertexAttrib4dvARB,
glVertexAttrib4dvNV,
glVertexAttrib4f,
glVertexAttrib4fARB,
glVertexAttrib4fNV,
glVertexAttrib4fv,
glVertexAttrib4fvARB,
glVertexAttrib4fvNV,
glVertexAttrib4hNV,
glVertexAttrib4hvNV,
glVertexAttrib4iv,
glVertexAttrib4ivARB,
glVertexAttrib4s,
glVertexAttrib4sARB,
glVertexAttrib4sNV,
glVertexAttrib4sv,
glVertexAttrib4svARB,
glVertexAttrib4svNV,
glVertexAttrib4ubNV,
glVertexAttrib4ubv,
glVertexAttrib4ubvARB,
glVertexAttrib4ubvNV,
glVertexAttrib4uiv,
glVertexAttrib4uivARB,
glVertexAttrib4usv,
glVertexAttrib4usvARB,
glVertexAttribArrayObjectATI,
glVertexAttribBinding,
glVertexAttribDivisor,
glVertexAttribDivisorANGLE,
glVertexAttribDivisorARB,
glVertexAttribDivisorEXT,
glVertexAttribDivisorNV,
glVertexAttribFormat,
glVertexAttribFormatNV,
glVertexAttribI1i,
glVertexAttribI1iEXT,
glVertexAttribI1iv,
glVertexAttribI1ivEXT,
glVertexAttribI1ui,
glVertexAttribI1uiEXT,
glVertexAttribI1uiv,
glVertexAttribI1uivEXT,
glVertexAttribI2i,
glVertexAttribI2iEXT,
glVertexAttribI2iv,
glVertexAttribI2ivEXT,
glVertexAttribI2ui,
glVertexAttribI2uiEXT,
glVertexAttribI2uiv,
glVertexAttribI2uivEXT,
glVertexAttribI3i,
glVertexAttribI3iEXT,
glVertexAttribI3iv,
glVertexAttribI3ivEXT,
glVertexAttribI3ui,
glVertexAttribI3uiEXT,
glVertexAttribI3uiv,
glVertexAttribI3uivEXT,
glVertexAttribI4bv,
glVertexAttribI4bvEXT,
glVertexAttribI4i,
glVertexAttribI4iEXT,
glVertexAttribI4iv,
glVertexAttribI4ivEXT,
glVertexAttribI4sv,
glVertexAttribI4svEXT,
glVertexAttribI4ubv,
glVertexAttribI4ubvEXT,
glVertexAttribI4ui,
glVertexAttribI4uiEXT,
glVertexAttribI4uiv,
glVertexAttribI4uivEXT,
glVertexAttribI4usv,
glVertexAttribI4usvEXT,
glVertexAttribIFormat,
glVertexAttribIFormatNV,
glVertexAttribIPointer,
glVertexAttribIPointerEXT,
glVertexAttribL1d,
glVertexAttribL1dEXT,
glVertexAttribL1dv,
glVertexAttribL1dvEXT,
glVertexAttribL1i64NV,
glVertexAttribL1i64vNV,
glVertexAttribL1ui64ARB,
glVertexAttribL1ui64NV,
glVertexAttribL1ui64vARB,
glVertexAttribL1ui64vNV,
glVertexAttribL2d,
glVertexAttribL2dEXT,
glVertexAttribL2dv,
glVertexAttribL2dvEXT,
glVertexAttribL2i64NV,
glVertexAttribL2i64vNV,
glVertexAttribL2ui64NV,
glVertexAttribL2ui64vNV,
glVertexAttribL3d,
glVertexAttribL3dEXT,
glVertexAttribL3dv,
glVertexAttribL3dvEXT,
glVertexAttribL3i64NV,
glVertexAttribL3i64vNV,
glVertexAttribL3ui64NV,
glVertexAttribL3ui64vNV,
glVertexAttribL4d,
glVertexAttribL4dEXT,
glVertexAttribL4dv,
glVertexAttribL4dvEXT,
glVertexAttribL4i64NV,
glVertexAttribL4i64vNV,
glVertexAttribL4ui64NV,
glVertexAttribL4ui64vNV,
glVertexAttribLFormat,
glVertexAttribLFormatNV,
glVertexAttribLPointer,
glVertexAttribLPointerEXT,
glVertexAttribP1ui,
glVertexAttribP1uiv,
glVertexAttribP2ui,
glVertexAttribP2uiv,
glVertexAttribP3ui,
glVertexAttribP3uiv,
glVertexAttribP4ui,
glVertexAttribP4uiv,
glVertexAttribParameteriAMD,
glVertexAttribPointer,
glVertexAttribPointerARB,
glVertexAttribPointerNV,
glVertexAttribs1dvNV,
glVertexAttribs1fvNV,
glVertexAttribs1hvNV,
glVertexAttribs1svNV,
glVertexAttribs2dvNV,
glVertexAttribs2fvNV,
glVertexAttribs2hvNV,
glVertexAttribs2svNV,
glVertexAttribs3dvNV,
glVertexAttribs3fvNV,
glVertexAttribs3hvNV,
glVertexAttribs3svNV,
glVertexAttribs4dvNV,
glVertexAttribs4fvNV,
glVertexAttribs4hvNV,
glVertexAttribs4svNV,
glVertexAttribs4ubvNV,
glVertexBindingDivisor,
glVertexBlendARB,
glVertexBlendEnvfATI,
glVertexBlendEnviATI,
glVertexFormatNV,
glVertexP2ui,
glVertexP2uiv,
glVertexP3ui,
glVertexP3uiv,
glVertexP4ui,
glVertexP4uiv,
glVertexPointer,
glVertexPointerEXT,
glVertexPointerListIBM,
glVertexPointervINTEL,
glVertexStream1dATI,
glVertexStream1dvATI,
glVertexStream1fATI,
glVertexStream1fvATI,
glVertexStream1iATI,
glVertexStream1ivATI,
glVertexStream1sATI,
glVertexStream1svATI,
glVertexStream2dATI,
glVertexStream2dvATI,
glVertexStream2fATI,
glVertexStream2fvATI,
glVertexStream2iATI,
glVertexStream2ivATI,
glVertexStream2sATI,
glVertexStream2svATI,
glVertexStream3dATI,
glVertexStream3dvATI,
glVertexStream3fATI,
glVertexStream3fvATI,
glVertexStream3iATI,
glVertexStream3ivATI,
glVertexStream3sATI,
glVertexStream3svATI,
glVertexStream4dATI,
glVertexStream4dvATI,
glVertexStream4fATI,
glVertexStream4fvATI,
glVertexStream4iATI,
glVertexStream4ivATI,
glVertexStream4sATI,
glVertexStream4svATI,
glVertexWeightPointerEXT,
glVertexWeightfEXT,
glVertexWeightfvEXT,
glVertexWeighthNV,
glVertexWeighthvNV,
glVideoCaptureNV,
glVideoCaptureStreamParameterdvNV,
glVideoCaptureStreamParameterfvNV,
glVideoCaptureStreamParameterivNV,
glViewport,
glViewportArrayv,
glViewportArrayvNV,
glViewportIndexedf,
glViewportIndexedfNV,
glViewportIndexedfv,
glViewportIndexedfvNV,
glWaitSync,
glWaitSyncAPPLE,
glWeightPathsNV,
glWeightPointerARB,
glWeightPointerOES,
glWeightbvARB,
glWeightdvARB,
glWeightfvARB,
glWeightivARB,
glWeightsvARB,
glWeightubvARB,
glWeightuivARB,
glWeightusvARB,
glWindowPos2d,
glWindowPos2dARB,
glWindowPos2dMESA,
glWindowPos2dv,
glWindowPos2dvARB,
glWindowPos2dvMESA,
glWindowPos2f,
glWindowPos2fARB,
glWindowPos2fMESA,
glWindowPos2fv,
glWindowPos2fvARB,
glWindowPos2fvMESA,
glWindowPos2i,
glWindowPos2iARB,
glWindowPos2iMESA,
glWindowPos2iv,
glWindowPos2ivARB,
glWindowPos2ivMESA,
glWindowPos2s,
glWindowPos2sARB,
glWindowPos2sMESA,
glWindowPos2sv,
glWindowPos2svARB,
glWindowPos2svMESA,
glWindowPos3d,
glWindowPos3dARB,
glWindowPos3dMESA,
glWindowPos3dv,
glWindowPos3dvARB,
glWindowPos3dvMESA,
glWindowPos3f,
glWindowPos3fARB,
glWindowPos3fMESA,
glWindowPos3fv,
glWindowPos3fvARB,
glWindowPos3fvMESA,
glWindowPos3i,
glWindowPos3iARB,
glWindowPos3iMESA,
glWindowPos3iv,
glWindowPos3ivARB,
glWindowPos3ivMESA,
glWindowPos3s,
glWindowPos3sARB,
glWindowPos3sMESA,
glWindowPos3sv,
glWindowPos3svARB,
glWindowPos3svMESA,
glWindowPos4dMESA,
glWindowPos4dvMESA,
glWindowPos4fMESA,
glWindowPos4fvMESA,
glWindowPos4iMESA,
glWindowPos4ivMESA,
glWindowPos4sMESA,
glWindowPos4svMESA,
glWriteMaskEXT
) where
-- Make the foreign imports happy.
import Foreign.C.Types
import Control.Monad.IO.Class ( MonadIO(..) )
import Foreign.Marshal.Error ( throwIf )
import Foreign.Ptr ( Ptr, FunPtr, nullFunPtr )
import System.IO.Unsafe ( unsafePerformIO )
import Graphics.Rendering.OpenGL.Raw.GetProcAddress ( getProcAddress )
import Graphics.Rendering.OpenGL.Raw.Types
getCommand :: String -> IO (FunPtr a)
getCommand cmd =
throwIfNullFunPtr ("unknown OpenGL command " ++ cmd) $ getProcAddress cmd
throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)
throwIfNullFunPtr = throwIf (== nullFunPtr) . const
-- glAccum ---------------------------------------------------------------------
-- | Manual page for
glAccum
:: MonadIO m
=> GLenum -- ^ @op@ of type @AccumOp@.
-> GLfloat -- ^ @value@ of type @CoordF@.
-> m ()
glAccum v1 v2 = liftIO $ dyn_glAccum ptr_glAccum v1 v2
foreign import CALLCONV "dynamic" dyn_glAccum
:: FunPtr (GLenum -> GLfloat -> IO ())
-> GLenum -> GLfloat -> IO ()
{-# NOINLINE ptr_glAccum #-}
ptr_glAccum :: FunPtr (GLenum -> GLfloat -> IO ())
ptr_glAccum = unsafePerformIO $ getCommand "glAccum"
-- glAccumxOES -----------------------------------------------------------------
glAccumxOES
:: MonadIO m
=> GLenum -- ^ @op@.
-> GLfixed -- ^ @value@.
-> m ()
glAccumxOES v1 v2 = liftIO $ dyn_glAccumxOES ptr_glAccumxOES v1 v2
foreign import CALLCONV "dynamic" dyn_glAccumxOES
:: FunPtr (GLenum -> GLfixed -> IO ())
-> GLenum -> GLfixed -> IO ()
{-# NOINLINE ptr_glAccumxOES #-}
ptr_glAccumxOES :: FunPtr (GLenum -> GLfixed -> IO ())
ptr_glAccumxOES = unsafePerformIO $ getCommand "glAccumxOES"
-- glActiveProgramEXT ----------------------------------------------------------
glActiveProgramEXT
:: MonadIO m
=> GLuint -- ^ @program@.
-> m ()
glActiveProgramEXT v1 = liftIO $ dyn_glActiveProgramEXT ptr_glActiveProgramEXT v1
foreign import CALLCONV "dynamic" dyn_glActiveProgramEXT
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glActiveProgramEXT #-}
ptr_glActiveProgramEXT :: FunPtr (GLuint -> IO ())
ptr_glActiveProgramEXT = unsafePerformIO $ getCommand "glActiveProgramEXT"
-- glActiveShaderProgram -------------------------------------------------------
-- | Manual page for
glActiveShaderProgram
:: MonadIO m
=> GLuint -- ^ @pipeline@.
-> GLuint -- ^ @program@.
-> m ()
glActiveShaderProgram v1 v2 = liftIO $ dyn_glActiveShaderProgram ptr_glActiveShaderProgram v1 v2
foreign import CALLCONV "dynamic" dyn_glActiveShaderProgram
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glActiveShaderProgram #-}
ptr_glActiveShaderProgram :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glActiveShaderProgram = unsafePerformIO $ getCommand "glActiveShaderProgram"
-- glActiveShaderProgramEXT ----------------------------------------------------
glActiveShaderProgramEXT
:: MonadIO m
=> GLuint -- ^ @pipeline@.
-> GLuint -- ^ @program@.
-> m ()
glActiveShaderProgramEXT v1 v2 = liftIO $ dyn_glActiveShaderProgramEXT ptr_glActiveShaderProgramEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glActiveShaderProgramEXT
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glActiveShaderProgramEXT #-}
ptr_glActiveShaderProgramEXT :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glActiveShaderProgramEXT = unsafePerformIO $ getCommand "glActiveShaderProgramEXT"
-- glActiveStencilFaceEXT ------------------------------------------------------
glActiveStencilFaceEXT
:: MonadIO m
=> GLenum -- ^ @face@ of type @StencilFaceDirection@.
-> m ()
glActiveStencilFaceEXT v1 = liftIO $ dyn_glActiveStencilFaceEXT ptr_glActiveStencilFaceEXT v1
foreign import CALLCONV "dynamic" dyn_glActiveStencilFaceEXT
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glActiveStencilFaceEXT #-}
ptr_glActiveStencilFaceEXT :: FunPtr (GLenum -> IO ())
ptr_glActiveStencilFaceEXT = unsafePerformIO $ getCommand "glActiveStencilFaceEXT"
-- glActiveTexture -------------------------------------------------------------
-- | Manual pages for or or
glActiveTexture
:: MonadIO m
=> GLenum -- ^ @texture@ of type @TextureUnit@.
-> m ()
glActiveTexture v1 = liftIO $ dyn_glActiveTexture ptr_glActiveTexture v1
foreign import CALLCONV "dynamic" dyn_glActiveTexture
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glActiveTexture #-}
ptr_glActiveTexture :: FunPtr (GLenum -> IO ())
ptr_glActiveTexture = unsafePerformIO $ getCommand "glActiveTexture"
-- glActiveTextureARB ----------------------------------------------------------
glActiveTextureARB
:: MonadIO m
=> GLenum -- ^ @texture@ of type @TextureUnit@.
-> m ()
glActiveTextureARB v1 = liftIO $ dyn_glActiveTextureARB ptr_glActiveTextureARB v1
foreign import CALLCONV "dynamic" dyn_glActiveTextureARB
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glActiveTextureARB #-}
ptr_glActiveTextureARB :: FunPtr (GLenum -> IO ())
ptr_glActiveTextureARB = unsafePerformIO $ getCommand "glActiveTextureARB"
-- glActiveVaryingNV -----------------------------------------------------------
glActiveVaryingNV
:: MonadIO m
=> GLuint -- ^ @program@.
-> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
-> m ()
glActiveVaryingNV v1 v2 = liftIO $ dyn_glActiveVaryingNV ptr_glActiveVaryingNV v1 v2
foreign import CALLCONV "dynamic" dyn_glActiveVaryingNV
:: FunPtr (GLuint -> Ptr GLchar -> IO ())
-> GLuint -> Ptr GLchar -> IO ()
{-# NOINLINE ptr_glActiveVaryingNV #-}
ptr_glActiveVaryingNV :: FunPtr (GLuint -> Ptr GLchar -> IO ())
ptr_glActiveVaryingNV = unsafePerformIO $ getCommand "glActiveVaryingNV"
-- glAlphaFragmentOp1ATI -------------------------------------------------------
glAlphaFragmentOp1ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> m ()
glAlphaFragmentOp1ATI v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glAlphaFragmentOp1ATI ptr_glAlphaFragmentOp1ATI v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glAlphaFragmentOp1ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glAlphaFragmentOp1ATI #-}
ptr_glAlphaFragmentOp1ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glAlphaFragmentOp1ATI = unsafePerformIO $ getCommand "glAlphaFragmentOp1ATI"
-- glAlphaFragmentOp2ATI -------------------------------------------------------
glAlphaFragmentOp2ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> GLuint -- ^ @arg2@.
-> GLuint -- ^ @arg2Rep@.
-> GLuint -- ^ @arg2Mod@.
-> m ()
glAlphaFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glAlphaFragmentOp2ATI ptr_glAlphaFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glAlphaFragmentOp2ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glAlphaFragmentOp2ATI #-}
ptr_glAlphaFragmentOp2ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glAlphaFragmentOp2ATI = unsafePerformIO $ getCommand "glAlphaFragmentOp2ATI"
-- glAlphaFragmentOp3ATI -------------------------------------------------------
glAlphaFragmentOp3ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> GLuint -- ^ @arg2@.
-> GLuint -- ^ @arg2Rep@.
-> GLuint -- ^ @arg2Mod@.
-> GLuint -- ^ @arg3@.
-> GLuint -- ^ @arg3Rep@.
-> GLuint -- ^ @arg3Mod@.
-> m ()
glAlphaFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn_glAlphaFragmentOp3ATI ptr_glAlphaFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
foreign import CALLCONV "dynamic" dyn_glAlphaFragmentOp3ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glAlphaFragmentOp3ATI #-}
ptr_glAlphaFragmentOp3ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glAlphaFragmentOp3ATI = unsafePerformIO $ getCommand "glAlphaFragmentOp3ATI"
-- glAlphaFunc -----------------------------------------------------------------
-- | Manual page for
glAlphaFunc
:: MonadIO m
=> GLenum -- ^ @func@ of type @AlphaFunction@.
-> GLfloat -- ^ @ref@.
-> m ()
glAlphaFunc v1 v2 = liftIO $ dyn_glAlphaFunc ptr_glAlphaFunc v1 v2
foreign import CALLCONV "dynamic" dyn_glAlphaFunc
:: FunPtr (GLenum -> GLfloat -> IO ())
-> GLenum -> GLfloat -> IO ()
{-# NOINLINE ptr_glAlphaFunc #-}
ptr_glAlphaFunc :: FunPtr (GLenum -> GLfloat -> IO ())
ptr_glAlphaFunc = unsafePerformIO $ getCommand "glAlphaFunc"
-- glAlphaFuncQCOM -------------------------------------------------------------
glAlphaFuncQCOM
:: MonadIO m
=> GLenum -- ^ @func@.
-> GLclampf -- ^ @ref@.
-> m ()
glAlphaFuncQCOM v1 v2 = liftIO $ dyn_glAlphaFuncQCOM ptr_glAlphaFuncQCOM v1 v2
foreign import CALLCONV "dynamic" dyn_glAlphaFuncQCOM
:: FunPtr (GLenum -> GLclampf -> IO ())
-> GLenum -> GLclampf -> IO ()
{-# NOINLINE ptr_glAlphaFuncQCOM #-}
ptr_glAlphaFuncQCOM :: FunPtr (GLenum -> GLclampf -> IO ())
ptr_glAlphaFuncQCOM = unsafePerformIO $ getCommand "glAlphaFuncQCOM"
-- glAlphaFuncx ----------------------------------------------------------------
glAlphaFuncx
:: MonadIO m
=> GLenum -- ^ @func@.
-> GLfixed -- ^ @ref@.
-> m ()
glAlphaFuncx v1 v2 = liftIO $ dyn_glAlphaFuncx ptr_glAlphaFuncx v1 v2
foreign import CALLCONV "dynamic" dyn_glAlphaFuncx
:: FunPtr (GLenum -> GLfixed -> IO ())
-> GLenum -> GLfixed -> IO ()
{-# NOINLINE ptr_glAlphaFuncx #-}
ptr_glAlphaFuncx :: FunPtr (GLenum -> GLfixed -> IO ())
ptr_glAlphaFuncx = unsafePerformIO $ getCommand "glAlphaFuncx"
-- glAlphaFuncxOES -------------------------------------------------------------
glAlphaFuncxOES
:: MonadIO m
=> GLenum -- ^ @func@.
-> GLfixed -- ^ @ref@ of type @ClampedFixed@.
-> m ()
glAlphaFuncxOES v1 v2 = liftIO $ dyn_glAlphaFuncxOES ptr_glAlphaFuncxOES v1 v2
foreign import CALLCONV "dynamic" dyn_glAlphaFuncxOES
:: FunPtr (GLenum -> GLfixed -> IO ())
-> GLenum -> GLfixed -> IO ()
{-# NOINLINE ptr_glAlphaFuncxOES #-}
ptr_glAlphaFuncxOES :: FunPtr (GLenum -> GLfixed -> IO ())
ptr_glAlphaFuncxOES = unsafePerformIO $ getCommand "glAlphaFuncxOES"
-- glApplyTextureEXT -----------------------------------------------------------
glApplyTextureEXT
:: MonadIO m
=> GLenum -- ^ @mode@ of type @LightTextureModeEXT@.
-> m ()
glApplyTextureEXT v1 = liftIO $ dyn_glApplyTextureEXT ptr_glApplyTextureEXT v1
foreign import CALLCONV "dynamic" dyn_glApplyTextureEXT
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glApplyTextureEXT #-}
ptr_glApplyTextureEXT :: FunPtr (GLenum -> IO ())
ptr_glApplyTextureEXT = unsafePerformIO $ getCommand "glApplyTextureEXT"
-- glAreProgramsResidentNV -----------------------------------------------------
glAreProgramsResidentNV
:: MonadIO m
=> GLsizei -- ^ @n@.
-> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
-> Ptr GLboolean -- ^ @residences@ pointing to @n@ elements of type @Boolean@.
-> m GLboolean -- ^ of type @Boolean@.
glAreProgramsResidentNV v1 v2 v3 = liftIO $ dyn_glAreProgramsResidentNV ptr_glAreProgramsResidentNV v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glAreProgramsResidentNV
:: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
-> GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean
{-# NOINLINE ptr_glAreProgramsResidentNV #-}
ptr_glAreProgramsResidentNV :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
ptr_glAreProgramsResidentNV = unsafePerformIO $ getCommand "glAreProgramsResidentNV"
-- glAreTexturesResident -------------------------------------------------------
-- | Manual page for
glAreTexturesResident
:: MonadIO m
=> GLsizei -- ^ @n@.
-> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
-> Ptr GLboolean -- ^ @residences@ pointing to @n@ elements of type @Boolean@.
-> m GLboolean -- ^ of type @Boolean@.
glAreTexturesResident v1 v2 v3 = liftIO $ dyn_glAreTexturesResident ptr_glAreTexturesResident v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glAreTexturesResident
:: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
-> GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean
{-# NOINLINE ptr_glAreTexturesResident #-}
ptr_glAreTexturesResident :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
ptr_glAreTexturesResident = unsafePerformIO $ getCommand "glAreTexturesResident"
-- glAreTexturesResidentEXT ----------------------------------------------------
glAreTexturesResidentEXT
:: MonadIO m
=> GLsizei -- ^ @n@.
-> Ptr GLuint -- ^ @textures@ pointing to @n@ elements of type @Texture@.
-> Ptr GLboolean -- ^ @residences@ pointing to @n@ elements of type @Boolean@.
-> m GLboolean -- ^ of type @Boolean@.
glAreTexturesResidentEXT v1 v2 v3 = liftIO $ dyn_glAreTexturesResidentEXT ptr_glAreTexturesResidentEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glAreTexturesResidentEXT
:: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
-> GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean
{-# NOINLINE ptr_glAreTexturesResidentEXT #-}
ptr_glAreTexturesResidentEXT :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
ptr_glAreTexturesResidentEXT = unsafePerformIO $ getCommand "glAreTexturesResidentEXT"
-- glArrayElement --------------------------------------------------------------
-- | Manual page for
glArrayElement
:: MonadIO m
=> GLint -- ^ @i@.
-> m ()
glArrayElement v1 = liftIO $ dyn_glArrayElement ptr_glArrayElement v1
foreign import CALLCONV "dynamic" dyn_glArrayElement
:: FunPtr (GLint -> IO ())
-> GLint -> IO ()
{-# NOINLINE ptr_glArrayElement #-}
ptr_glArrayElement :: FunPtr (GLint -> IO ())
ptr_glArrayElement = unsafePerformIO $ getCommand "glArrayElement"
-- glArrayElementEXT -----------------------------------------------------------
glArrayElementEXT
:: MonadIO m
=> GLint -- ^ @i@.
-> m ()
glArrayElementEXT v1 = liftIO $ dyn_glArrayElementEXT ptr_glArrayElementEXT v1
foreign import CALLCONV "dynamic" dyn_glArrayElementEXT
:: FunPtr (GLint -> IO ())
-> GLint -> IO ()
{-# NOINLINE ptr_glArrayElementEXT #-}
ptr_glArrayElementEXT :: FunPtr (GLint -> IO ())
ptr_glArrayElementEXT = unsafePerformIO $ getCommand "glArrayElementEXT"
-- glArrayObjectATI ------------------------------------------------------------
glArrayObjectATI
:: MonadIO m
=> GLenum -- ^ @array@ of type @EnableCap@.
-> GLint -- ^ @size@.
-> GLenum -- ^ @type@ of type @ScalarType@.
-> GLsizei -- ^ @stride@.
-> GLuint -- ^ @buffer@.
-> GLuint -- ^ @offset@.
-> m ()
glArrayObjectATI v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glArrayObjectATI ptr_glArrayObjectATI v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glArrayObjectATI
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glArrayObjectATI #-}
ptr_glArrayObjectATI :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
ptr_glArrayObjectATI = unsafePerformIO $ getCommand "glArrayObjectATI"
-- glAsyncMarkerSGIX -----------------------------------------------------------
glAsyncMarkerSGIX
:: MonadIO m
=> GLuint -- ^ @marker@.
-> m ()
glAsyncMarkerSGIX v1 = liftIO $ dyn_glAsyncMarkerSGIX ptr_glAsyncMarkerSGIX v1
foreign import CALLCONV "dynamic" dyn_glAsyncMarkerSGIX
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glAsyncMarkerSGIX #-}
ptr_glAsyncMarkerSGIX :: FunPtr (GLuint -> IO ())
ptr_glAsyncMarkerSGIX = unsafePerformIO $ getCommand "glAsyncMarkerSGIX"
-- glAttachObjectARB -----------------------------------------------------------
glAttachObjectARB
:: MonadIO m
=> GLhandleARB -- ^ @containerObj@ of type @handleARB@.
-> GLhandleARB -- ^ @obj@ of type @handleARB@.
-> m ()
glAttachObjectARB v1 v2 = liftIO $ dyn_glAttachObjectARB ptr_glAttachObjectARB v1 v2
foreign import CALLCONV "dynamic" dyn_glAttachObjectARB
:: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
-> GLhandleARB -> GLhandleARB -> IO ()
{-# NOINLINE ptr_glAttachObjectARB #-}
ptr_glAttachObjectARB :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
ptr_glAttachObjectARB = unsafePerformIO $ getCommand "glAttachObjectARB"
-- glAttachShader --------------------------------------------------------------
-- | Manual pages for or or
glAttachShader
:: MonadIO m
=> GLuint -- ^ @program@.
-> GLuint -- ^ @shader@.
-> m ()
glAttachShader v1 v2 = liftIO $ dyn_glAttachShader ptr_glAttachShader v1 v2
foreign import CALLCONV "dynamic" dyn_glAttachShader
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glAttachShader #-}
ptr_glAttachShader :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glAttachShader = unsafePerformIO $ getCommand "glAttachShader"
-- glBegin ---------------------------------------------------------------------
-- | Manual page for
glBegin
:: MonadIO m
=> GLenum -- ^ @mode@ of type @PrimitiveType@.
-> m ()
glBegin v1 = liftIO $ dyn_glBegin ptr_glBegin v1
foreign import CALLCONV "dynamic" dyn_glBegin
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBegin #-}
ptr_glBegin :: FunPtr (GLenum -> IO ())
ptr_glBegin = unsafePerformIO $ getCommand "glBegin"
-- glBeginConditionalRender ----------------------------------------------------
-- | Manual pages for or
glBeginConditionalRender
:: MonadIO m
=> GLuint -- ^ @id@.
-> GLenum -- ^ @mode@ of type @TypeEnum@.
-> m ()
glBeginConditionalRender v1 v2 = liftIO $ dyn_glBeginConditionalRender ptr_glBeginConditionalRender v1 v2
foreign import CALLCONV "dynamic" dyn_glBeginConditionalRender
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBeginConditionalRender #-}
ptr_glBeginConditionalRender :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBeginConditionalRender = unsafePerformIO $ getCommand "glBeginConditionalRender"
-- glBeginConditionalRenderNV --------------------------------------------------
glBeginConditionalRenderNV
:: MonadIO m
=> GLuint -- ^ @id@.
-> GLenum -- ^ @mode@ of type @TypeEnum@.
-> m ()
glBeginConditionalRenderNV v1 v2 = liftIO $ dyn_glBeginConditionalRenderNV ptr_glBeginConditionalRenderNV v1 v2
foreign import CALLCONV "dynamic" dyn_glBeginConditionalRenderNV
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBeginConditionalRenderNV #-}
ptr_glBeginConditionalRenderNV :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBeginConditionalRenderNV = unsafePerformIO $ getCommand "glBeginConditionalRenderNV"
-- glBeginConditionalRenderNVX -------------------------------------------------
glBeginConditionalRenderNVX
:: MonadIO m
=> GLuint -- ^ @id@.
-> m ()
glBeginConditionalRenderNVX v1 = liftIO $ dyn_glBeginConditionalRenderNVX ptr_glBeginConditionalRenderNVX v1
foreign import CALLCONV "dynamic" dyn_glBeginConditionalRenderNVX
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBeginConditionalRenderNVX #-}
ptr_glBeginConditionalRenderNVX :: FunPtr (GLuint -> IO ())
ptr_glBeginConditionalRenderNVX = unsafePerformIO $ getCommand "glBeginConditionalRenderNVX"
-- glBeginFragmentShaderATI ----------------------------------------------------
glBeginFragmentShaderATI
:: MonadIO m
=> m ()
glBeginFragmentShaderATI = liftIO $ dyn_glBeginFragmentShaderATI ptr_glBeginFragmentShaderATI
foreign import CALLCONV "dynamic" dyn_glBeginFragmentShaderATI
:: FunPtr (IO ())
-> IO ()
{-# NOINLINE ptr_glBeginFragmentShaderATI #-}
ptr_glBeginFragmentShaderATI :: FunPtr (IO ())
ptr_glBeginFragmentShaderATI = unsafePerformIO $ getCommand "glBeginFragmentShaderATI"
-- glBeginOcclusionQueryNV -----------------------------------------------------
glBeginOcclusionQueryNV
:: MonadIO m
=> GLuint -- ^ @id@.
-> m ()
glBeginOcclusionQueryNV v1 = liftIO $ dyn_glBeginOcclusionQueryNV ptr_glBeginOcclusionQueryNV v1
foreign import CALLCONV "dynamic" dyn_glBeginOcclusionQueryNV
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBeginOcclusionQueryNV #-}
ptr_glBeginOcclusionQueryNV :: FunPtr (GLuint -> IO ())
ptr_glBeginOcclusionQueryNV = unsafePerformIO $ getCommand "glBeginOcclusionQueryNV"
-- glBeginPerfMonitorAMD -------------------------------------------------------
glBeginPerfMonitorAMD
:: MonadIO m
=> GLuint -- ^ @monitor@.
-> m ()
glBeginPerfMonitorAMD v1 = liftIO $ dyn_glBeginPerfMonitorAMD ptr_glBeginPerfMonitorAMD v1
foreign import CALLCONV "dynamic" dyn_glBeginPerfMonitorAMD
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBeginPerfMonitorAMD #-}
ptr_glBeginPerfMonitorAMD :: FunPtr (GLuint -> IO ())
ptr_glBeginPerfMonitorAMD = unsafePerformIO $ getCommand "glBeginPerfMonitorAMD"
-- glBeginPerfQueryINTEL -------------------------------------------------------
glBeginPerfQueryINTEL
:: MonadIO m
=> GLuint -- ^ @queryHandle@.
-> m ()
glBeginPerfQueryINTEL v1 = liftIO $ dyn_glBeginPerfQueryINTEL ptr_glBeginPerfQueryINTEL v1
foreign import CALLCONV "dynamic" dyn_glBeginPerfQueryINTEL
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBeginPerfQueryINTEL #-}
ptr_glBeginPerfQueryINTEL :: FunPtr (GLuint -> IO ())
ptr_glBeginPerfQueryINTEL = unsafePerformIO $ getCommand "glBeginPerfQueryINTEL"
-- glBeginQuery ----------------------------------------------------------------
-- | Manual pages for or or
glBeginQuery
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @id@.
-> m ()
glBeginQuery v1 v2 = liftIO $ dyn_glBeginQuery ptr_glBeginQuery v1 v2
foreign import CALLCONV "dynamic" dyn_glBeginQuery
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBeginQuery #-}
ptr_glBeginQuery :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBeginQuery = unsafePerformIO $ getCommand "glBeginQuery"
-- glBeginQueryARB -------------------------------------------------------------
glBeginQueryARB
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @id@.
-> m ()
glBeginQueryARB v1 v2 = liftIO $ dyn_glBeginQueryARB ptr_glBeginQueryARB v1 v2
foreign import CALLCONV "dynamic" dyn_glBeginQueryARB
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBeginQueryARB #-}
ptr_glBeginQueryARB :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBeginQueryARB = unsafePerformIO $ getCommand "glBeginQueryARB"
-- glBeginQueryEXT -------------------------------------------------------------
glBeginQueryEXT
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @id@.
-> m ()
glBeginQueryEXT v1 v2 = liftIO $ dyn_glBeginQueryEXT ptr_glBeginQueryEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBeginQueryEXT
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBeginQueryEXT #-}
ptr_glBeginQueryEXT :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBeginQueryEXT = unsafePerformIO $ getCommand "glBeginQueryEXT"
-- glBeginQueryIndexed ---------------------------------------------------------
-- | Manual page for
glBeginQueryIndexed
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @id@.
-> m ()
glBeginQueryIndexed v1 v2 v3 = liftIO $ dyn_glBeginQueryIndexed ptr_glBeginQueryIndexed v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBeginQueryIndexed
:: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBeginQueryIndexed #-}
ptr_glBeginQueryIndexed :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
ptr_glBeginQueryIndexed = unsafePerformIO $ getCommand "glBeginQueryIndexed"
-- glBeginTransformFeedback ----------------------------------------------------
-- | Manual pages for or
glBeginTransformFeedback
:: MonadIO m
=> GLenum -- ^ @primitiveMode@.
-> m ()
glBeginTransformFeedback v1 = liftIO $ dyn_glBeginTransformFeedback ptr_glBeginTransformFeedback v1
foreign import CALLCONV "dynamic" dyn_glBeginTransformFeedback
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBeginTransformFeedback #-}
ptr_glBeginTransformFeedback :: FunPtr (GLenum -> IO ())
ptr_glBeginTransformFeedback = unsafePerformIO $ getCommand "glBeginTransformFeedback"
-- glBeginTransformFeedbackEXT -------------------------------------------------
glBeginTransformFeedbackEXT
:: MonadIO m
=> GLenum -- ^ @primitiveMode@.
-> m ()
glBeginTransformFeedbackEXT v1 = liftIO $ dyn_glBeginTransformFeedbackEXT ptr_glBeginTransformFeedbackEXT v1
foreign import CALLCONV "dynamic" dyn_glBeginTransformFeedbackEXT
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBeginTransformFeedbackEXT #-}
ptr_glBeginTransformFeedbackEXT :: FunPtr (GLenum -> IO ())
ptr_glBeginTransformFeedbackEXT = unsafePerformIO $ getCommand "glBeginTransformFeedbackEXT"
-- glBeginTransformFeedbackNV --------------------------------------------------
glBeginTransformFeedbackNV
:: MonadIO m
=> GLenum -- ^ @primitiveMode@.
-> m ()
glBeginTransformFeedbackNV v1 = liftIO $ dyn_glBeginTransformFeedbackNV ptr_glBeginTransformFeedbackNV v1
foreign import CALLCONV "dynamic" dyn_glBeginTransformFeedbackNV
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBeginTransformFeedbackNV #-}
ptr_glBeginTransformFeedbackNV :: FunPtr (GLenum -> IO ())
ptr_glBeginTransformFeedbackNV = unsafePerformIO $ getCommand "glBeginTransformFeedbackNV"
-- glBeginVertexShaderEXT ------------------------------------------------------
glBeginVertexShaderEXT
:: MonadIO m
=> m ()
glBeginVertexShaderEXT = liftIO $ dyn_glBeginVertexShaderEXT ptr_glBeginVertexShaderEXT
foreign import CALLCONV "dynamic" dyn_glBeginVertexShaderEXT
:: FunPtr (IO ())
-> IO ()
{-# NOINLINE ptr_glBeginVertexShaderEXT #-}
ptr_glBeginVertexShaderEXT :: FunPtr (IO ())
ptr_glBeginVertexShaderEXT = unsafePerformIO $ getCommand "glBeginVertexShaderEXT"
-- glBeginVideoCaptureNV -------------------------------------------------------
glBeginVideoCaptureNV
:: MonadIO m
=> GLuint -- ^ @video_capture_slot@.
-> m ()
glBeginVideoCaptureNV v1 = liftIO $ dyn_glBeginVideoCaptureNV ptr_glBeginVideoCaptureNV v1
foreign import CALLCONV "dynamic" dyn_glBeginVideoCaptureNV
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBeginVideoCaptureNV #-}
ptr_glBeginVideoCaptureNV :: FunPtr (GLuint -> IO ())
ptr_glBeginVideoCaptureNV = unsafePerformIO $ getCommand "glBeginVideoCaptureNV"
-- glBindAttribLocation --------------------------------------------------------
-- | Manual pages for or or
glBindAttribLocation
:: MonadIO m
=> GLuint -- ^ @program@.
-> GLuint -- ^ @index@.
-> Ptr GLchar -- ^ @name@.
-> m ()
glBindAttribLocation v1 v2 v3 = liftIO $ dyn_glBindAttribLocation ptr_glBindAttribLocation v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindAttribLocation
:: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-> GLuint -> GLuint -> Ptr GLchar -> IO ()
{-# NOINLINE ptr_glBindAttribLocation #-}
ptr_glBindAttribLocation :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
ptr_glBindAttribLocation = unsafePerformIO $ getCommand "glBindAttribLocation"
-- glBindAttribLocationARB -----------------------------------------------------
glBindAttribLocationARB
:: MonadIO m
=> GLhandleARB -- ^ @programObj@ of type @handleARB@.
-> GLuint -- ^ @index@.
-> Ptr GLcharARB -- ^ @name@.
-> m ()
glBindAttribLocationARB v1 v2 v3 = liftIO $ dyn_glBindAttribLocationARB ptr_glBindAttribLocationARB v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindAttribLocationARB
:: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
-> GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()
{-# NOINLINE ptr_glBindAttribLocationARB #-}
ptr_glBindAttribLocationARB :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
ptr_glBindAttribLocationARB = unsafePerformIO $ getCommand "glBindAttribLocationARB"
-- glBindBuffer ----------------------------------------------------------------
-- | Manual pages for or or
glBindBuffer
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLuint -- ^ @buffer@.
-> m ()
glBindBuffer v1 v2 = liftIO $ dyn_glBindBuffer ptr_glBindBuffer v1 v2
foreign import CALLCONV "dynamic" dyn_glBindBuffer
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindBuffer #-}
ptr_glBindBuffer :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindBuffer = unsafePerformIO $ getCommand "glBindBuffer"
-- glBindBufferARB -------------------------------------------------------------
glBindBufferARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLuint -- ^ @buffer@.
-> m ()
glBindBufferARB v1 v2 = liftIO $ dyn_glBindBufferARB ptr_glBindBufferARB v1 v2
foreign import CALLCONV "dynamic" dyn_glBindBufferARB
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindBufferARB #-}
ptr_glBindBufferARB :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindBufferARB = unsafePerformIO $ getCommand "glBindBufferARB"
-- glBindBufferBase ------------------------------------------------------------
-- | Manual pages for or
glBindBufferBase
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> m ()
glBindBufferBase v1 v2 v3 = liftIO $ dyn_glBindBufferBase ptr_glBindBufferBase v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindBufferBase
:: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBindBufferBase #-}
ptr_glBindBufferBase :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
ptr_glBindBufferBase = unsafePerformIO $ getCommand "glBindBufferBase"
-- glBindBufferBaseEXT ---------------------------------------------------------
glBindBufferBaseEXT
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> m ()
glBindBufferBaseEXT v1 v2 v3 = liftIO $ dyn_glBindBufferBaseEXT ptr_glBindBufferBaseEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindBufferBaseEXT
:: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBindBufferBaseEXT #-}
ptr_glBindBufferBaseEXT :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
ptr_glBindBufferBaseEXT = unsafePerformIO $ getCommand "glBindBufferBaseEXT"
-- glBindBufferBaseNV ----------------------------------------------------------
glBindBufferBaseNV
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> m ()
glBindBufferBaseNV v1 v2 v3 = liftIO $ dyn_glBindBufferBaseNV ptr_glBindBufferBaseNV v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindBufferBaseNV
:: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBindBufferBaseNV #-}
ptr_glBindBufferBaseNV :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
ptr_glBindBufferBaseNV = unsafePerformIO $ getCommand "glBindBufferBaseNV"
-- glBindBufferOffsetEXT -------------------------------------------------------
glBindBufferOffsetEXT
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> m ()
glBindBufferOffsetEXT v1 v2 v3 v4 = liftIO $ dyn_glBindBufferOffsetEXT ptr_glBindBufferOffsetEXT v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindBufferOffsetEXT
:: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
-> GLenum -> GLuint -> GLuint -> GLintptr -> IO ()
{-# NOINLINE ptr_glBindBufferOffsetEXT #-}
ptr_glBindBufferOffsetEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
ptr_glBindBufferOffsetEXT = unsafePerformIO $ getCommand "glBindBufferOffsetEXT"
-- glBindBufferOffsetNV --------------------------------------------------------
glBindBufferOffsetNV
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> m ()
glBindBufferOffsetNV v1 v2 v3 v4 = liftIO $ dyn_glBindBufferOffsetNV ptr_glBindBufferOffsetNV v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindBufferOffsetNV
:: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
-> GLenum -> GLuint -> GLuint -> GLintptr -> IO ()
{-# NOINLINE ptr_glBindBufferOffsetNV #-}
ptr_glBindBufferOffsetNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
ptr_glBindBufferOffsetNV = unsafePerformIO $ getCommand "glBindBufferOffsetNV"
-- glBindBufferRange -----------------------------------------------------------
-- | Manual pages for or
glBindBufferRange
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glBindBufferRange v1 v2 v3 v4 v5 = liftIO $ dyn_glBindBufferRange ptr_glBindBufferRange v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBindBufferRange
:: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glBindBufferRange #-}
ptr_glBindBufferRange :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
ptr_glBindBufferRange = unsafePerformIO $ getCommand "glBindBufferRange"
-- glBindBufferRangeEXT --------------------------------------------------------
glBindBufferRangeEXT
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glBindBufferRangeEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glBindBufferRangeEXT ptr_glBindBufferRangeEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBindBufferRangeEXT
:: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glBindBufferRangeEXT #-}
ptr_glBindBufferRangeEXT :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
ptr_glBindBufferRangeEXT = unsafePerformIO $ getCommand "glBindBufferRangeEXT"
-- glBindBufferRangeNV ---------------------------------------------------------
glBindBufferRangeNV
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @index@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glBindBufferRangeNV v1 v2 v3 v4 v5 = liftIO $ dyn_glBindBufferRangeNV ptr_glBindBufferRangeNV v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBindBufferRangeNV
:: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
-> GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glBindBufferRangeNV #-}
ptr_glBindBufferRangeNV :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
ptr_glBindBufferRangeNV = unsafePerformIO $ getCommand "glBindBufferRangeNV"
-- glBindBuffersBase -----------------------------------------------------------
-- | Manual page for
glBindBuffersBase
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @buffers@ pointing to @count@ elements of type @GLuint@.
-> m ()
glBindBuffersBase v1 v2 v3 v4 = liftIO $ dyn_glBindBuffersBase ptr_glBindBuffersBase v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindBuffersBase
:: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
-> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glBindBuffersBase #-}
ptr_glBindBuffersBase :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
ptr_glBindBuffersBase = unsafePerformIO $ getCommand "glBindBuffersBase"
-- glBindBuffersRange ----------------------------------------------------------
-- | Manual page for
glBindBuffersRange
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @buffers@ pointing to @count@ elements of type @GLuint@.
-> Ptr GLintptr -- ^ @offsets@ pointing to @count@ elements of type @GLintptr@.
-> Ptr GLsizeiptr -- ^ @sizes@ pointing to @count@ elements of type @GLsizeiptr@.
-> m ()
glBindBuffersRange v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glBindBuffersRange ptr_glBindBuffersRange v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glBindBuffersRange
:: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
-> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()
{-# NOINLINE ptr_glBindBuffersRange #-}
ptr_glBindBuffersRange :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
ptr_glBindBuffersRange = unsafePerformIO $ getCommand "glBindBuffersRange"
-- glBindFragDataLocation ------------------------------------------------------
-- | Manual pages for or
glBindFragDataLocation
:: MonadIO m
=> GLuint -- ^ @program@.
-> GLuint -- ^ @color@.
-> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
-> m ()
glBindFragDataLocation v1 v2 v3 = liftIO $ dyn_glBindFragDataLocation ptr_glBindFragDataLocation v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindFragDataLocation
:: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-> GLuint -> GLuint -> Ptr GLchar -> IO ()
{-# NOINLINE ptr_glBindFragDataLocation #-}
ptr_glBindFragDataLocation :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
ptr_glBindFragDataLocation = unsafePerformIO $ getCommand "glBindFragDataLocation"
-- glBindFragDataLocationEXT ---------------------------------------------------
glBindFragDataLocationEXT
:: MonadIO m
=> GLuint -- ^ @program@.
-> GLuint -- ^ @color@.
-> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
-> m ()
glBindFragDataLocationEXT v1 v2 v3 = liftIO $ dyn_glBindFragDataLocationEXT ptr_glBindFragDataLocationEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindFragDataLocationEXT
:: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
-> GLuint -> GLuint -> Ptr GLchar -> IO ()
{-# NOINLINE ptr_glBindFragDataLocationEXT #-}
ptr_glBindFragDataLocationEXT :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
ptr_glBindFragDataLocationEXT = unsafePerformIO $ getCommand "glBindFragDataLocationEXT"
-- glBindFragDataLocationIndexed -----------------------------------------------
-- | Manual pages for or
glBindFragDataLocationIndexed
:: MonadIO m
=> GLuint -- ^ @program@.
-> GLuint -- ^ @colorNumber@.
-> GLuint -- ^ @index@.
-> Ptr GLchar -- ^ @name@.
-> m ()
glBindFragDataLocationIndexed v1 v2 v3 v4 = liftIO $ dyn_glBindFragDataLocationIndexed ptr_glBindFragDataLocationIndexed v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindFragDataLocationIndexed
:: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
-> GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()
{-# NOINLINE ptr_glBindFragDataLocationIndexed #-}
ptr_glBindFragDataLocationIndexed :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
ptr_glBindFragDataLocationIndexed = unsafePerformIO $ getCommand "glBindFragDataLocationIndexed"
-- glBindFragmentShaderATI -----------------------------------------------------
glBindFragmentShaderATI
:: MonadIO m
=> GLuint -- ^ @id@.
-> m ()
glBindFragmentShaderATI v1 = liftIO $ dyn_glBindFragmentShaderATI ptr_glBindFragmentShaderATI v1
foreign import CALLCONV "dynamic" dyn_glBindFragmentShaderATI
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindFragmentShaderATI #-}
ptr_glBindFragmentShaderATI :: FunPtr (GLuint -> IO ())
ptr_glBindFragmentShaderATI = unsafePerformIO $ getCommand "glBindFragmentShaderATI"
-- glBindFramebuffer -----------------------------------------------------------
-- | Manual pages for or
glBindFramebuffer
:: MonadIO m
=> GLenum -- ^ @target@ of type @FramebufferTarget@.
-> GLuint -- ^ @framebuffer@.
-> m ()
glBindFramebuffer v1 v2 = liftIO $ dyn_glBindFramebuffer ptr_glBindFramebuffer v1 v2
foreign import CALLCONV "dynamic" dyn_glBindFramebuffer
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindFramebuffer #-}
ptr_glBindFramebuffer :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindFramebuffer = unsafePerformIO $ getCommand "glBindFramebuffer"
-- glBindFramebufferEXT --------------------------------------------------------
glBindFramebufferEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @FramebufferTarget@.
-> GLuint -- ^ @framebuffer@.
-> m ()
glBindFramebufferEXT v1 v2 = liftIO $ dyn_glBindFramebufferEXT ptr_glBindFramebufferEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindFramebufferEXT
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindFramebufferEXT #-}
ptr_glBindFramebufferEXT :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindFramebufferEXT = unsafePerformIO $ getCommand "glBindFramebufferEXT"
-- glBindFramebufferOES --------------------------------------------------------
glBindFramebufferOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @framebuffer@.
-> m ()
glBindFramebufferOES v1 v2 = liftIO $ dyn_glBindFramebufferOES ptr_glBindFramebufferOES v1 v2
foreign import CALLCONV "dynamic" dyn_glBindFramebufferOES
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindFramebufferOES #-}
ptr_glBindFramebufferOES :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindFramebufferOES = unsafePerformIO $ getCommand "glBindFramebufferOES"
-- glBindImageTexture ----------------------------------------------------------
-- | Manual page for
glBindImageTexture
:: MonadIO m
=> GLuint -- ^ @unit@.
-> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLboolean -- ^ @layered@ of type @Boolean@.
-> GLint -- ^ @layer@.
-> GLenum -- ^ @access@.
-> GLenum -- ^ @format@.
-> m ()
glBindImageTexture v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glBindImageTexture ptr_glBindImageTexture v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glBindImageTexture
:: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBindImageTexture #-}
ptr_glBindImageTexture :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
ptr_glBindImageTexture = unsafePerformIO $ getCommand "glBindImageTexture"
-- glBindImageTextureEXT -------------------------------------------------------
glBindImageTextureEXT
:: MonadIO m
=> GLuint -- ^ @index@.
-> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLboolean -- ^ @layered@ of type @Boolean@.
-> GLint -- ^ @layer@.
-> GLenum -- ^ @access@.
-> GLint -- ^ @format@.
-> m ()
glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glBindImageTextureEXT ptr_glBindImageTextureEXT v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glBindImageTextureEXT
:: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
-> GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glBindImageTextureEXT #-}
ptr_glBindImageTextureEXT :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
ptr_glBindImageTextureEXT = unsafePerformIO $ getCommand "glBindImageTextureEXT"
-- glBindImageTextures ---------------------------------------------------------
-- | Manual page for
glBindImageTextures
:: MonadIO m
=> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @textures@ pointing to @count@ elements of type @GLuint@.
-> m ()
glBindImageTextures v1 v2 v3 = liftIO $ dyn_glBindImageTextures ptr_glBindImageTextures v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindImageTextures
:: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glBindImageTextures #-}
ptr_glBindImageTextures :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
ptr_glBindImageTextures = unsafePerformIO $ getCommand "glBindImageTextures"
-- glBindLightParameterEXT -----------------------------------------------------
glBindLightParameterEXT
:: MonadIO m
=> GLenum -- ^ @light@ of type @LightName@.
-> GLenum -- ^ @value@ of type @LightParameter@.
-> m GLuint
glBindLightParameterEXT v1 v2 = liftIO $ dyn_glBindLightParameterEXT ptr_glBindLightParameterEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindLightParameterEXT
:: FunPtr (GLenum -> GLenum -> IO GLuint)
-> GLenum -> GLenum -> IO GLuint
{-# NOINLINE ptr_glBindLightParameterEXT #-}
ptr_glBindLightParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
ptr_glBindLightParameterEXT = unsafePerformIO $ getCommand "glBindLightParameterEXT"
-- glBindMaterialParameterEXT --------------------------------------------------
glBindMaterialParameterEXT
:: MonadIO m
=> GLenum -- ^ @face@ of type @MaterialFace@.
-> GLenum -- ^ @value@ of type @MaterialParameter@.
-> m GLuint
glBindMaterialParameterEXT v1 v2 = liftIO $ dyn_glBindMaterialParameterEXT ptr_glBindMaterialParameterEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindMaterialParameterEXT
:: FunPtr (GLenum -> GLenum -> IO GLuint)
-> GLenum -> GLenum -> IO GLuint
{-# NOINLINE ptr_glBindMaterialParameterEXT #-}
ptr_glBindMaterialParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
ptr_glBindMaterialParameterEXT = unsafePerformIO $ getCommand "glBindMaterialParameterEXT"
-- glBindMultiTextureEXT -------------------------------------------------------
glBindMultiTextureEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLuint -- ^ @texture@ of type @Texture@.
-> m ()
glBindMultiTextureEXT v1 v2 v3 = liftIO $ dyn_glBindMultiTextureEXT ptr_glBindMultiTextureEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindMultiTextureEXT
:: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
-> GLenum -> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindMultiTextureEXT #-}
ptr_glBindMultiTextureEXT :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
ptr_glBindMultiTextureEXT = unsafePerformIO $ getCommand "glBindMultiTextureEXT"
-- glBindParameterEXT ----------------------------------------------------------
glBindParameterEXT
:: MonadIO m
=> GLenum -- ^ @value@ of type @VertexShaderParameterEXT@.
-> m GLuint
glBindParameterEXT v1 = liftIO $ dyn_glBindParameterEXT ptr_glBindParameterEXT v1
foreign import CALLCONV "dynamic" dyn_glBindParameterEXT
:: FunPtr (GLenum -> IO GLuint)
-> GLenum -> IO GLuint
{-# NOINLINE ptr_glBindParameterEXT #-}
ptr_glBindParameterEXT :: FunPtr (GLenum -> IO GLuint)
ptr_glBindParameterEXT = unsafePerformIO $ getCommand "glBindParameterEXT"
-- glBindProgramARB ------------------------------------------------------------
glBindProgramARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @ProgramTargetARB@.
-> GLuint -- ^ @program@.
-> m ()
glBindProgramARB v1 v2 = liftIO $ dyn_glBindProgramARB ptr_glBindProgramARB v1 v2
foreign import CALLCONV "dynamic" dyn_glBindProgramARB
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindProgramARB #-}
ptr_glBindProgramARB :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindProgramARB = unsafePerformIO $ getCommand "glBindProgramARB"
-- glBindProgramNV -------------------------------------------------------------
glBindProgramNV
:: MonadIO m
=> GLenum -- ^ @target@ of type @VertexAttribEnumNV@.
-> GLuint -- ^ @id@.
-> m ()
glBindProgramNV v1 v2 = liftIO $ dyn_glBindProgramNV ptr_glBindProgramNV v1 v2
foreign import CALLCONV "dynamic" dyn_glBindProgramNV
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindProgramNV #-}
ptr_glBindProgramNV :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindProgramNV = unsafePerformIO $ getCommand "glBindProgramNV"
-- glBindProgramPipeline -------------------------------------------------------
-- | Manual page for
glBindProgramPipeline
:: MonadIO m
=> GLuint -- ^ @pipeline@.
-> m ()
glBindProgramPipeline v1 = liftIO $ dyn_glBindProgramPipeline ptr_glBindProgramPipeline v1
foreign import CALLCONV "dynamic" dyn_glBindProgramPipeline
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindProgramPipeline #-}
ptr_glBindProgramPipeline :: FunPtr (GLuint -> IO ())
ptr_glBindProgramPipeline = unsafePerformIO $ getCommand "glBindProgramPipeline"
-- glBindProgramPipelineEXT ----------------------------------------------------
glBindProgramPipelineEXT
:: MonadIO m
=> GLuint -- ^ @pipeline@.
-> m ()
glBindProgramPipelineEXT v1 = liftIO $ dyn_glBindProgramPipelineEXT ptr_glBindProgramPipelineEXT v1
foreign import CALLCONV "dynamic" dyn_glBindProgramPipelineEXT
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindProgramPipelineEXT #-}
ptr_glBindProgramPipelineEXT :: FunPtr (GLuint -> IO ())
ptr_glBindProgramPipelineEXT = unsafePerformIO $ getCommand "glBindProgramPipelineEXT"
-- glBindRenderbuffer ----------------------------------------------------------
-- | Manual pages for or
glBindRenderbuffer
:: MonadIO m
=> GLenum -- ^ @target@ of type @RenderbufferTarget@.
-> GLuint -- ^ @renderbuffer@.
-> m ()
glBindRenderbuffer v1 v2 = liftIO $ dyn_glBindRenderbuffer ptr_glBindRenderbuffer v1 v2
foreign import CALLCONV "dynamic" dyn_glBindRenderbuffer
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindRenderbuffer #-}
ptr_glBindRenderbuffer :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindRenderbuffer = unsafePerformIO $ getCommand "glBindRenderbuffer"
-- glBindRenderbufferEXT -------------------------------------------------------
glBindRenderbufferEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @RenderbufferTarget@.
-> GLuint -- ^ @renderbuffer@.
-> m ()
glBindRenderbufferEXT v1 v2 = liftIO $ dyn_glBindRenderbufferEXT ptr_glBindRenderbufferEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindRenderbufferEXT
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindRenderbufferEXT #-}
ptr_glBindRenderbufferEXT :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindRenderbufferEXT = unsafePerformIO $ getCommand "glBindRenderbufferEXT"
-- glBindRenderbufferOES -------------------------------------------------------
glBindRenderbufferOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @renderbuffer@.
-> m ()
glBindRenderbufferOES v1 v2 = liftIO $ dyn_glBindRenderbufferOES ptr_glBindRenderbufferOES v1 v2
foreign import CALLCONV "dynamic" dyn_glBindRenderbufferOES
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindRenderbufferOES #-}
ptr_glBindRenderbufferOES :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindRenderbufferOES = unsafePerformIO $ getCommand "glBindRenderbufferOES"
-- glBindSampler ---------------------------------------------------------------
-- | Manual pages for or
glBindSampler
:: MonadIO m
=> GLuint -- ^ @unit@.
-> GLuint -- ^ @sampler@.
-> m ()
glBindSampler v1 v2 = liftIO $ dyn_glBindSampler ptr_glBindSampler v1 v2
foreign import CALLCONV "dynamic" dyn_glBindSampler
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBindSampler #-}
ptr_glBindSampler :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glBindSampler = unsafePerformIO $ getCommand "glBindSampler"
-- glBindSamplers --------------------------------------------------------------
-- | Manual page for
glBindSamplers
:: MonadIO m
=> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @samplers@ pointing to @count@ elements of type @GLuint@.
-> m ()
glBindSamplers v1 v2 v3 = liftIO $ dyn_glBindSamplers ptr_glBindSamplers v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindSamplers
:: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glBindSamplers #-}
ptr_glBindSamplers :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
ptr_glBindSamplers = unsafePerformIO $ getCommand "glBindSamplers"
-- glBindTexGenParameterEXT ----------------------------------------------------
glBindTexGenParameterEXT
:: MonadIO m
=> GLenum -- ^ @unit@ of type @TextureUnit@.
-> GLenum -- ^ @coord@ of type @TextureCoordName@.
-> GLenum -- ^ @value@ of type @TextureGenParameter@.
-> m GLuint
glBindTexGenParameterEXT v1 v2 v3 = liftIO $ dyn_glBindTexGenParameterEXT ptr_glBindTexGenParameterEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindTexGenParameterEXT
:: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
-> GLenum -> GLenum -> GLenum -> IO GLuint
{-# NOINLINE ptr_glBindTexGenParameterEXT #-}
ptr_glBindTexGenParameterEXT :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
ptr_glBindTexGenParameterEXT = unsafePerformIO $ getCommand "glBindTexGenParameterEXT"
-- glBindTexture ---------------------------------------------------------------
-- | Manual pages for or or
glBindTexture
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLuint -- ^ @texture@ of type @Texture@.
-> m ()
glBindTexture v1 v2 = liftIO $ dyn_glBindTexture ptr_glBindTexture v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTexture
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindTexture #-}
ptr_glBindTexture :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindTexture = unsafePerformIO $ getCommand "glBindTexture"
-- glBindTextureEXT ------------------------------------------------------------
glBindTextureEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLuint -- ^ @texture@ of type @Texture@.
-> m ()
glBindTextureEXT v1 v2 = liftIO $ dyn_glBindTextureEXT ptr_glBindTextureEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTextureEXT
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindTextureEXT #-}
ptr_glBindTextureEXT :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindTextureEXT = unsafePerformIO $ getCommand "glBindTextureEXT"
-- glBindTextureUnit -----------------------------------------------------------
-- | Manual page for
glBindTextureUnit
:: MonadIO m
=> GLuint -- ^ @unit@.
-> GLuint -- ^ @texture@.
-> m ()
glBindTextureUnit v1 v2 = liftIO $ dyn_glBindTextureUnit ptr_glBindTextureUnit v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTextureUnit
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glBindTextureUnit #-}
ptr_glBindTextureUnit :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glBindTextureUnit = unsafePerformIO $ getCommand "glBindTextureUnit"
-- glBindTextureUnitParameterEXT -----------------------------------------------
glBindTextureUnitParameterEXT
:: MonadIO m
=> GLenum -- ^ @unit@ of type @TextureUnit@.
-> GLenum -- ^ @value@ of type @VertexShaderTextureUnitParameter@.
-> m GLuint
glBindTextureUnitParameterEXT v1 v2 = liftIO $ dyn_glBindTextureUnitParameterEXT ptr_glBindTextureUnitParameterEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTextureUnitParameterEXT
:: FunPtr (GLenum -> GLenum -> IO GLuint)
-> GLenum -> GLenum -> IO GLuint
{-# NOINLINE ptr_glBindTextureUnitParameterEXT #-}
ptr_glBindTextureUnitParameterEXT :: FunPtr (GLenum -> GLenum -> IO GLuint)
ptr_glBindTextureUnitParameterEXT = unsafePerformIO $ getCommand "glBindTextureUnitParameterEXT"
-- glBindTextures --------------------------------------------------------------
-- | Manual page for
glBindTextures
:: MonadIO m
=> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @textures@ pointing to @count@ elements of type @GLuint@.
-> m ()
glBindTextures v1 v2 v3 = liftIO $ dyn_glBindTextures ptr_glBindTextures v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBindTextures
:: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glBindTextures #-}
ptr_glBindTextures :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
ptr_glBindTextures = unsafePerformIO $ getCommand "glBindTextures"
-- glBindTransformFeedback -----------------------------------------------------
-- | Manual page for
glBindTransformFeedback
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLuint -- ^ @id@.
-> m ()
glBindTransformFeedback v1 v2 = liftIO $ dyn_glBindTransformFeedback ptr_glBindTransformFeedback v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTransformFeedback
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindTransformFeedback #-}
ptr_glBindTransformFeedback :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindTransformFeedback = unsafePerformIO $ getCommand "glBindTransformFeedback"
-- glBindTransformFeedbackNV ---------------------------------------------------
glBindTransformFeedbackNV
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLuint -- ^ @id@.
-> m ()
glBindTransformFeedbackNV v1 v2 = liftIO $ dyn_glBindTransformFeedbackNV ptr_glBindTransformFeedbackNV v1 v2
foreign import CALLCONV "dynamic" dyn_glBindTransformFeedbackNV
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindTransformFeedbackNV #-}
ptr_glBindTransformFeedbackNV :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glBindTransformFeedbackNV = unsafePerformIO $ getCommand "glBindTransformFeedbackNV"
-- glBindVertexArray -----------------------------------------------------------
-- | Manual pages for or
glBindVertexArray
:: MonadIO m
=> GLuint -- ^ @array@.
-> m ()
glBindVertexArray v1 = liftIO $ dyn_glBindVertexArray ptr_glBindVertexArray v1
foreign import CALLCONV "dynamic" dyn_glBindVertexArray
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindVertexArray #-}
ptr_glBindVertexArray :: FunPtr (GLuint -> IO ())
ptr_glBindVertexArray = unsafePerformIO $ getCommand "glBindVertexArray"
-- glBindVertexArrayAPPLE ------------------------------------------------------
glBindVertexArrayAPPLE
:: MonadIO m
=> GLuint -- ^ @array@.
-> m ()
glBindVertexArrayAPPLE v1 = liftIO $ dyn_glBindVertexArrayAPPLE ptr_glBindVertexArrayAPPLE v1
foreign import CALLCONV "dynamic" dyn_glBindVertexArrayAPPLE
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindVertexArrayAPPLE #-}
ptr_glBindVertexArrayAPPLE :: FunPtr (GLuint -> IO ())
ptr_glBindVertexArrayAPPLE = unsafePerformIO $ getCommand "glBindVertexArrayAPPLE"
-- glBindVertexArrayOES --------------------------------------------------------
glBindVertexArrayOES
:: MonadIO m
=> GLuint -- ^ @array@.
-> m ()
glBindVertexArrayOES v1 = liftIO $ dyn_glBindVertexArrayOES ptr_glBindVertexArrayOES v1
foreign import CALLCONV "dynamic" dyn_glBindVertexArrayOES
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindVertexArrayOES #-}
ptr_glBindVertexArrayOES :: FunPtr (GLuint -> IO ())
ptr_glBindVertexArrayOES = unsafePerformIO $ getCommand "glBindVertexArrayOES"
-- glBindVertexBuffer ----------------------------------------------------------
-- | Manual page for
glBindVertexBuffer
:: MonadIO m
=> GLuint -- ^ @bindingindex@.
-> GLuint -- ^ @buffer@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizei -- ^ @stride@.
-> m ()
glBindVertexBuffer v1 v2 v3 v4 = liftIO $ dyn_glBindVertexBuffer ptr_glBindVertexBuffer v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindVertexBuffer
:: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
-> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()
{-# NOINLINE ptr_glBindVertexBuffer #-}
ptr_glBindVertexBuffer :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
ptr_glBindVertexBuffer = unsafePerformIO $ getCommand "glBindVertexBuffer"
-- glBindVertexBuffers ---------------------------------------------------------
-- | Manual page for
glBindVertexBuffers
:: MonadIO m
=> GLuint -- ^ @first@.
-> GLsizei -- ^ @count@.
-> Ptr GLuint -- ^ @buffers@ pointing to @count@ elements of type @GLuint@.
-> Ptr GLintptr -- ^ @offsets@ pointing to @count@ elements of type @GLintptr@.
-> Ptr GLsizei -- ^ @strides@ pointing to @count@ elements of type @GLsizei@.
-> m ()
glBindVertexBuffers v1 v2 v3 v4 v5 = liftIO $ dyn_glBindVertexBuffers ptr_glBindVertexBuffers v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBindVertexBuffers
:: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
-> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()
{-# NOINLINE ptr_glBindVertexBuffers #-}
ptr_glBindVertexBuffers :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
ptr_glBindVertexBuffers = unsafePerformIO $ getCommand "glBindVertexBuffers"
-- glBindVertexShaderEXT -------------------------------------------------------
glBindVertexShaderEXT
:: MonadIO m
=> GLuint -- ^ @id@.
-> m ()
glBindVertexShaderEXT v1 = liftIO $ dyn_glBindVertexShaderEXT ptr_glBindVertexShaderEXT v1
foreign import CALLCONV "dynamic" dyn_glBindVertexShaderEXT
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glBindVertexShaderEXT #-}
ptr_glBindVertexShaderEXT :: FunPtr (GLuint -> IO ())
ptr_glBindVertexShaderEXT = unsafePerformIO $ getCommand "glBindVertexShaderEXT"
-- glBindVideoCaptureStreamBufferNV --------------------------------------------
glBindVideoCaptureStreamBufferNV
:: MonadIO m
=> GLuint -- ^ @video_capture_slot@.
-> GLuint -- ^ @stream@.
-> GLenum -- ^ @frame_region@.
-> GLintptrARB -- ^ @offset@ of type @BufferOffsetARB@.
-> m ()
glBindVideoCaptureStreamBufferNV v1 v2 v3 v4 = liftIO $ dyn_glBindVideoCaptureStreamBufferNV ptr_glBindVideoCaptureStreamBufferNV v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBindVideoCaptureStreamBufferNV
:: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
-> GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()
{-# NOINLINE ptr_glBindVideoCaptureStreamBufferNV #-}
ptr_glBindVideoCaptureStreamBufferNV :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
ptr_glBindVideoCaptureStreamBufferNV = unsafePerformIO $ getCommand "glBindVideoCaptureStreamBufferNV"
-- glBindVideoCaptureStreamTextureNV -------------------------------------------
glBindVideoCaptureStreamTextureNV
:: MonadIO m
=> GLuint -- ^ @video_capture_slot@.
-> GLuint -- ^ @stream@.
-> GLenum -- ^ @frame_region@.
-> GLenum -- ^ @target@.
-> GLuint -- ^ @texture@.
-> m ()
glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5 = liftIO $ dyn_glBindVideoCaptureStreamTextureNV ptr_glBindVideoCaptureStreamTextureNV v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBindVideoCaptureStreamTextureNV
:: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
-> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glBindVideoCaptureStreamTextureNV #-}
ptr_glBindVideoCaptureStreamTextureNV :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
ptr_glBindVideoCaptureStreamTextureNV = unsafePerformIO $ getCommand "glBindVideoCaptureStreamTextureNV"
-- glBinormal3bEXT -------------------------------------------------------------
glBinormal3bEXT
:: MonadIO m
=> GLbyte -- ^ @bx@.
-> GLbyte -- ^ @by@.
-> GLbyte -- ^ @bz@.
-> m ()
glBinormal3bEXT v1 v2 v3 = liftIO $ dyn_glBinormal3bEXT ptr_glBinormal3bEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormal3bEXT
:: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> IO ()
{-# NOINLINE ptr_glBinormal3bEXT #-}
ptr_glBinormal3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
ptr_glBinormal3bEXT = unsafePerformIO $ getCommand "glBinormal3bEXT"
-- glBinormal3bvEXT ------------------------------------------------------------
glBinormal3bvEXT
:: MonadIO m
=> Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
-> m ()
glBinormal3bvEXT v1 = liftIO $ dyn_glBinormal3bvEXT ptr_glBinormal3bvEXT v1
foreign import CALLCONV "dynamic" dyn_glBinormal3bvEXT
:: FunPtr (Ptr GLbyte -> IO ())
-> Ptr GLbyte -> IO ()
{-# NOINLINE ptr_glBinormal3bvEXT #-}
ptr_glBinormal3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
ptr_glBinormal3bvEXT = unsafePerformIO $ getCommand "glBinormal3bvEXT"
-- glBinormal3dEXT -------------------------------------------------------------
glBinormal3dEXT
:: MonadIO m
=> GLdouble -- ^ @bx@ of type @CoordD@.
-> GLdouble -- ^ @by@ of type @CoordD@.
-> GLdouble -- ^ @bz@ of type @CoordD@.
-> m ()
glBinormal3dEXT v1 v2 v3 = liftIO $ dyn_glBinormal3dEXT ptr_glBinormal3dEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormal3dEXT
:: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> IO ()
{-# NOINLINE ptr_glBinormal3dEXT #-}
ptr_glBinormal3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
ptr_glBinormal3dEXT = unsafePerformIO $ getCommand "glBinormal3dEXT"
-- glBinormal3dvEXT ------------------------------------------------------------
glBinormal3dvEXT
:: MonadIO m
=> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
-> m ()
glBinormal3dvEXT v1 = liftIO $ dyn_glBinormal3dvEXT ptr_glBinormal3dvEXT v1
foreign import CALLCONV "dynamic" dyn_glBinormal3dvEXT
:: FunPtr (Ptr GLdouble -> IO ())
-> Ptr GLdouble -> IO ()
{-# NOINLINE ptr_glBinormal3dvEXT #-}
ptr_glBinormal3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
ptr_glBinormal3dvEXT = unsafePerformIO $ getCommand "glBinormal3dvEXT"
-- glBinormal3fEXT -------------------------------------------------------------
glBinormal3fEXT
:: MonadIO m
=> GLfloat -- ^ @bx@ of type @CoordF@.
-> GLfloat -- ^ @by@ of type @CoordF@.
-> GLfloat -- ^ @bz@ of type @CoordF@.
-> m ()
glBinormal3fEXT v1 v2 v3 = liftIO $ dyn_glBinormal3fEXT ptr_glBinormal3fEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormal3fEXT
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glBinormal3fEXT #-}
ptr_glBinormal3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glBinormal3fEXT = unsafePerformIO $ getCommand "glBinormal3fEXT"
-- glBinormal3fvEXT ------------------------------------------------------------
glBinormal3fvEXT
:: MonadIO m
=> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
-> m ()
glBinormal3fvEXT v1 = liftIO $ dyn_glBinormal3fvEXT ptr_glBinormal3fvEXT v1
foreign import CALLCONV "dynamic" dyn_glBinormal3fvEXT
:: FunPtr (Ptr GLfloat -> IO ())
-> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glBinormal3fvEXT #-}
ptr_glBinormal3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
ptr_glBinormal3fvEXT = unsafePerformIO $ getCommand "glBinormal3fvEXT"
-- glBinormal3iEXT -------------------------------------------------------------
glBinormal3iEXT
:: MonadIO m
=> GLint -- ^ @bx@.
-> GLint -- ^ @by@.
-> GLint -- ^ @bz@.
-> m ()
glBinormal3iEXT v1 v2 v3 = liftIO $ dyn_glBinormal3iEXT ptr_glBinormal3iEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormal3iEXT
:: FunPtr (GLint -> GLint -> GLint -> IO ())
-> GLint -> GLint -> GLint -> IO ()
{-# NOINLINE ptr_glBinormal3iEXT #-}
ptr_glBinormal3iEXT :: FunPtr (GLint -> GLint -> GLint -> IO ())
ptr_glBinormal3iEXT = unsafePerformIO $ getCommand "glBinormal3iEXT"
-- glBinormal3ivEXT ------------------------------------------------------------
glBinormal3ivEXT
:: MonadIO m
=> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
-> m ()
glBinormal3ivEXT v1 = liftIO $ dyn_glBinormal3ivEXT ptr_glBinormal3ivEXT v1
foreign import CALLCONV "dynamic" dyn_glBinormal3ivEXT
:: FunPtr (Ptr GLint -> IO ())
-> Ptr GLint -> IO ()
{-# NOINLINE ptr_glBinormal3ivEXT #-}
ptr_glBinormal3ivEXT :: FunPtr (Ptr GLint -> IO ())
ptr_glBinormal3ivEXT = unsafePerformIO $ getCommand "glBinormal3ivEXT"
-- glBinormal3sEXT -------------------------------------------------------------
glBinormal3sEXT
:: MonadIO m
=> GLshort -- ^ @bx@.
-> GLshort -- ^ @by@.
-> GLshort -- ^ @bz@.
-> m ()
glBinormal3sEXT v1 v2 v3 = liftIO $ dyn_glBinormal3sEXT ptr_glBinormal3sEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormal3sEXT
:: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> IO ()
{-# NOINLINE ptr_glBinormal3sEXT #-}
ptr_glBinormal3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
ptr_glBinormal3sEXT = unsafePerformIO $ getCommand "glBinormal3sEXT"
-- glBinormal3svEXT ------------------------------------------------------------
glBinormal3svEXT
:: MonadIO m
=> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
-> m ()
glBinormal3svEXT v1 = liftIO $ dyn_glBinormal3svEXT ptr_glBinormal3svEXT v1
foreign import CALLCONV "dynamic" dyn_glBinormal3svEXT
:: FunPtr (Ptr GLshort -> IO ())
-> Ptr GLshort -> IO ()
{-# NOINLINE ptr_glBinormal3svEXT #-}
ptr_glBinormal3svEXT :: FunPtr (Ptr GLshort -> IO ())
ptr_glBinormal3svEXT = unsafePerformIO $ getCommand "glBinormal3svEXT"
-- glBinormalPointerEXT --------------------------------------------------------
glBinormalPointerEXT
:: MonadIO m
=> GLenum -- ^ @type@ of type @BinormalPointerTypeEXT@.
-> GLsizei -- ^ @stride@.
-> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
-> m ()
glBinormalPointerEXT v1 v2 v3 = liftIO $ dyn_glBinormalPointerEXT ptr_glBinormalPointerEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBinormalPointerEXT
:: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glBinormalPointerEXT #-}
ptr_glBinormalPointerEXT :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glBinormalPointerEXT = unsafePerformIO $ getCommand "glBinormalPointerEXT"
-- glBitmap --------------------------------------------------------------------
-- | Manual page for
glBitmap
:: MonadIO m
=> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLfloat -- ^ @xorig@ of type @CoordF@.
-> GLfloat -- ^ @yorig@ of type @CoordF@.
-> GLfloat -- ^ @xmove@ of type @CoordF@.
-> GLfloat -- ^ @ymove@ of type @CoordF@.
-> Ptr GLubyte -- ^ @bitmap@ pointing to @COMPSIZE(width,height)@ elements of type @GLubyte@.
-> m ()
glBitmap v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glBitmap ptr_glBitmap v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glBitmap
:: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
-> GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()
{-# NOINLINE ptr_glBitmap #-}
ptr_glBitmap :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
ptr_glBitmap = unsafePerformIO $ getCommand "glBitmap"
-- glBitmapxOES ----------------------------------------------------------------
glBitmapxOES
:: MonadIO m
=> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLfixed -- ^ @xorig@.
-> GLfixed -- ^ @yorig@.
-> GLfixed -- ^ @xmove@.
-> GLfixed -- ^ @ymove@.
-> Ptr GLubyte -- ^ @bitmap@ pointing to @COMPSIZE(width,height)@ elements of type @GLubyte@.
-> m ()
glBitmapxOES v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glBitmapxOES ptr_glBitmapxOES v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glBitmapxOES
:: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
-> GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()
{-# NOINLINE ptr_glBitmapxOES #-}
ptr_glBitmapxOES :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
ptr_glBitmapxOES = unsafePerformIO $ getCommand "glBitmapxOES"
-- glBlendBarrierKHR -----------------------------------------------------------
glBlendBarrierKHR
:: MonadIO m
=> m ()
glBlendBarrierKHR = liftIO $ dyn_glBlendBarrierKHR ptr_glBlendBarrierKHR
foreign import CALLCONV "dynamic" dyn_glBlendBarrierKHR
:: FunPtr (IO ())
-> IO ()
{-# NOINLINE ptr_glBlendBarrierKHR #-}
ptr_glBlendBarrierKHR :: FunPtr (IO ())
ptr_glBlendBarrierKHR = unsafePerformIO $ getCommand "glBlendBarrierKHR"
-- glBlendBarrierNV ------------------------------------------------------------
glBlendBarrierNV
:: MonadIO m
=> m ()
glBlendBarrierNV = liftIO $ dyn_glBlendBarrierNV ptr_glBlendBarrierNV
foreign import CALLCONV "dynamic" dyn_glBlendBarrierNV
:: FunPtr (IO ())
-> IO ()
{-# NOINLINE ptr_glBlendBarrierNV #-}
ptr_glBlendBarrierNV :: FunPtr (IO ())
ptr_glBlendBarrierNV = unsafePerformIO $ getCommand "glBlendBarrierNV"
-- glBlendColor ----------------------------------------------------------------
-- | Manual pages for or or
glBlendColor
:: MonadIO m
=> GLfloat -- ^ @red@ of type @ColorF@.
-> GLfloat -- ^ @green@ of type @ColorF@.
-> GLfloat -- ^ @blue@ of type @ColorF@.
-> GLfloat -- ^ @alpha@ of type @ColorF@.
-> m ()
glBlendColor v1 v2 v3 v4 = liftIO $ dyn_glBlendColor ptr_glBlendColor v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendColor
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glBlendColor #-}
ptr_glBlendColor :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glBlendColor = unsafePerformIO $ getCommand "glBlendColor"
-- glBlendColorEXT -------------------------------------------------------------
glBlendColorEXT
:: MonadIO m
=> GLfloat -- ^ @red@ of type @ColorF@.
-> GLfloat -- ^ @green@ of type @ColorF@.
-> GLfloat -- ^ @blue@ of type @ColorF@.
-> GLfloat -- ^ @alpha@ of type @ColorF@.
-> m ()
glBlendColorEXT v1 v2 v3 v4 = liftIO $ dyn_glBlendColorEXT ptr_glBlendColorEXT v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendColorEXT
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glBlendColorEXT #-}
ptr_glBlendColorEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glBlendColorEXT = unsafePerformIO $ getCommand "glBlendColorEXT"
-- glBlendColorxOES ------------------------------------------------------------
glBlendColorxOES
:: MonadIO m
=> GLfixed -- ^ @red@ of type @ClampedFixed@.
-> GLfixed -- ^ @green@ of type @ClampedFixed@.
-> GLfixed -- ^ @blue@ of type @ClampedFixed@.
-> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
-> m ()
glBlendColorxOES v1 v2 v3 v4 = liftIO $ dyn_glBlendColorxOES ptr_glBlendColorxOES v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendColorxOES
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glBlendColorxOES #-}
ptr_glBlendColorxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glBlendColorxOES = unsafePerformIO $ getCommand "glBlendColorxOES"
-- glBlendEquation -------------------------------------------------------------
-- | Manual pages for or or
glBlendEquation
:: MonadIO m
=> GLenum -- ^ @mode@ of type @BlendEquationMode@.
-> m ()
glBlendEquation v1 = liftIO $ dyn_glBlendEquation ptr_glBlendEquation v1
foreign import CALLCONV "dynamic" dyn_glBlendEquation
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquation #-}
ptr_glBlendEquation :: FunPtr (GLenum -> IO ())
ptr_glBlendEquation = unsafePerformIO $ getCommand "glBlendEquation"
-- glBlendEquationEXT ----------------------------------------------------------
glBlendEquationEXT
:: MonadIO m
=> GLenum -- ^ @mode@ of type @BlendEquationModeEXT@.
-> m ()
glBlendEquationEXT v1 = liftIO $ dyn_glBlendEquationEXT ptr_glBlendEquationEXT v1
foreign import CALLCONV "dynamic" dyn_glBlendEquationEXT
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationEXT #-}
ptr_glBlendEquationEXT :: FunPtr (GLenum -> IO ())
ptr_glBlendEquationEXT = unsafePerformIO $ getCommand "glBlendEquationEXT"
-- glBlendEquationIndexedAMD ---------------------------------------------------
glBlendEquationIndexedAMD
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @mode@.
-> m ()
glBlendEquationIndexedAMD v1 v2 = liftIO $ dyn_glBlendEquationIndexedAMD ptr_glBlendEquationIndexedAMD v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationIndexedAMD
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationIndexedAMD #-}
ptr_glBlendEquationIndexedAMD :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBlendEquationIndexedAMD = unsafePerformIO $ getCommand "glBlendEquationIndexedAMD"
-- glBlendEquationOES ----------------------------------------------------------
glBlendEquationOES
:: MonadIO m
=> GLenum -- ^ @mode@.
-> m ()
glBlendEquationOES v1 = liftIO $ dyn_glBlendEquationOES ptr_glBlendEquationOES v1
foreign import CALLCONV "dynamic" dyn_glBlendEquationOES
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationOES #-}
ptr_glBlendEquationOES :: FunPtr (GLenum -> IO ())
ptr_glBlendEquationOES = unsafePerformIO $ getCommand "glBlendEquationOES"
-- glBlendEquationSeparate -----------------------------------------------------
-- | Manual pages for or or
glBlendEquationSeparate
:: MonadIO m
=> GLenum -- ^ @modeRGB@ of type @BlendEquationModeEXT@.
-> GLenum -- ^ @modeAlpha@ of type @BlendEquationModeEXT@.
-> m ()
glBlendEquationSeparate v1 v2 = liftIO $ dyn_glBlendEquationSeparate ptr_glBlendEquationSeparate v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparate
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparate #-}
ptr_glBlendEquationSeparate :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparate = unsafePerformIO $ getCommand "glBlendEquationSeparate"
-- glBlendEquationSeparateEXT --------------------------------------------------
glBlendEquationSeparateEXT
:: MonadIO m
=> GLenum -- ^ @modeRGB@ of type @BlendEquationModeEXT@.
-> GLenum -- ^ @modeAlpha@ of type @BlendEquationModeEXT@.
-> m ()
glBlendEquationSeparateEXT v1 v2 = liftIO $ dyn_glBlendEquationSeparateEXT ptr_glBlendEquationSeparateEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateEXT
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateEXT #-}
ptr_glBlendEquationSeparateEXT :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateEXT = unsafePerformIO $ getCommand "glBlendEquationSeparateEXT"
-- glBlendEquationSeparateIndexedAMD -------------------------------------------
glBlendEquationSeparateIndexedAMD
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparateIndexedAMD v1 v2 v3 = liftIO $ dyn_glBlendEquationSeparateIndexedAMD ptr_glBlendEquationSeparateIndexedAMD v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateIndexedAMD
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateIndexedAMD #-}
ptr_glBlendEquationSeparateIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateIndexedAMD = unsafePerformIO $ getCommand "glBlendEquationSeparateIndexedAMD"
-- glBlendEquationSeparateOES --------------------------------------------------
glBlendEquationSeparateOES
:: MonadIO m
=> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparateOES v1 v2 = liftIO $ dyn_glBlendEquationSeparateOES ptr_glBlendEquationSeparateOES v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateOES
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateOES #-}
ptr_glBlendEquationSeparateOES :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateOES = unsafePerformIO $ getCommand "glBlendEquationSeparateOES"
-- glBlendEquationSeparatei ----------------------------------------------------
-- | Manual page for
glBlendEquationSeparatei
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparatei v1 v2 v3 = liftIO $ dyn_glBlendEquationSeparatei ptr_glBlendEquationSeparatei v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparatei
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparatei #-}
ptr_glBlendEquationSeparatei :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparatei = unsafePerformIO $ getCommand "glBlendEquationSeparatei"
-- glBlendEquationSeparateiARB -------------------------------------------------
glBlendEquationSeparateiARB
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparateiARB v1 v2 v3 = liftIO $ dyn_glBlendEquationSeparateiARB ptr_glBlendEquationSeparateiARB v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateiARB
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateiARB #-}
ptr_glBlendEquationSeparateiARB :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateiARB = unsafePerformIO $ getCommand "glBlendEquationSeparateiARB"
-- glBlendEquationSeparateiEXT -------------------------------------------------
glBlendEquationSeparateiEXT
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparateiEXT v1 v2 v3 = liftIO $ dyn_glBlendEquationSeparateiEXT ptr_glBlendEquationSeparateiEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateiEXT
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateiEXT #-}
ptr_glBlendEquationSeparateiEXT :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateiEXT = unsafePerformIO $ getCommand "glBlendEquationSeparateiEXT"
-- glBlendEquationSeparateiOES -------------------------------------------------
glBlendEquationSeparateiOES
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @modeRGB@.
-> GLenum -- ^ @modeAlpha@.
-> m ()
glBlendEquationSeparateiOES v1 v2 v3 = liftIO $ dyn_glBlendEquationSeparateiOES ptr_glBlendEquationSeparateiOES v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendEquationSeparateiOES
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationSeparateiOES #-}
ptr_glBlendEquationSeparateiOES :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendEquationSeparateiOES = unsafePerformIO $ getCommand "glBlendEquationSeparateiOES"
-- glBlendEquationi ------------------------------------------------------------
-- | Manual page for
glBlendEquationi
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @mode@.
-> m ()
glBlendEquationi v1 v2 = liftIO $ dyn_glBlendEquationi ptr_glBlendEquationi v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationi
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationi #-}
ptr_glBlendEquationi :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBlendEquationi = unsafePerformIO $ getCommand "glBlendEquationi"
-- glBlendEquationiARB ---------------------------------------------------------
glBlendEquationiARB
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @mode@.
-> m ()
glBlendEquationiARB v1 v2 = liftIO $ dyn_glBlendEquationiARB ptr_glBlendEquationiARB v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationiARB
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationiARB #-}
ptr_glBlendEquationiARB :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBlendEquationiARB = unsafePerformIO $ getCommand "glBlendEquationiARB"
-- glBlendEquationiEXT ---------------------------------------------------------
glBlendEquationiEXT
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @mode@.
-> m ()
glBlendEquationiEXT v1 v2 = liftIO $ dyn_glBlendEquationiEXT ptr_glBlendEquationiEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationiEXT
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationiEXT #-}
ptr_glBlendEquationiEXT :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBlendEquationiEXT = unsafePerformIO $ getCommand "glBlendEquationiEXT"
-- glBlendEquationiOES ---------------------------------------------------------
glBlendEquationiOES
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @mode@.
-> m ()
glBlendEquationiOES v1 v2 = liftIO $ dyn_glBlendEquationiOES ptr_glBlendEquationiOES v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendEquationiOES
:: FunPtr (GLuint -> GLenum -> IO ())
-> GLuint -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendEquationiOES #-}
ptr_glBlendEquationiOES :: FunPtr (GLuint -> GLenum -> IO ())
ptr_glBlendEquationiOES = unsafePerformIO $ getCommand "glBlendEquationiOES"
-- glBlendFunc -----------------------------------------------------------------
-- | Manual pages for or or
glBlendFunc
:: MonadIO m
=> GLenum -- ^ @sfactor@ of type @BlendingFactorSrc@.
-> GLenum -- ^ @dfactor@ of type @BlendingFactorDest@.
-> m ()
glBlendFunc v1 v2 = liftIO $ dyn_glBlendFunc ptr_glBlendFunc v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendFunc
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFunc #-}
ptr_glBlendFunc :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glBlendFunc = unsafePerformIO $ getCommand "glBlendFunc"
-- glBlendFuncIndexedAMD -------------------------------------------------------
glBlendFuncIndexedAMD
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @src@.
-> GLenum -- ^ @dst@.
-> m ()
glBlendFuncIndexedAMD v1 v2 v3 = liftIO $ dyn_glBlendFuncIndexedAMD ptr_glBlendFuncIndexedAMD v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendFuncIndexedAMD
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncIndexedAMD #-}
ptr_glBlendFuncIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncIndexedAMD = unsafePerformIO $ getCommand "glBlendFuncIndexedAMD"
-- glBlendFuncSeparate ---------------------------------------------------------
-- | Manual pages for or or
glBlendFuncSeparate
:: MonadIO m
=> GLenum -- ^ @sfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @sfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> m ()
glBlendFuncSeparate v1 v2 v3 v4 = liftIO $ dyn_glBlendFuncSeparate ptr_glBlendFuncSeparate v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparate
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparate #-}
ptr_glBlendFuncSeparate :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparate = unsafePerformIO $ getCommand "glBlendFuncSeparate"
-- glBlendFuncSeparateEXT ------------------------------------------------------
glBlendFuncSeparateEXT
:: MonadIO m
=> GLenum -- ^ @sfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @sfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> m ()
glBlendFuncSeparateEXT v1 v2 v3 v4 = liftIO $ dyn_glBlendFuncSeparateEXT ptr_glBlendFuncSeparateEXT v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateEXT
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateEXT #-}
ptr_glBlendFuncSeparateEXT :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateEXT = unsafePerformIO $ getCommand "glBlendFuncSeparateEXT"
-- glBlendFuncSeparateINGR -----------------------------------------------------
glBlendFuncSeparateINGR
:: MonadIO m
=> GLenum -- ^ @sfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorRGB@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @sfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> GLenum -- ^ @dfactorAlpha@ of type @BlendFuncSeparateParameterEXT@.
-> m ()
glBlendFuncSeparateINGR v1 v2 v3 v4 = liftIO $ dyn_glBlendFuncSeparateINGR ptr_glBlendFuncSeparateINGR v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateINGR
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateINGR #-}
ptr_glBlendFuncSeparateINGR :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateINGR = unsafePerformIO $ getCommand "glBlendFuncSeparateINGR"
-- glBlendFuncSeparateIndexedAMD -----------------------------------------------
glBlendFuncSeparateIndexedAMD
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5 = liftIO $ dyn_glBlendFuncSeparateIndexedAMD ptr_glBlendFuncSeparateIndexedAMD v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateIndexedAMD
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateIndexedAMD #-}
ptr_glBlendFuncSeparateIndexedAMD :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateIndexedAMD = unsafePerformIO $ getCommand "glBlendFuncSeparateIndexedAMD"
-- glBlendFuncSeparateOES ------------------------------------------------------
glBlendFuncSeparateOES
:: MonadIO m
=> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparateOES v1 v2 v3 v4 = liftIO $ dyn_glBlendFuncSeparateOES ptr_glBlendFuncSeparateOES v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateOES
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateOES #-}
ptr_glBlendFuncSeparateOES :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateOES = unsafePerformIO $ getCommand "glBlendFuncSeparateOES"
-- glBlendFuncSeparatei --------------------------------------------------------
-- | Manual page for
glBlendFuncSeparatei
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparatei v1 v2 v3 v4 v5 = liftIO $ dyn_glBlendFuncSeparatei ptr_glBlendFuncSeparatei v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparatei
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparatei #-}
ptr_glBlendFuncSeparatei :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparatei = unsafePerformIO $ getCommand "glBlendFuncSeparatei"
-- glBlendFuncSeparateiARB -----------------------------------------------------
glBlendFuncSeparateiARB
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparateiARB v1 v2 v3 v4 v5 = liftIO $ dyn_glBlendFuncSeparateiARB ptr_glBlendFuncSeparateiARB v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateiARB
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateiARB #-}
ptr_glBlendFuncSeparateiARB :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateiARB = unsafePerformIO $ getCommand "glBlendFuncSeparateiARB"
-- glBlendFuncSeparateiEXT -----------------------------------------------------
glBlendFuncSeparateiEXT
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparateiEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glBlendFuncSeparateiEXT ptr_glBlendFuncSeparateiEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateiEXT
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateiEXT #-}
ptr_glBlendFuncSeparateiEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateiEXT = unsafePerformIO $ getCommand "glBlendFuncSeparateiEXT"
-- glBlendFuncSeparateiOES -----------------------------------------------------
glBlendFuncSeparateiOES
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @srcRGB@.
-> GLenum -- ^ @dstRGB@.
-> GLenum -- ^ @srcAlpha@.
-> GLenum -- ^ @dstAlpha@.
-> m ()
glBlendFuncSeparateiOES v1 v2 v3 v4 v5 = liftIO $ dyn_glBlendFuncSeparateiOES ptr_glBlendFuncSeparateiOES v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glBlendFuncSeparateiOES
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFuncSeparateiOES #-}
ptr_glBlendFuncSeparateiOES :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glBlendFuncSeparateiOES = unsafePerformIO $ getCommand "glBlendFuncSeparateiOES"
-- glBlendFunci ----------------------------------------------------------------
-- | Manual page for
glBlendFunci
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @src@.
-> GLenum -- ^ @dst@.
-> m ()
glBlendFunci v1 v2 v3 = liftIO $ dyn_glBlendFunci ptr_glBlendFunci v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendFunci
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFunci #-}
ptr_glBlendFunci :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendFunci = unsafePerformIO $ getCommand "glBlendFunci"
-- glBlendFunciARB -------------------------------------------------------------
glBlendFunciARB
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @src@.
-> GLenum -- ^ @dst@.
-> m ()
glBlendFunciARB v1 v2 v3 = liftIO $ dyn_glBlendFunciARB ptr_glBlendFunciARB v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendFunciARB
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFunciARB #-}
ptr_glBlendFunciARB :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendFunciARB = unsafePerformIO $ getCommand "glBlendFunciARB"
-- glBlendFunciEXT -------------------------------------------------------------
glBlendFunciEXT
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @src@.
-> GLenum -- ^ @dst@.
-> m ()
glBlendFunciEXT v1 v2 v3 = liftIO $ dyn_glBlendFunciEXT ptr_glBlendFunciEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendFunciEXT
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFunciEXT #-}
ptr_glBlendFunciEXT :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendFunciEXT = unsafePerformIO $ getCommand "glBlendFunciEXT"
-- glBlendFunciOES -------------------------------------------------------------
glBlendFunciOES
:: MonadIO m
=> GLuint -- ^ @buf@.
-> GLenum -- ^ @src@.
-> GLenum -- ^ @dst@.
-> m ()
glBlendFunciOES v1 v2 v3 = liftIO $ dyn_glBlendFunciOES ptr_glBlendFunciOES v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBlendFunciOES
:: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
-> GLuint -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glBlendFunciOES #-}
ptr_glBlendFunciOES :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
ptr_glBlendFunciOES = unsafePerformIO $ getCommand "glBlendFunciOES"
-- glBlendParameteriNV ---------------------------------------------------------
glBlendParameteriNV
:: MonadIO m
=> GLenum -- ^ @pname@.
-> GLint -- ^ @value@.
-> m ()
glBlendParameteriNV v1 v2 = liftIO $ dyn_glBlendParameteriNV ptr_glBlendParameteriNV v1 v2
foreign import CALLCONV "dynamic" dyn_glBlendParameteriNV
:: FunPtr (GLenum -> GLint -> IO ())
-> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glBlendParameteriNV #-}
ptr_glBlendParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
ptr_glBlendParameteriNV = unsafePerformIO $ getCommand "glBlendParameteriNV"
-- glBlitFramebuffer -----------------------------------------------------------
-- | Manual pages for or
glBlitFramebuffer
:: MonadIO m
=> GLint -- ^ @srcX0@.
-> GLint -- ^ @srcY0@.
-> GLint -- ^ @srcX1@.
-> GLint -- ^ @srcY1@.
-> GLint -- ^ @dstX0@.
-> GLint -- ^ @dstY0@.
-> GLint -- ^ @dstX1@.
-> GLint -- ^ @dstY1@.
-> GLbitfield -- ^ @mask@ of type @ClearBufferMask@.
-> GLenum -- ^ @filter@.
-> m ()
glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glBlitFramebuffer ptr_glBlitFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glBlitFramebuffer
:: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
{-# NOINLINE ptr_glBlitFramebuffer #-}
ptr_glBlitFramebuffer :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
ptr_glBlitFramebuffer = unsafePerformIO $ getCommand "glBlitFramebuffer"
-- glBlitFramebufferANGLE ------------------------------------------------------
glBlitFramebufferANGLE
:: MonadIO m
=> GLint -- ^ @srcX0@.
-> GLint -- ^ @srcY0@.
-> GLint -- ^ @srcX1@.
-> GLint -- ^ @srcY1@.
-> GLint -- ^ @dstX0@.
-> GLint -- ^ @dstY0@.
-> GLint -- ^ @dstX1@.
-> GLint -- ^ @dstY1@.
-> GLbitfield -- ^ @mask@.
-> GLenum -- ^ @filter@.
-> m ()
glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glBlitFramebufferANGLE ptr_glBlitFramebufferANGLE v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glBlitFramebufferANGLE
:: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
{-# NOINLINE ptr_glBlitFramebufferANGLE #-}
ptr_glBlitFramebufferANGLE :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
ptr_glBlitFramebufferANGLE = unsafePerformIO $ getCommand "glBlitFramebufferANGLE"
-- glBlitFramebufferEXT --------------------------------------------------------
glBlitFramebufferEXT
:: MonadIO m
=> GLint -- ^ @srcX0@.
-> GLint -- ^ @srcY0@.
-> GLint -- ^ @srcX1@.
-> GLint -- ^ @srcY1@.
-> GLint -- ^ @dstX0@.
-> GLint -- ^ @dstY0@.
-> GLint -- ^ @dstX1@.
-> GLint -- ^ @dstY1@.
-> GLbitfield -- ^ @mask@ of type @ClearBufferMask@.
-> GLenum -- ^ @filter@.
-> m ()
glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glBlitFramebufferEXT ptr_glBlitFramebufferEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glBlitFramebufferEXT
:: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
{-# NOINLINE ptr_glBlitFramebufferEXT #-}
ptr_glBlitFramebufferEXT :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
ptr_glBlitFramebufferEXT = unsafePerformIO $ getCommand "glBlitFramebufferEXT"
-- glBlitFramebufferNV ---------------------------------------------------------
glBlitFramebufferNV
:: MonadIO m
=> GLint -- ^ @srcX0@.
-> GLint -- ^ @srcY0@.
-> GLint -- ^ @srcX1@.
-> GLint -- ^ @srcY1@.
-> GLint -- ^ @dstX0@.
-> GLint -- ^ @dstY0@.
-> GLint -- ^ @dstX1@.
-> GLint -- ^ @dstY1@.
-> GLbitfield -- ^ @mask@.
-> GLenum -- ^ @filter@.
-> m ()
glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glBlitFramebufferNV ptr_glBlitFramebufferNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glBlitFramebufferNV
:: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
{-# NOINLINE ptr_glBlitFramebufferNV #-}
ptr_glBlitFramebufferNV :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
ptr_glBlitFramebufferNV = unsafePerformIO $ getCommand "glBlitFramebufferNV"
-- glBlitNamedFramebuffer ------------------------------------------------------
-- | Manual page for
glBlitNamedFramebuffer
:: MonadIO m
=> GLuint -- ^ @readFramebuffer@.
-> GLuint -- ^ @drawFramebuffer@.
-> GLint -- ^ @srcX0@.
-> GLint -- ^ @srcY0@.
-> GLint -- ^ @srcX1@.
-> GLint -- ^ @srcY1@.
-> GLint -- ^ @dstX0@.
-> GLint -- ^ @dstY0@.
-> GLint -- ^ @dstX1@.
-> GLint -- ^ @dstY1@.
-> GLbitfield -- ^ @mask@.
-> GLenum -- ^ @filter@.
-> m ()
glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn_glBlitNamedFramebuffer ptr_glBlitNamedFramebuffer v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
foreign import CALLCONV "dynamic" dyn_glBlitNamedFramebuffer
:: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
-> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()
{-# NOINLINE ptr_glBlitNamedFramebuffer #-}
ptr_glBlitNamedFramebuffer :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
ptr_glBlitNamedFramebuffer = unsafePerformIO $ getCommand "glBlitNamedFramebuffer"
-- glBufferAddressRangeNV ------------------------------------------------------
glBufferAddressRangeNV
:: MonadIO m
=> GLenum -- ^ @pname@.
-> GLuint -- ^ @index@.
-> GLuint64EXT -- ^ @address@.
-> GLsizeiptr -- ^ @length@ of type @BufferSize@.
-> m ()
glBufferAddressRangeNV v1 v2 v3 v4 = liftIO $ dyn_glBufferAddressRangeNV ptr_glBufferAddressRangeNV v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferAddressRangeNV
:: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
-> GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glBufferAddressRangeNV #-}
ptr_glBufferAddressRangeNV :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
ptr_glBufferAddressRangeNV = unsafePerformIO $ getCommand "glBufferAddressRangeNV"
-- glBufferData ----------------------------------------------------------------
-- | Manual pages for or or
glBufferData
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-> GLenum -- ^ @usage@ of type @BufferUsageARB@.
-> m ()
glBufferData v1 v2 v3 v4 = liftIO $ dyn_glBufferData ptr_glBufferData v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferData
:: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()
{-# NOINLINE ptr_glBufferData #-}
ptr_glBufferData :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
ptr_glBufferData = unsafePerformIO $ getCommand "glBufferData"
-- glBufferDataARB -------------------------------------------------------------
glBufferDataARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLsizeiptrARB -- ^ @size@ of type @BufferSizeARB@.
-> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-> GLenum -- ^ @usage@ of type @BufferUsageARB@.
-> m ()
glBufferDataARB v1 v2 v3 v4 = liftIO $ dyn_glBufferDataARB ptr_glBufferDataARB v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferDataARB
:: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()
{-# NOINLINE ptr_glBufferDataARB #-}
ptr_glBufferDataARB :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
ptr_glBufferDataARB = unsafePerformIO $ getCommand "glBufferDataARB"
-- glBufferPageCommitmentARB ---------------------------------------------------
glBufferPageCommitmentARB
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLintptr -- ^ @offset@.
-> GLsizeiptr -- ^ @size@.
-> GLboolean -- ^ @commit@.
-> m ()
glBufferPageCommitmentARB v1 v2 v3 v4 = liftIO $ dyn_glBufferPageCommitmentARB ptr_glBufferPageCommitmentARB v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferPageCommitmentARB
:: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()
{-# NOINLINE ptr_glBufferPageCommitmentARB #-}
ptr_glBufferPageCommitmentARB :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
ptr_glBufferPageCommitmentARB = unsafePerformIO $ getCommand "glBufferPageCommitmentARB"
-- glBufferParameteriAPPLE -----------------------------------------------------
glBufferParameteriAPPLE
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLenum -- ^ @pname@.
-> GLint -- ^ @param@.
-> m ()
glBufferParameteriAPPLE v1 v2 v3 = liftIO $ dyn_glBufferParameteriAPPLE ptr_glBufferParameteriAPPLE v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glBufferParameteriAPPLE
:: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glBufferParameteriAPPLE #-}
ptr_glBufferParameteriAPPLE :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
ptr_glBufferParameteriAPPLE = unsafePerformIO $ getCommand "glBufferParameteriAPPLE"
-- glBufferStorage -------------------------------------------------------------
-- | Manual page for
glBufferStorage
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLsizeiptr -- ^ @size@.
-> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-> GLbitfield -- ^ @flags@.
-> m ()
glBufferStorage v1 v2 v3 v4 = liftIO $ dyn_glBufferStorage ptr_glBufferStorage v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferStorage
:: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
-> GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()
{-# NOINLINE ptr_glBufferStorage #-}
ptr_glBufferStorage :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
ptr_glBufferStorage = unsafePerformIO $ getCommand "glBufferStorage"
-- glBufferSubData -------------------------------------------------------------
-- | Manual pages for or or
glBufferSubData
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-> m ()
glBufferSubData v1 v2 v3 v4 = liftIO $ dyn_glBufferSubData ptr_glBufferSubData v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferSubData
:: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
-> GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()
{-# NOINLINE ptr_glBufferSubData #-}
ptr_glBufferSubData :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
ptr_glBufferSubData = unsafePerformIO $ getCommand "glBufferSubData"
-- glBufferSubDataARB ----------------------------------------------------------
glBufferSubDataARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @BufferTargetARB@.
-> GLintptrARB -- ^ @offset@ of type @BufferOffsetARB@.
-> GLsizeiptrARB -- ^ @size@ of type @BufferSizeARB@.
-> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
-> m ()
glBufferSubDataARB v1 v2 v3 v4 = liftIO $ dyn_glBufferSubDataARB ptr_glBufferSubDataARB v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glBufferSubDataARB
:: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
-> GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()
{-# NOINLINE ptr_glBufferSubDataARB #-}
ptr_glBufferSubDataARB :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
ptr_glBufferSubDataARB = unsafePerformIO $ getCommand "glBufferSubDataARB"
-- glCallList ------------------------------------------------------------------
-- | Manual page for
glCallList
:: MonadIO m
=> GLuint -- ^ @list@ of type @List@.
-> m ()
glCallList v1 = liftIO $ dyn_glCallList ptr_glCallList v1
foreign import CALLCONV "dynamic" dyn_glCallList
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glCallList #-}
ptr_glCallList :: FunPtr (GLuint -> IO ())
ptr_glCallList = unsafePerformIO $ getCommand "glCallList"
-- glCallLists -----------------------------------------------------------------
-- | Manual page for
glCallLists
:: MonadIO m
=> GLsizei -- ^ @n@.
-> GLenum -- ^ @type@ of type @ListNameType@.
-> Ptr a -- ^ @lists@ pointing to @COMPSIZE(n,type)@ elements of type @a@.
-> m ()
glCallLists v1 v2 v3 = liftIO $ dyn_glCallLists ptr_glCallLists v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glCallLists
:: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
-> GLsizei -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glCallLists #-}
ptr_glCallLists :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
ptr_glCallLists = unsafePerformIO $ getCommand "glCallLists"
-- glCheckFramebufferStatus ----------------------------------------------------
-- | Manual pages for or
glCheckFramebufferStatus
:: MonadIO m
=> GLenum -- ^ @target@ of type @FramebufferTarget@.
-> m GLenum
glCheckFramebufferStatus v1 = liftIO $ dyn_glCheckFramebufferStatus ptr_glCheckFramebufferStatus v1
foreign import CALLCONV "dynamic" dyn_glCheckFramebufferStatus
:: FunPtr (GLenum -> IO GLenum)
-> GLenum -> IO GLenum
{-# NOINLINE ptr_glCheckFramebufferStatus #-}
ptr_glCheckFramebufferStatus :: FunPtr (GLenum -> IO GLenum)
ptr_glCheckFramebufferStatus = unsafePerformIO $ getCommand "glCheckFramebufferStatus"
-- glCheckFramebufferStatusEXT -------------------------------------------------
glCheckFramebufferStatusEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @FramebufferTarget@.
-> m GLenum
glCheckFramebufferStatusEXT v1 = liftIO $ dyn_glCheckFramebufferStatusEXT ptr_glCheckFramebufferStatusEXT v1
foreign import CALLCONV "dynamic" dyn_glCheckFramebufferStatusEXT
:: FunPtr (GLenum -> IO GLenum)
-> GLenum -> IO GLenum
{-# NOINLINE ptr_glCheckFramebufferStatusEXT #-}
ptr_glCheckFramebufferStatusEXT :: FunPtr (GLenum -> IO GLenum)
ptr_glCheckFramebufferStatusEXT = unsafePerformIO $ getCommand "glCheckFramebufferStatusEXT"
-- glCheckFramebufferStatusOES -------------------------------------------------
glCheckFramebufferStatusOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> m GLenum
glCheckFramebufferStatusOES v1 = liftIO $ dyn_glCheckFramebufferStatusOES ptr_glCheckFramebufferStatusOES v1
foreign import CALLCONV "dynamic" dyn_glCheckFramebufferStatusOES
:: FunPtr (GLenum -> IO GLenum)
-> GLenum -> IO GLenum
{-# NOINLINE ptr_glCheckFramebufferStatusOES #-}
ptr_glCheckFramebufferStatusOES :: FunPtr (GLenum -> IO GLenum)
ptr_glCheckFramebufferStatusOES = unsafePerformIO $ getCommand "glCheckFramebufferStatusOES"
-- glCheckNamedFramebufferStatus -----------------------------------------------
-- | Manual page for
glCheckNamedFramebufferStatus
:: MonadIO m
=> GLuint -- ^ @framebuffer@.
-> GLenum -- ^ @target@.
-> m GLenum
glCheckNamedFramebufferStatus v1 v2 = liftIO $ dyn_glCheckNamedFramebufferStatus ptr_glCheckNamedFramebufferStatus v1 v2
foreign import CALLCONV "dynamic" dyn_glCheckNamedFramebufferStatus
:: FunPtr (GLuint -> GLenum -> IO GLenum)
-> GLuint -> GLenum -> IO GLenum
{-# NOINLINE ptr_glCheckNamedFramebufferStatus #-}
ptr_glCheckNamedFramebufferStatus :: FunPtr (GLuint -> GLenum -> IO GLenum)
ptr_glCheckNamedFramebufferStatus = unsafePerformIO $ getCommand "glCheckNamedFramebufferStatus"
-- glCheckNamedFramebufferStatusEXT --------------------------------------------
glCheckNamedFramebufferStatusEXT
:: MonadIO m
=> GLuint -- ^ @framebuffer@ of type @Framebuffer@.
-> GLenum -- ^ @target@ of type @FramebufferTarget@.
-> m GLenum -- ^ of type @FramebufferStatus@.
glCheckNamedFramebufferStatusEXT v1 v2 = liftIO $ dyn_glCheckNamedFramebufferStatusEXT ptr_glCheckNamedFramebufferStatusEXT v1 v2
foreign import CALLCONV "dynamic" dyn_glCheckNamedFramebufferStatusEXT
:: FunPtr (GLuint -> GLenum -> IO GLenum)
-> GLuint -> GLenum -> IO GLenum
{-# NOINLINE ptr_glCheckNamedFramebufferStatusEXT #-}
ptr_glCheckNamedFramebufferStatusEXT :: FunPtr (GLuint -> GLenum -> IO GLenum)
ptr_glCheckNamedFramebufferStatusEXT = unsafePerformIO $ getCommand "glCheckNamedFramebufferStatusEXT"
-- glClampColor ----------------------------------------------------------------
-- | Manual pages for or
glClampColor
:: MonadIO m
=> GLenum -- ^ @target@ of type @ClampColorTargetARB@.
-> GLenum -- ^ @clamp@ of type @ClampColorModeARB@.
-> m ()
glClampColor v1 v2 = liftIO $ dyn_glClampColor ptr_glClampColor v1 v2
foreign import CALLCONV "dynamic" dyn_glClampColor
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glClampColor #-}
ptr_glClampColor :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glClampColor = unsafePerformIO $ getCommand "glClampColor"
-- glClampColorARB -------------------------------------------------------------
glClampColorARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @ClampColorTargetARB@.
-> GLenum -- ^ @clamp@ of type @ClampColorModeARB@.
-> m ()
glClampColorARB v1 v2 = liftIO $ dyn_glClampColorARB ptr_glClampColorARB v1 v2
foreign import CALLCONV "dynamic" dyn_glClampColorARB
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glClampColorARB #-}
ptr_glClampColorARB :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glClampColorARB = unsafePerformIO $ getCommand "glClampColorARB"
-- glClear ---------------------------------------------------------------------
-- | Manual pages for or or
glClear
:: MonadIO m
=> GLbitfield -- ^ @mask@ of type @ClearBufferMask@.
-> m ()
glClear v1 = liftIO $ dyn_glClear ptr_glClear v1
foreign import CALLCONV "dynamic" dyn_glClear
:: FunPtr (GLbitfield -> IO ())
-> GLbitfield -> IO ()
{-# NOINLINE ptr_glClear #-}
ptr_glClear :: FunPtr (GLbitfield -> IO ())
ptr_glClear = unsafePerformIO $ getCommand "glClear"
-- glClearAccum ----------------------------------------------------------------
-- | Manual page for
glClearAccum
:: MonadIO m
=> GLfloat -- ^ @red@.
-> GLfloat -- ^ @green@.
-> GLfloat -- ^ @blue@.
-> GLfloat -- ^ @alpha@.
-> m ()
glClearAccum v1 v2 v3 v4 = liftIO $ dyn_glClearAccum ptr_glClearAccum v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearAccum
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glClearAccum #-}
ptr_glClearAccum :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glClearAccum = unsafePerformIO $ getCommand "glClearAccum"
-- glClearAccumxOES ------------------------------------------------------------
glClearAccumxOES
:: MonadIO m
=> GLfixed -- ^ @red@ of type @ClampedFixed@.
-> GLfixed -- ^ @green@ of type @ClampedFixed@.
-> GLfixed -- ^ @blue@ of type @ClampedFixed@.
-> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
-> m ()
glClearAccumxOES v1 v2 v3 v4 = liftIO $ dyn_glClearAccumxOES ptr_glClearAccumxOES v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearAccumxOES
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glClearAccumxOES #-}
ptr_glClearAccumxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glClearAccumxOES = unsafePerformIO $ getCommand "glClearAccumxOES"
-- glClearBufferData -----------------------------------------------------------
-- | Manual page for
glClearBufferData
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLenum -- ^ @internalformat@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearBufferData v1 v2 v3 v4 v5 = liftIO $ dyn_glClearBufferData ptr_glClearBufferData v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glClearBufferData
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearBufferData #-}
ptr_glClearBufferData :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearBufferData = unsafePerformIO $ getCommand "glClearBufferData"
-- glClearBufferSubData --------------------------------------------------------
-- | Manual page for
glClearBufferSubData
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLenum -- ^ @internalformat@.
-> GLintptr -- ^ @offset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glClearBufferSubData ptr_glClearBufferSubData v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glClearBufferSubData
:: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearBufferSubData #-}
ptr_glClearBufferSubData :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearBufferSubData = unsafePerformIO $ getCommand "glClearBufferSubData"
-- glClearBufferfi -------------------------------------------------------------
-- | Manual pages for or
glClearBufferfi
:: MonadIO m
=> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
-> GLfloat -- ^ @depth@.
-> GLint -- ^ @stencil@.
-> m ()
glClearBufferfi v1 v2 v3 v4 = liftIO $ dyn_glClearBufferfi ptr_glClearBufferfi v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearBufferfi
:: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
-> GLenum -> GLint -> GLfloat -> GLint -> IO ()
{-# NOINLINE ptr_glClearBufferfi #-}
ptr_glClearBufferfi :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
ptr_glClearBufferfi = unsafePerformIO $ getCommand "glClearBufferfi"
-- glClearBufferfv -------------------------------------------------------------
-- | Manual pages for or
glClearBufferfv
:: MonadIO m
=> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
-> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLfloat@.
-> m ()
glClearBufferfv v1 v2 v3 = liftIO $ dyn_glClearBufferfv ptr_glClearBufferfv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glClearBufferfv
:: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLenum -> GLint -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glClearBufferfv #-}
ptr_glClearBufferfv :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glClearBufferfv = unsafePerformIO $ getCommand "glClearBufferfv"
-- glClearBufferiv -------------------------------------------------------------
-- | Manual pages for or
glClearBufferiv
:: MonadIO m
=> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
-> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLint@.
-> m ()
glClearBufferiv v1 v2 v3 = liftIO $ dyn_glClearBufferiv ptr_glClearBufferiv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glClearBufferiv
:: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
-> GLenum -> GLint -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glClearBufferiv #-}
ptr_glClearBufferiv :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
ptr_glClearBufferiv = unsafePerformIO $ getCommand "glClearBufferiv"
-- glClearBufferuiv ------------------------------------------------------------
-- | Manual pages for or
glClearBufferuiv
:: MonadIO m
=> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@ of type @DrawBufferName@.
-> Ptr GLuint -- ^ @value@ pointing to @COMPSIZE(buffer)@ elements of type @GLuint@.
-> m ()
glClearBufferuiv v1 v2 v3 = liftIO $ dyn_glClearBufferuiv ptr_glClearBufferuiv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glClearBufferuiv
:: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
-> GLenum -> GLint -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glClearBufferuiv #-}
ptr_glClearBufferuiv :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
ptr_glClearBufferuiv = unsafePerformIO $ getCommand "glClearBufferuiv"
-- glClearColor ----------------------------------------------------------------
-- | Manual pages for or or
glClearColor
:: MonadIO m
=> GLfloat -- ^ @red@ of type @ColorF@.
-> GLfloat -- ^ @green@ of type @ColorF@.
-> GLfloat -- ^ @blue@ of type @ColorF@.
-> GLfloat -- ^ @alpha@ of type @ColorF@.
-> m ()
glClearColor v1 v2 v3 v4 = liftIO $ dyn_glClearColor ptr_glClearColor v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearColor
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glClearColor #-}
ptr_glClearColor :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glClearColor = unsafePerformIO $ getCommand "glClearColor"
-- glClearColorIiEXT -----------------------------------------------------------
glClearColorIiEXT
:: MonadIO m
=> GLint -- ^ @red@.
-> GLint -- ^ @green@.
-> GLint -- ^ @blue@.
-> GLint -- ^ @alpha@.
-> m ()
glClearColorIiEXT v1 v2 v3 v4 = liftIO $ dyn_glClearColorIiEXT ptr_glClearColorIiEXT v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearColorIiEXT
:: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-> GLint -> GLint -> GLint -> GLint -> IO ()
{-# NOINLINE ptr_glClearColorIiEXT #-}
ptr_glClearColorIiEXT :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
ptr_glClearColorIiEXT = unsafePerformIO $ getCommand "glClearColorIiEXT"
-- glClearColorIuiEXT ----------------------------------------------------------
glClearColorIuiEXT
:: MonadIO m
=> GLuint -- ^ @red@.
-> GLuint -- ^ @green@.
-> GLuint -- ^ @blue@.
-> GLuint -- ^ @alpha@.
-> m ()
glClearColorIuiEXT v1 v2 v3 v4 = liftIO $ dyn_glClearColorIuiEXT ptr_glClearColorIuiEXT v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearColorIuiEXT
:: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glClearColorIuiEXT #-}
ptr_glClearColorIuiEXT :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glClearColorIuiEXT = unsafePerformIO $ getCommand "glClearColorIuiEXT"
-- glClearColorx ---------------------------------------------------------------
glClearColorx
:: MonadIO m
=> GLfixed -- ^ @red@.
-> GLfixed -- ^ @green@.
-> GLfixed -- ^ @blue@.
-> GLfixed -- ^ @alpha@.
-> m ()
glClearColorx v1 v2 v3 v4 = liftIO $ dyn_glClearColorx ptr_glClearColorx v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearColorx
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glClearColorx #-}
ptr_glClearColorx :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glClearColorx = unsafePerformIO $ getCommand "glClearColorx"
-- glClearColorxOES ------------------------------------------------------------
glClearColorxOES
:: MonadIO m
=> GLfixed -- ^ @red@ of type @ClampedFixed@.
-> GLfixed -- ^ @green@ of type @ClampedFixed@.
-> GLfixed -- ^ @blue@ of type @ClampedFixed@.
-> GLfixed -- ^ @alpha@ of type @ClampedFixed@.
-> m ()
glClearColorxOES v1 v2 v3 v4 = liftIO $ dyn_glClearColorxOES ptr_glClearColorxOES v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearColorxOES
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glClearColorxOES #-}
ptr_glClearColorxOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glClearColorxOES = unsafePerformIO $ getCommand "glClearColorxOES"
-- glClearDepth ----------------------------------------------------------------
-- | Manual pages for or or
glClearDepth
:: MonadIO m
=> GLdouble -- ^ @depth@.
-> m ()
glClearDepth v1 = liftIO $ dyn_glClearDepth ptr_glClearDepth v1
foreign import CALLCONV "dynamic" dyn_glClearDepth
:: FunPtr (GLdouble -> IO ())
-> GLdouble -> IO ()
{-# NOINLINE ptr_glClearDepth #-}
ptr_glClearDepth :: FunPtr (GLdouble -> IO ())
ptr_glClearDepth = unsafePerformIO $ getCommand "glClearDepth"
-- glClearDepthdNV -------------------------------------------------------------
glClearDepthdNV
:: MonadIO m
=> GLdouble -- ^ @depth@.
-> m ()
glClearDepthdNV v1 = liftIO $ dyn_glClearDepthdNV ptr_glClearDepthdNV v1
foreign import CALLCONV "dynamic" dyn_glClearDepthdNV
:: FunPtr (GLdouble -> IO ())
-> GLdouble -> IO ()
{-# NOINLINE ptr_glClearDepthdNV #-}
ptr_glClearDepthdNV :: FunPtr (GLdouble -> IO ())
ptr_glClearDepthdNV = unsafePerformIO $ getCommand "glClearDepthdNV"
-- glClearDepthf ---------------------------------------------------------------
-- | Manual page for
glClearDepthf
:: MonadIO m
=> GLfloat -- ^ @d@.
-> m ()
glClearDepthf v1 = liftIO $ dyn_glClearDepthf ptr_glClearDepthf v1
foreign import CALLCONV "dynamic" dyn_glClearDepthf
:: FunPtr (GLfloat -> IO ())
-> GLfloat -> IO ()
{-# NOINLINE ptr_glClearDepthf #-}
ptr_glClearDepthf :: FunPtr (GLfloat -> IO ())
ptr_glClearDepthf = unsafePerformIO $ getCommand "glClearDepthf"
-- glClearDepthfOES ------------------------------------------------------------
glClearDepthfOES
:: MonadIO m
=> GLclampf -- ^ @depth@ of type @ClampedFloat32@.
-> m ()
glClearDepthfOES v1 = liftIO $ dyn_glClearDepthfOES ptr_glClearDepthfOES v1
foreign import CALLCONV "dynamic" dyn_glClearDepthfOES
:: FunPtr (GLclampf -> IO ())
-> GLclampf -> IO ()
{-# NOINLINE ptr_glClearDepthfOES #-}
ptr_glClearDepthfOES :: FunPtr (GLclampf -> IO ())
ptr_glClearDepthfOES = unsafePerformIO $ getCommand "glClearDepthfOES"
-- glClearDepthx ---------------------------------------------------------------
glClearDepthx
:: MonadIO m
=> GLfixed -- ^ @depth@.
-> m ()
glClearDepthx v1 = liftIO $ dyn_glClearDepthx ptr_glClearDepthx v1
foreign import CALLCONV "dynamic" dyn_glClearDepthx
:: FunPtr (GLfixed -> IO ())
-> GLfixed -> IO ()
{-# NOINLINE ptr_glClearDepthx #-}
ptr_glClearDepthx :: FunPtr (GLfixed -> IO ())
ptr_glClearDepthx = unsafePerformIO $ getCommand "glClearDepthx"
-- glClearDepthxOES ------------------------------------------------------------
glClearDepthxOES
:: MonadIO m
=> GLfixed -- ^ @depth@ of type @ClampedFixed@.
-> m ()
glClearDepthxOES v1 = liftIO $ dyn_glClearDepthxOES ptr_glClearDepthxOES v1
foreign import CALLCONV "dynamic" dyn_glClearDepthxOES
:: FunPtr (GLfixed -> IO ())
-> GLfixed -> IO ()
{-# NOINLINE ptr_glClearDepthxOES #-}
ptr_glClearDepthxOES :: FunPtr (GLfixed -> IO ())
ptr_glClearDepthxOES = unsafePerformIO $ getCommand "glClearDepthxOES"
-- glClearIndex ----------------------------------------------------------------
-- | Manual page for
glClearIndex
:: MonadIO m
=> GLfloat -- ^ @c@ of type @MaskedColorIndexValueF@.
-> m ()
glClearIndex v1 = liftIO $ dyn_glClearIndex ptr_glClearIndex v1
foreign import CALLCONV "dynamic" dyn_glClearIndex
:: FunPtr (GLfloat -> IO ())
-> GLfloat -> IO ()
{-# NOINLINE ptr_glClearIndex #-}
ptr_glClearIndex :: FunPtr (GLfloat -> IO ())
ptr_glClearIndex = unsafePerformIO $ getCommand "glClearIndex"
-- glClearNamedBufferData ------------------------------------------------------
-- | Manual page for
glClearNamedBufferData
:: MonadIO m
=> GLuint -- ^ @buffer@.
-> GLenum -- ^ @internalformat@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@.
-> m ()
glClearNamedBufferData v1 v2 v3 v4 v5 = liftIO $ dyn_glClearNamedBufferData ptr_glClearNamedBufferData v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glClearNamedBufferData
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearNamedBufferData #-}
ptr_glClearNamedBufferData :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearNamedBufferData = unsafePerformIO $ getCommand "glClearNamedBufferData"
-- glClearNamedBufferDataEXT ---------------------------------------------------
glClearNamedBufferDataEXT
:: MonadIO m
=> GLuint -- ^ @buffer@.
-> GLenum -- ^ @internalformat@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearNamedBufferDataEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glClearNamedBufferDataEXT ptr_glClearNamedBufferDataEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glClearNamedBufferDataEXT
:: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearNamedBufferDataEXT #-}
ptr_glClearNamedBufferDataEXT :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearNamedBufferDataEXT = unsafePerformIO $ getCommand "glClearNamedBufferDataEXT"
-- glClearNamedBufferSubData ---------------------------------------------------
-- | Manual page for
glClearNamedBufferSubData
:: MonadIO m
=> GLuint -- ^ @buffer@.
-> GLenum -- ^ @internalformat@.
-> GLintptr -- ^ @offset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@.
-> m ()
glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glClearNamedBufferSubData ptr_glClearNamedBufferSubData v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glClearNamedBufferSubData
:: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearNamedBufferSubData #-}
ptr_glClearNamedBufferSubData :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearNamedBufferSubData = unsafePerformIO $ getCommand "glClearNamedBufferSubData"
-- glClearNamedBufferSubDataEXT ------------------------------------------------
glClearNamedBufferSubDataEXT
:: MonadIO m
=> GLuint -- ^ @buffer@.
-> GLenum -- ^ @internalformat@.
-> GLsizeiptr -- ^ @offset@ of type @BufferSize@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glClearNamedBufferSubDataEXT ptr_glClearNamedBufferSubDataEXT v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glClearNamedBufferSubDataEXT
:: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearNamedBufferSubDataEXT #-}
ptr_glClearNamedBufferSubDataEXT :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearNamedBufferSubDataEXT = unsafePerformIO $ getCommand "glClearNamedBufferSubDataEXT"
-- glClearNamedFramebufferfi ---------------------------------------------------
-- | Manual page for
glClearNamedFramebufferfi
:: MonadIO m
=> GLuint -- ^ @framebuffer@.
-> GLenum -- ^ @buffer@.
-> GLfloat -- ^ @depth@.
-> GLint -- ^ @stencil@.
-> m ()
glClearNamedFramebufferfi v1 v2 v3 v4 = liftIO $ dyn_glClearNamedFramebufferfi ptr_glClearNamedFramebufferfi v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearNamedFramebufferfi
:: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ())
-> GLuint -> GLenum -> GLfloat -> GLint -> IO ()
{-# NOINLINE ptr_glClearNamedFramebufferfi #-}
ptr_glClearNamedFramebufferfi :: FunPtr (GLuint -> GLenum -> GLfloat -> GLint -> IO ())
ptr_glClearNamedFramebufferfi = unsafePerformIO $ getCommand "glClearNamedFramebufferfi"
-- glClearNamedFramebufferfv ---------------------------------------------------
-- | Manual page for
glClearNamedFramebufferfv
:: MonadIO m
=> GLuint -- ^ @framebuffer@.
-> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@.
-> Ptr GLfloat -- ^ @value@.
-> m ()
glClearNamedFramebufferfv v1 v2 v3 v4 = liftIO $ dyn_glClearNamedFramebufferfv ptr_glClearNamedFramebufferfv v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearNamedFramebufferfv
:: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glClearNamedFramebufferfv #-}
ptr_glClearNamedFramebufferfv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glClearNamedFramebufferfv = unsafePerformIO $ getCommand "glClearNamedFramebufferfv"
-- glClearNamedFramebufferiv ---------------------------------------------------
-- | Manual page for
glClearNamedFramebufferiv
:: MonadIO m
=> GLuint -- ^ @framebuffer@.
-> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@.
-> Ptr GLint -- ^ @value@.
-> m ()
glClearNamedFramebufferiv v1 v2 v3 v4 = liftIO $ dyn_glClearNamedFramebufferiv ptr_glClearNamedFramebufferiv v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearNamedFramebufferiv
:: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
-> GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glClearNamedFramebufferiv #-}
ptr_glClearNamedFramebufferiv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
ptr_glClearNamedFramebufferiv = unsafePerformIO $ getCommand "glClearNamedFramebufferiv"
-- glClearNamedFramebufferuiv --------------------------------------------------
-- | Manual page for
glClearNamedFramebufferuiv
:: MonadIO m
=> GLuint -- ^ @framebuffer@.
-> GLenum -- ^ @buffer@.
-> GLint -- ^ @drawbuffer@.
-> Ptr GLuint -- ^ @value@.
-> m ()
glClearNamedFramebufferuiv v1 v2 v3 v4 = liftIO $ dyn_glClearNamedFramebufferuiv ptr_glClearNamedFramebufferuiv v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glClearNamedFramebufferuiv
:: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
-> GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glClearNamedFramebufferuiv #-}
ptr_glClearNamedFramebufferuiv :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
ptr_glClearNamedFramebufferuiv = unsafePerformIO $ getCommand "glClearNamedFramebufferuiv"
-- glClearStencil --------------------------------------------------------------
-- | Manual pages for or or
glClearStencil
:: MonadIO m
=> GLint -- ^ @s@ of type @StencilValue@.
-> m ()
glClearStencil v1 = liftIO $ dyn_glClearStencil ptr_glClearStencil v1
foreign import CALLCONV "dynamic" dyn_glClearStencil
:: FunPtr (GLint -> IO ())
-> GLint -> IO ()
{-# NOINLINE ptr_glClearStencil #-}
ptr_glClearStencil :: FunPtr (GLint -> IO ())
ptr_glClearStencil = unsafePerformIO $ getCommand "glClearStencil"
-- glClearTexImage -------------------------------------------------------------
-- | Manual page for
glClearTexImage
:: MonadIO m
=> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearTexImage v1 v2 v3 v4 v5 = liftIO $ dyn_glClearTexImage ptr_glClearTexImage v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glClearTexImage
:: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearTexImage #-}
ptr_glClearTexImage :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearTexImage = unsafePerformIO $ getCommand "glClearTexImage"
-- glClearTexSubImage ----------------------------------------------------------
-- | Manual page for
glClearTexSubImage
:: MonadIO m
=> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLint -- ^ @yoffset@.
-> GLint -- ^ @zoffset@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@.
-> GLenum -- ^ @type@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type)@ elements of type @a@.
-> m ()
glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn_glClearTexSubImage ptr_glClearTexSubImage v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
foreign import CALLCONV "dynamic" dyn_glClearTexSubImage
:: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glClearTexSubImage #-}
ptr_glClearTexSubImage :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glClearTexSubImage = unsafePerformIO $ getCommand "glClearTexSubImage"
-- glClientActiveTexture -------------------------------------------------------
-- | Manual page for
glClientActiveTexture
:: MonadIO m
=> GLenum -- ^ @texture@ of type @TextureUnit@.
-> m ()
glClientActiveTexture v1 = liftIO $ dyn_glClientActiveTexture ptr_glClientActiveTexture v1
foreign import CALLCONV "dynamic" dyn_glClientActiveTexture
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glClientActiveTexture #-}
ptr_glClientActiveTexture :: FunPtr (GLenum -> IO ())
ptr_glClientActiveTexture = unsafePerformIO $ getCommand "glClientActiveTexture"
-- glClientActiveTextureARB ----------------------------------------------------
glClientActiveTextureARB
:: MonadIO m
=> GLenum -- ^ @texture@ of type @TextureUnit@.
-> m ()
glClientActiveTextureARB v1 = liftIO $ dyn_glClientActiveTextureARB ptr_glClientActiveTextureARB v1
foreign import CALLCONV "dynamic" dyn_glClientActiveTextureARB
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glClientActiveTextureARB #-}
ptr_glClientActiveTextureARB :: FunPtr (GLenum -> IO ())
ptr_glClientActiveTextureARB = unsafePerformIO $ getCommand "glClientActiveTextureARB"
-- glClientActiveVertexStreamATI -----------------------------------------------
glClientActiveVertexStreamATI
:: MonadIO m
=> GLenum -- ^ @stream@ of type @VertexStreamATI@.
-> m ()
glClientActiveVertexStreamATI v1 = liftIO $ dyn_glClientActiveVertexStreamATI ptr_glClientActiveVertexStreamATI v1
foreign import CALLCONV "dynamic" dyn_glClientActiveVertexStreamATI
:: FunPtr (GLenum -> IO ())
-> GLenum -> IO ()
{-# NOINLINE ptr_glClientActiveVertexStreamATI #-}
ptr_glClientActiveVertexStreamATI :: FunPtr (GLenum -> IO ())
ptr_glClientActiveVertexStreamATI = unsafePerformIO $ getCommand "glClientActiveVertexStreamATI"
-- glClientAttribDefaultEXT ----------------------------------------------------
glClientAttribDefaultEXT
:: MonadIO m
=> GLbitfield -- ^ @mask@ of type @ClientAttribMask@.
-> m ()
glClientAttribDefaultEXT v1 = liftIO $ dyn_glClientAttribDefaultEXT ptr_glClientAttribDefaultEXT v1
foreign import CALLCONV "dynamic" dyn_glClientAttribDefaultEXT
:: FunPtr (GLbitfield -> IO ())
-> GLbitfield -> IO ()
{-# NOINLINE ptr_glClientAttribDefaultEXT #-}
ptr_glClientAttribDefaultEXT :: FunPtr (GLbitfield -> IO ())
ptr_glClientAttribDefaultEXT = unsafePerformIO $ getCommand "glClientAttribDefaultEXT"
-- glClientWaitSync ------------------------------------------------------------
-- | Manual pages for or
glClientWaitSync
:: MonadIO m
=> GLsync -- ^ @sync@ of type @sync@.
-> GLbitfield -- ^ @flags@.
-> GLuint64 -- ^ @timeout@.
-> m GLenum
glClientWaitSync v1 v2 v3 = liftIO $ dyn_glClientWaitSync ptr_glClientWaitSync v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glClientWaitSync
:: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
-> GLsync -> GLbitfield -> GLuint64 -> IO GLenum
{-# NOINLINE ptr_glClientWaitSync #-}
ptr_glClientWaitSync :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
ptr_glClientWaitSync = unsafePerformIO $ getCommand "glClientWaitSync"
-- glClientWaitSyncAPPLE -------------------------------------------------------
glClientWaitSyncAPPLE
:: MonadIO m
=> GLsync -- ^ @sync@.
-> GLbitfield -- ^ @flags@.
-> GLuint64 -- ^ @timeout@.
-> m GLenum
glClientWaitSyncAPPLE v1 v2 v3 = liftIO $ dyn_glClientWaitSyncAPPLE ptr_glClientWaitSyncAPPLE v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glClientWaitSyncAPPLE
:: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
-> GLsync -> GLbitfield -> GLuint64 -> IO GLenum
{-# NOINLINE ptr_glClientWaitSyncAPPLE #-}
ptr_glClientWaitSyncAPPLE :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
ptr_glClientWaitSyncAPPLE = unsafePerformIO $ getCommand "glClientWaitSyncAPPLE"
-- glClipControl ---------------------------------------------------------------
-- | Manual page for
glClipControl
:: MonadIO m
=> GLenum -- ^ @origin@.
-> GLenum -- ^ @depth@.
-> m ()
glClipControl v1 v2 = liftIO $ dyn_glClipControl ptr_glClipControl v1 v2
foreign import CALLCONV "dynamic" dyn_glClipControl
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glClipControl #-}
ptr_glClipControl :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glClipControl = unsafePerformIO $ getCommand "glClipControl"
-- glClipPlane -----------------------------------------------------------------
-- | Manual page for
glClipPlane
:: MonadIO m
=> GLenum -- ^ @plane@ of type @ClipPlaneName@.
-> Ptr GLdouble -- ^ @equation@ pointing to @4@ elements of type @GLdouble@.
-> m ()
glClipPlane v1 v2 = liftIO $ dyn_glClipPlane ptr_glClipPlane v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlane
:: FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> IO ()
{-# NOINLINE ptr_glClipPlane #-}
ptr_glClipPlane :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
ptr_glClipPlane = unsafePerformIO $ getCommand "glClipPlane"
-- glClipPlanef ----------------------------------------------------------------
glClipPlanef
:: MonadIO m
=> GLenum -- ^ @p@.
-> Ptr GLfloat -- ^ @eqn@ pointing to @4@ elements of type @GLfloat@.
-> m ()
glClipPlanef v1 v2 = liftIO $ dyn_glClipPlanef ptr_glClipPlanef v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanef
:: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glClipPlanef #-}
ptr_glClipPlanef :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glClipPlanef = unsafePerformIO $ getCommand "glClipPlanef"
-- glClipPlanefIMG -------------------------------------------------------------
glClipPlanefIMG
:: MonadIO m
=> GLenum -- ^ @p@.
-> Ptr GLfloat -- ^ @eqn@ pointing to @4@ elements of type @GLfloat@.
-> m ()
glClipPlanefIMG v1 v2 = liftIO $ dyn_glClipPlanefIMG ptr_glClipPlanefIMG v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanefIMG
:: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glClipPlanefIMG #-}
ptr_glClipPlanefIMG :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glClipPlanefIMG = unsafePerformIO $ getCommand "glClipPlanefIMG"
-- glClipPlanefOES -------------------------------------------------------------
glClipPlanefOES
:: MonadIO m
=> GLenum -- ^ @plane@.
-> Ptr GLfloat -- ^ @equation@ pointing to @4@ elements of type @GLfloat@.
-> m ()
glClipPlanefOES v1 v2 = liftIO $ dyn_glClipPlanefOES ptr_glClipPlanefOES v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanefOES
:: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glClipPlanefOES #-}
ptr_glClipPlanefOES :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glClipPlanefOES = unsafePerformIO $ getCommand "glClipPlanefOES"
-- glClipPlanex ----------------------------------------------------------------
glClipPlanex
:: MonadIO m
=> GLenum -- ^ @plane@.
-> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
-> m ()
glClipPlanex v1 v2 = liftIO $ dyn_glClipPlanex ptr_glClipPlanex v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanex
:: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glClipPlanex #-}
ptr_glClipPlanex :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
ptr_glClipPlanex = unsafePerformIO $ getCommand "glClipPlanex"
-- glClipPlanexIMG -------------------------------------------------------------
glClipPlanexIMG
:: MonadIO m
=> GLenum -- ^ @p@.
-> Ptr GLfixed -- ^ @eqn@ pointing to @4@ elements of type @GLfixed@.
-> m ()
glClipPlanexIMG v1 v2 = liftIO $ dyn_glClipPlanexIMG ptr_glClipPlanexIMG v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanexIMG
:: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glClipPlanexIMG #-}
ptr_glClipPlanexIMG :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
ptr_glClipPlanexIMG = unsafePerformIO $ getCommand "glClipPlanexIMG"
-- glClipPlanexOES -------------------------------------------------------------
glClipPlanexOES
:: MonadIO m
=> GLenum -- ^ @plane@.
-> Ptr GLfixed -- ^ @equation@ pointing to @4@ elements of type @GLfixed@.
-> m ()
glClipPlanexOES v1 v2 = liftIO $ dyn_glClipPlanexOES ptr_glClipPlanexOES v1 v2
foreign import CALLCONV "dynamic" dyn_glClipPlanexOES
:: FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glClipPlanexOES #-}
ptr_glClipPlanexOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
ptr_glClipPlanexOES = unsafePerformIO $ getCommand "glClipPlanexOES"
-- glColor3b -------------------------------------------------------------------
-- | Manual page for
glColor3b
:: MonadIO m
=> GLbyte -- ^ @red@ of type @ColorB@.
-> GLbyte -- ^ @green@ of type @ColorB@.
-> GLbyte -- ^ @blue@ of type @ColorB@.
-> m ()
glColor3b v1 v2 v3 = liftIO $ dyn_glColor3b ptr_glColor3b v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3b
:: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> IO ()
{-# NOINLINE ptr_glColor3b #-}
ptr_glColor3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
ptr_glColor3b = unsafePerformIO $ getCommand "glColor3b"
-- glColor3bv ------------------------------------------------------------------
-- | Manual page for
glColor3bv
:: MonadIO m
=> Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @ColorB@.
-> m ()
glColor3bv v1 = liftIO $ dyn_glColor3bv ptr_glColor3bv v1
foreign import CALLCONV "dynamic" dyn_glColor3bv
:: FunPtr (Ptr GLbyte -> IO ())
-> Ptr GLbyte -> IO ()
{-# NOINLINE ptr_glColor3bv #-}
ptr_glColor3bv :: FunPtr (Ptr GLbyte -> IO ())
ptr_glColor3bv = unsafePerformIO $ getCommand "glColor3bv"
-- glColor3d -------------------------------------------------------------------
-- | Manual page for
glColor3d
:: MonadIO m
=> GLdouble -- ^ @red@ of type @ColorD@.
-> GLdouble -- ^ @green@ of type @ColorD@.
-> GLdouble -- ^ @blue@ of type @ColorD@.
-> m ()
glColor3d v1 v2 v3 = liftIO $ dyn_glColor3d ptr_glColor3d v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3d
:: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> IO ()
{-# NOINLINE ptr_glColor3d #-}
ptr_glColor3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
ptr_glColor3d = unsafePerformIO $ getCommand "glColor3d"
-- glColor3dv ------------------------------------------------------------------
-- | Manual page for
glColor3dv
:: MonadIO m
=> Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @ColorD@.
-> m ()
glColor3dv v1 = liftIO $ dyn_glColor3dv ptr_glColor3dv v1
foreign import CALLCONV "dynamic" dyn_glColor3dv
:: FunPtr (Ptr GLdouble -> IO ())
-> Ptr GLdouble -> IO ()
{-# NOINLINE ptr_glColor3dv #-}
ptr_glColor3dv :: FunPtr (Ptr GLdouble -> IO ())
ptr_glColor3dv = unsafePerformIO $ getCommand "glColor3dv"
-- glColor3f -------------------------------------------------------------------
-- | Manual page for
glColor3f
:: MonadIO m
=> GLfloat -- ^ @red@ of type @ColorF@.
-> GLfloat -- ^ @green@ of type @ColorF@.
-> GLfloat -- ^ @blue@ of type @ColorF@.
-> m ()
glColor3f v1 v2 v3 = liftIO $ dyn_glColor3f ptr_glColor3f v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3f
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor3f #-}
ptr_glColor3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glColor3f = unsafePerformIO $ getCommand "glColor3f"
-- glColor3fVertex3fSUN --------------------------------------------------------
glColor3fVertex3fSUN
:: MonadIO m
=> GLfloat -- ^ @r@.
-> GLfloat -- ^ @g@.
-> GLfloat -- ^ @b@.
-> GLfloat -- ^ @x@.
-> GLfloat -- ^ @y@.
-> GLfloat -- ^ @z@.
-> m ()
glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColor3fVertex3fSUN ptr_glColor3fVertex3fSUN v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColor3fVertex3fSUN
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor3fVertex3fSUN #-}
ptr_glColor3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glColor3fVertex3fSUN = unsafePerformIO $ getCommand "glColor3fVertex3fSUN"
-- glColor3fVertex3fvSUN -------------------------------------------------------
glColor3fVertex3fvSUN
:: MonadIO m
=> Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
-> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
-> m ()
glColor3fVertex3fvSUN v1 v2 = liftIO $ dyn_glColor3fVertex3fvSUN ptr_glColor3fVertex3fvSUN v1 v2
foreign import CALLCONV "dynamic" dyn_glColor3fVertex3fvSUN
:: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor3fVertex3fvSUN #-}
ptr_glColor3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
ptr_glColor3fVertex3fvSUN = unsafePerformIO $ getCommand "glColor3fVertex3fvSUN"
-- glColor3fv ------------------------------------------------------------------
-- | Manual page for
glColor3fv
:: MonadIO m
=> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @ColorF@.
-> m ()
glColor3fv v1 = liftIO $ dyn_glColor3fv ptr_glColor3fv v1
foreign import CALLCONV "dynamic" dyn_glColor3fv
:: FunPtr (Ptr GLfloat -> IO ())
-> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor3fv #-}
ptr_glColor3fv :: FunPtr (Ptr GLfloat -> IO ())
ptr_glColor3fv = unsafePerformIO $ getCommand "glColor3fv"
-- glColor3hNV -----------------------------------------------------------------
glColor3hNV
:: MonadIO m
=> GLhalfNV -- ^ @red@ of type @Half16NV@.
-> GLhalfNV -- ^ @green@ of type @Half16NV@.
-> GLhalfNV -- ^ @blue@ of type @Half16NV@.
-> m ()
glColor3hNV v1 v2 v3 = liftIO $ dyn_glColor3hNV ptr_glColor3hNV v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3hNV
:: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
{-# NOINLINE ptr_glColor3hNV #-}
ptr_glColor3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
ptr_glColor3hNV = unsafePerformIO $ getCommand "glColor3hNV"
-- glColor3hvNV ----------------------------------------------------------------
glColor3hvNV
:: MonadIO m
=> Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
-> m ()
glColor3hvNV v1 = liftIO $ dyn_glColor3hvNV ptr_glColor3hvNV v1
foreign import CALLCONV "dynamic" dyn_glColor3hvNV
:: FunPtr (Ptr GLhalfNV -> IO ())
-> Ptr GLhalfNV -> IO ()
{-# NOINLINE ptr_glColor3hvNV #-}
ptr_glColor3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
ptr_glColor3hvNV = unsafePerformIO $ getCommand "glColor3hvNV"
-- glColor3i -------------------------------------------------------------------
-- | Manual page for
glColor3i
:: MonadIO m
=> GLint -- ^ @red@ of type @ColorI@.
-> GLint -- ^ @green@ of type @ColorI@.
-> GLint -- ^ @blue@ of type @ColorI@.
-> m ()
glColor3i v1 v2 v3 = liftIO $ dyn_glColor3i ptr_glColor3i v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3i
:: FunPtr (GLint -> GLint -> GLint -> IO ())
-> GLint -> GLint -> GLint -> IO ()
{-# NOINLINE ptr_glColor3i #-}
ptr_glColor3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
ptr_glColor3i = unsafePerformIO $ getCommand "glColor3i"
-- glColor3iv ------------------------------------------------------------------
-- | Manual page for
glColor3iv
:: MonadIO m
=> Ptr GLint -- ^ @v@ pointing to @3@ elements of type @ColorI@.
-> m ()
glColor3iv v1 = liftIO $ dyn_glColor3iv ptr_glColor3iv v1
foreign import CALLCONV "dynamic" dyn_glColor3iv
:: FunPtr (Ptr GLint -> IO ())
-> Ptr GLint -> IO ()
{-# NOINLINE ptr_glColor3iv #-}
ptr_glColor3iv :: FunPtr (Ptr GLint -> IO ())
ptr_glColor3iv = unsafePerformIO $ getCommand "glColor3iv"
-- glColor3s -------------------------------------------------------------------
-- | Manual page for
glColor3s
:: MonadIO m
=> GLshort -- ^ @red@ of type @ColorS@.
-> GLshort -- ^ @green@ of type @ColorS@.
-> GLshort -- ^ @blue@ of type @ColorS@.
-> m ()
glColor3s v1 v2 v3 = liftIO $ dyn_glColor3s ptr_glColor3s v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3s
:: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> IO ()
{-# NOINLINE ptr_glColor3s #-}
ptr_glColor3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
ptr_glColor3s = unsafePerformIO $ getCommand "glColor3s"
-- glColor3sv ------------------------------------------------------------------
-- | Manual page for
glColor3sv
:: MonadIO m
=> Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @ColorS@.
-> m ()
glColor3sv v1 = liftIO $ dyn_glColor3sv ptr_glColor3sv v1
foreign import CALLCONV "dynamic" dyn_glColor3sv
:: FunPtr (Ptr GLshort -> IO ())
-> Ptr GLshort -> IO ()
{-# NOINLINE ptr_glColor3sv #-}
ptr_glColor3sv :: FunPtr (Ptr GLshort -> IO ())
ptr_glColor3sv = unsafePerformIO $ getCommand "glColor3sv"
-- glColor3ub ------------------------------------------------------------------
-- | Manual page for
glColor3ub
:: MonadIO m
=> GLubyte -- ^ @red@ of type @ColorUB@.
-> GLubyte -- ^ @green@ of type @ColorUB@.
-> GLubyte -- ^ @blue@ of type @ColorUB@.
-> m ()
glColor3ub v1 v2 v3 = liftIO $ dyn_glColor3ub ptr_glColor3ub v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3ub
:: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
-> GLubyte -> GLubyte -> GLubyte -> IO ()
{-# NOINLINE ptr_glColor3ub #-}
ptr_glColor3ub :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
ptr_glColor3ub = unsafePerformIO $ getCommand "glColor3ub"
-- glColor3ubv -----------------------------------------------------------------
-- | Manual page for
glColor3ubv
:: MonadIO m
=> Ptr GLubyte -- ^ @v@ pointing to @3@ elements of type @ColorUB@.
-> m ()
glColor3ubv v1 = liftIO $ dyn_glColor3ubv ptr_glColor3ubv v1
foreign import CALLCONV "dynamic" dyn_glColor3ubv
:: FunPtr (Ptr GLubyte -> IO ())
-> Ptr GLubyte -> IO ()
{-# NOINLINE ptr_glColor3ubv #-}
ptr_glColor3ubv :: FunPtr (Ptr GLubyte -> IO ())
ptr_glColor3ubv = unsafePerformIO $ getCommand "glColor3ubv"
-- glColor3ui ------------------------------------------------------------------
-- | Manual page for
glColor3ui
:: MonadIO m
=> GLuint -- ^ @red@ of type @ColorUI@.
-> GLuint -- ^ @green@ of type @ColorUI@.
-> GLuint -- ^ @blue@ of type @ColorUI@.
-> m ()
glColor3ui v1 v2 v3 = liftIO $ dyn_glColor3ui ptr_glColor3ui v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3ui
:: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glColor3ui #-}
ptr_glColor3ui :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
ptr_glColor3ui = unsafePerformIO $ getCommand "glColor3ui"
-- glColor3uiv -----------------------------------------------------------------
-- | Manual page for
glColor3uiv
:: MonadIO m
=> Ptr GLuint -- ^ @v@ pointing to @3@ elements of type @ColorUI@.
-> m ()
glColor3uiv v1 = liftIO $ dyn_glColor3uiv ptr_glColor3uiv v1
foreign import CALLCONV "dynamic" dyn_glColor3uiv
:: FunPtr (Ptr GLuint -> IO ())
-> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glColor3uiv #-}
ptr_glColor3uiv :: FunPtr (Ptr GLuint -> IO ())
ptr_glColor3uiv = unsafePerformIO $ getCommand "glColor3uiv"
-- glColor3us ------------------------------------------------------------------
-- | Manual page for
glColor3us
:: MonadIO m
=> GLushort -- ^ @red@ of type @ColorUS@.
-> GLushort -- ^ @green@ of type @ColorUS@.
-> GLushort -- ^ @blue@ of type @ColorUS@.
-> m ()
glColor3us v1 v2 v3 = liftIO $ dyn_glColor3us ptr_glColor3us v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3us
:: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> IO ()
{-# NOINLINE ptr_glColor3us #-}
ptr_glColor3us :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
ptr_glColor3us = unsafePerformIO $ getCommand "glColor3us"
-- glColor3usv -----------------------------------------------------------------
-- | Manual page for
glColor3usv
:: MonadIO m
=> Ptr GLushort -- ^ @v@ pointing to @3@ elements of type @ColorUS@.
-> m ()
glColor3usv v1 = liftIO $ dyn_glColor3usv ptr_glColor3usv v1
foreign import CALLCONV "dynamic" dyn_glColor3usv
:: FunPtr (Ptr GLushort -> IO ())
-> Ptr GLushort -> IO ()
{-# NOINLINE ptr_glColor3usv #-}
ptr_glColor3usv :: FunPtr (Ptr GLushort -> IO ())
ptr_glColor3usv = unsafePerformIO $ getCommand "glColor3usv"
-- glColor3xOES ----------------------------------------------------------------
glColor3xOES
:: MonadIO m
=> GLfixed -- ^ @red@.
-> GLfixed -- ^ @green@.
-> GLfixed -- ^ @blue@.
-> m ()
glColor3xOES v1 v2 v3 = liftIO $ dyn_glColor3xOES ptr_glColor3xOES v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor3xOES
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glColor3xOES #-}
ptr_glColor3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glColor3xOES = unsafePerformIO $ getCommand "glColor3xOES"
-- glColor3xvOES ---------------------------------------------------------------
glColor3xvOES
:: MonadIO m
=> Ptr GLfixed -- ^ @components@ pointing to @3@ elements of type @GLfixed@.
-> m ()
glColor3xvOES v1 = liftIO $ dyn_glColor3xvOES ptr_glColor3xvOES v1
foreign import CALLCONV "dynamic" dyn_glColor3xvOES
:: FunPtr (Ptr GLfixed -> IO ())
-> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glColor3xvOES #-}
ptr_glColor3xvOES :: FunPtr (Ptr GLfixed -> IO ())
ptr_glColor3xvOES = unsafePerformIO $ getCommand "glColor3xvOES"
-- glColor4b -------------------------------------------------------------------
-- | Manual page for
glColor4b
:: MonadIO m
=> GLbyte -- ^ @red@ of type @ColorB@.
-> GLbyte -- ^ @green@ of type @ColorB@.
-> GLbyte -- ^ @blue@ of type @ColorB@.
-> GLbyte -- ^ @alpha@ of type @ColorB@.
-> m ()
glColor4b v1 v2 v3 v4 = liftIO $ dyn_glColor4b ptr_glColor4b v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4b
:: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
{-# NOINLINE ptr_glColor4b #-}
ptr_glColor4b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
ptr_glColor4b = unsafePerformIO $ getCommand "glColor4b"
-- glColor4bv ------------------------------------------------------------------
-- | Manual page for
glColor4bv
:: MonadIO m
=> Ptr GLbyte -- ^ @v@ pointing to @4@ elements of type @ColorB@.
-> m ()
glColor4bv v1 = liftIO $ dyn_glColor4bv ptr_glColor4bv v1
foreign import CALLCONV "dynamic" dyn_glColor4bv
:: FunPtr (Ptr GLbyte -> IO ())
-> Ptr GLbyte -> IO ()
{-# NOINLINE ptr_glColor4bv #-}
ptr_glColor4bv :: FunPtr (Ptr GLbyte -> IO ())
ptr_glColor4bv = unsafePerformIO $ getCommand "glColor4bv"
-- glColor4d -------------------------------------------------------------------
-- | Manual page for
glColor4d
:: MonadIO m
=> GLdouble -- ^ @red@ of type @ColorD@.
-> GLdouble -- ^ @green@ of type @ColorD@.
-> GLdouble -- ^ @blue@ of type @ColorD@.
-> GLdouble -- ^ @alpha@ of type @ColorD@.
-> m ()
glColor4d v1 v2 v3 v4 = liftIO $ dyn_glColor4d ptr_glColor4d v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4d
:: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
{-# NOINLINE ptr_glColor4d #-}
ptr_glColor4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
ptr_glColor4d = unsafePerformIO $ getCommand "glColor4d"
-- glColor4dv ------------------------------------------------------------------
-- | Manual page for
glColor4dv
:: MonadIO m
=> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @ColorD@.
-> m ()
glColor4dv v1 = liftIO $ dyn_glColor4dv ptr_glColor4dv v1
foreign import CALLCONV "dynamic" dyn_glColor4dv
:: FunPtr (Ptr GLdouble -> IO ())
-> Ptr GLdouble -> IO ()
{-# NOINLINE ptr_glColor4dv #-}
ptr_glColor4dv :: FunPtr (Ptr GLdouble -> IO ())
ptr_glColor4dv = unsafePerformIO $ getCommand "glColor4dv"
-- glColor4f -------------------------------------------------------------------
-- | Manual page for
glColor4f
:: MonadIO m
=> GLfloat -- ^ @red@ of type @ColorF@.
-> GLfloat -- ^ @green@ of type @ColorF@.
-> GLfloat -- ^ @blue@ of type @ColorF@.
-> GLfloat -- ^ @alpha@ of type @ColorF@.
-> m ()
glColor4f v1 v2 v3 v4 = liftIO $ dyn_glColor4f ptr_glColor4f v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4f
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor4f #-}
ptr_glColor4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glColor4f = unsafePerformIO $ getCommand "glColor4f"
-- glColor4fNormal3fVertex3fSUN ------------------------------------------------
glColor4fNormal3fVertex3fSUN
:: MonadIO m
=> GLfloat -- ^ @r@.
-> GLfloat -- ^ @g@.
-> GLfloat -- ^ @b@.
-> GLfloat -- ^ @a@.
-> GLfloat -- ^ @nx@.
-> GLfloat -- ^ @ny@.
-> GLfloat -- ^ @nz@.
-> GLfloat -- ^ @x@.
-> GLfloat -- ^ @y@.
-> GLfloat -- ^ @z@.
-> m ()
glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glColor4fNormal3fVertex3fSUN ptr_glColor4fNormal3fVertex3fSUN v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glColor4fNormal3fVertex3fSUN
:: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor4fNormal3fVertex3fSUN #-}
ptr_glColor4fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glColor4fNormal3fVertex3fSUN = unsafePerformIO $ getCommand "glColor4fNormal3fVertex3fSUN"
-- glColor4fNormal3fVertex3fvSUN -----------------------------------------------
glColor4fNormal3fVertex3fvSUN
:: MonadIO m
=> Ptr GLfloat -- ^ @c@ pointing to @4@ elements of type @GLfloat@.
-> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
-> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
-> m ()
glColor4fNormal3fVertex3fvSUN v1 v2 v3 = liftIO $ dyn_glColor4fNormal3fVertex3fvSUN ptr_glColor4fNormal3fVertex3fvSUN v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColor4fNormal3fVertex3fvSUN
:: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
-> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor4fNormal3fVertex3fvSUN #-}
ptr_glColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
ptr_glColor4fNormal3fVertex3fvSUN = unsafePerformIO $ getCommand "glColor4fNormal3fVertex3fvSUN"
-- glColor4fv ------------------------------------------------------------------
-- | Manual page for
glColor4fv
:: MonadIO m
=> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @ColorF@.
-> m ()
glColor4fv v1 = liftIO $ dyn_glColor4fv ptr_glColor4fv v1
foreign import CALLCONV "dynamic" dyn_glColor4fv
:: FunPtr (Ptr GLfloat -> IO ())
-> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor4fv #-}
ptr_glColor4fv :: FunPtr (Ptr GLfloat -> IO ())
ptr_glColor4fv = unsafePerformIO $ getCommand "glColor4fv"
-- glColor4hNV -----------------------------------------------------------------
glColor4hNV
:: MonadIO m
=> GLhalfNV -- ^ @red@ of type @Half16NV@.
-> GLhalfNV -- ^ @green@ of type @Half16NV@.
-> GLhalfNV -- ^ @blue@ of type @Half16NV@.
-> GLhalfNV -- ^ @alpha@ of type @Half16NV@.
-> m ()
glColor4hNV v1 v2 v3 v4 = liftIO $ dyn_glColor4hNV ptr_glColor4hNV v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4hNV
:: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
{-# NOINLINE ptr_glColor4hNV #-}
ptr_glColor4hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
ptr_glColor4hNV = unsafePerformIO $ getCommand "glColor4hNV"
-- glColor4hvNV ----------------------------------------------------------------
glColor4hvNV
:: MonadIO m
=> Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
-> m ()
glColor4hvNV v1 = liftIO $ dyn_glColor4hvNV ptr_glColor4hvNV v1
foreign import CALLCONV "dynamic" dyn_glColor4hvNV
:: FunPtr (Ptr GLhalfNV -> IO ())
-> Ptr GLhalfNV -> IO ()
{-# NOINLINE ptr_glColor4hvNV #-}
ptr_glColor4hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
ptr_glColor4hvNV = unsafePerformIO $ getCommand "glColor4hvNV"
-- glColor4i -------------------------------------------------------------------
-- | Manual page for
glColor4i
:: MonadIO m
=> GLint -- ^ @red@ of type @ColorI@.
-> GLint -- ^ @green@ of type @ColorI@.
-> GLint -- ^ @blue@ of type @ColorI@.
-> GLint -- ^ @alpha@ of type @ColorI@.
-> m ()
glColor4i v1 v2 v3 v4 = liftIO $ dyn_glColor4i ptr_glColor4i v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4i
:: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
-> GLint -> GLint -> GLint -> GLint -> IO ()
{-# NOINLINE ptr_glColor4i #-}
ptr_glColor4i :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
ptr_glColor4i = unsafePerformIO $ getCommand "glColor4i"
-- glColor4iv ------------------------------------------------------------------
-- | Manual page for
glColor4iv
:: MonadIO m
=> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @ColorI@.
-> m ()
glColor4iv v1 = liftIO $ dyn_glColor4iv ptr_glColor4iv v1
foreign import CALLCONV "dynamic" dyn_glColor4iv
:: FunPtr (Ptr GLint -> IO ())
-> Ptr GLint -> IO ()
{-# NOINLINE ptr_glColor4iv #-}
ptr_glColor4iv :: FunPtr (Ptr GLint -> IO ())
ptr_glColor4iv = unsafePerformIO $ getCommand "glColor4iv"
-- glColor4s -------------------------------------------------------------------
-- | Manual page for
glColor4s
:: MonadIO m
=> GLshort -- ^ @red@ of type @ColorS@.
-> GLshort -- ^ @green@ of type @ColorS@.
-> GLshort -- ^ @blue@ of type @ColorS@.
-> GLshort -- ^ @alpha@ of type @ColorS@.
-> m ()
glColor4s v1 v2 v3 v4 = liftIO $ dyn_glColor4s ptr_glColor4s v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4s
:: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
{-# NOINLINE ptr_glColor4s #-}
ptr_glColor4s :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
ptr_glColor4s = unsafePerformIO $ getCommand "glColor4s"
-- glColor4sv ------------------------------------------------------------------
-- | Manual page for
glColor4sv
:: MonadIO m
=> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @ColorS@.
-> m ()
glColor4sv v1 = liftIO $ dyn_glColor4sv ptr_glColor4sv v1
foreign import CALLCONV "dynamic" dyn_glColor4sv
:: FunPtr (Ptr GLshort -> IO ())
-> Ptr GLshort -> IO ()
{-# NOINLINE ptr_glColor4sv #-}
ptr_glColor4sv :: FunPtr (Ptr GLshort -> IO ())
ptr_glColor4sv = unsafePerformIO $ getCommand "glColor4sv"
-- glColor4ub ------------------------------------------------------------------
-- | Manual page for
glColor4ub
:: MonadIO m
=> GLubyte -- ^ @red@ of type @ColorUB@.
-> GLubyte -- ^ @green@ of type @ColorUB@.
-> GLubyte -- ^ @blue@ of type @ColorUB@.
-> GLubyte -- ^ @alpha@ of type @ColorUB@.
-> m ()
glColor4ub v1 v2 v3 v4 = liftIO $ dyn_glColor4ub ptr_glColor4ub v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4ub
:: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
-> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()
{-# NOINLINE ptr_glColor4ub #-}
ptr_glColor4ub :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
ptr_glColor4ub = unsafePerformIO $ getCommand "glColor4ub"
-- glColor4ubVertex2fSUN -------------------------------------------------------
glColor4ubVertex2fSUN
:: MonadIO m
=> GLubyte -- ^ @r@.
-> GLubyte -- ^ @g@.
-> GLubyte -- ^ @b@.
-> GLubyte -- ^ @a@.
-> GLfloat -- ^ @x@.
-> GLfloat -- ^ @y@.
-> m ()
glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColor4ubVertex2fSUN ptr_glColor4ubVertex2fSUN v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColor4ubVertex2fSUN
:: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
-> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor4ubVertex2fSUN #-}
ptr_glColor4ubVertex2fSUN :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
ptr_glColor4ubVertex2fSUN = unsafePerformIO $ getCommand "glColor4ubVertex2fSUN"
-- glColor4ubVertex2fvSUN ------------------------------------------------------
glColor4ubVertex2fvSUN
:: MonadIO m
=> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
-> Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @GLfloat@.
-> m ()
glColor4ubVertex2fvSUN v1 v2 = liftIO $ dyn_glColor4ubVertex2fvSUN ptr_glColor4ubVertex2fvSUN v1 v2
foreign import CALLCONV "dynamic" dyn_glColor4ubVertex2fvSUN
:: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
-> Ptr GLubyte -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor4ubVertex2fvSUN #-}
ptr_glColor4ubVertex2fvSUN :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
ptr_glColor4ubVertex2fvSUN = unsafePerformIO $ getCommand "glColor4ubVertex2fvSUN"
-- glColor4ubVertex3fSUN -------------------------------------------------------
glColor4ubVertex3fSUN
:: MonadIO m
=> GLubyte -- ^ @r@.
-> GLubyte -- ^ @g@.
-> GLubyte -- ^ @b@.
-> GLubyte -- ^ @a@.
-> GLfloat -- ^ @x@.
-> GLfloat -- ^ @y@.
-> GLfloat -- ^ @z@.
-> m ()
glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glColor4ubVertex3fSUN ptr_glColor4ubVertex3fSUN v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glColor4ubVertex3fSUN
:: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()
{-# NOINLINE ptr_glColor4ubVertex3fSUN #-}
ptr_glColor4ubVertex3fSUN :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glColor4ubVertex3fSUN = unsafePerformIO $ getCommand "glColor4ubVertex3fSUN"
-- glColor4ubVertex3fvSUN ------------------------------------------------------
glColor4ubVertex3fvSUN
:: MonadIO m
=> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
-> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
-> m ()
glColor4ubVertex3fvSUN v1 v2 = liftIO $ dyn_glColor4ubVertex3fvSUN ptr_glColor4ubVertex3fvSUN v1 v2
foreign import CALLCONV "dynamic" dyn_glColor4ubVertex3fvSUN
:: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
-> Ptr GLubyte -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColor4ubVertex3fvSUN #-}
ptr_glColor4ubVertex3fvSUN :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
ptr_glColor4ubVertex3fvSUN = unsafePerformIO $ getCommand "glColor4ubVertex3fvSUN"
-- glColor4ubv -----------------------------------------------------------------
-- | Manual page for
glColor4ubv
:: MonadIO m
=> Ptr GLubyte -- ^ @v@ pointing to @4@ elements of type @ColorUB@.
-> m ()
glColor4ubv v1 = liftIO $ dyn_glColor4ubv ptr_glColor4ubv v1
foreign import CALLCONV "dynamic" dyn_glColor4ubv
:: FunPtr (Ptr GLubyte -> IO ())
-> Ptr GLubyte -> IO ()
{-# NOINLINE ptr_glColor4ubv #-}
ptr_glColor4ubv :: FunPtr (Ptr GLubyte -> IO ())
ptr_glColor4ubv = unsafePerformIO $ getCommand "glColor4ubv"
-- glColor4ui ------------------------------------------------------------------
-- | Manual page for
glColor4ui
:: MonadIO m
=> GLuint -- ^ @red@ of type @ColorUI@.
-> GLuint -- ^ @green@ of type @ColorUI@.
-> GLuint -- ^ @blue@ of type @ColorUI@.
-> GLuint -- ^ @alpha@ of type @ColorUI@.
-> m ()
glColor4ui v1 v2 v3 v4 = liftIO $ dyn_glColor4ui ptr_glColor4ui v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4ui
:: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glColor4ui #-}
ptr_glColor4ui :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glColor4ui = unsafePerformIO $ getCommand "glColor4ui"
-- glColor4uiv -----------------------------------------------------------------
-- | Manual page for
glColor4uiv
:: MonadIO m
=> Ptr GLuint -- ^ @v@ pointing to @4@ elements of type @ColorUI@.
-> m ()
glColor4uiv v1 = liftIO $ dyn_glColor4uiv ptr_glColor4uiv v1
foreign import CALLCONV "dynamic" dyn_glColor4uiv
:: FunPtr (Ptr GLuint -> IO ())
-> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glColor4uiv #-}
ptr_glColor4uiv :: FunPtr (Ptr GLuint -> IO ())
ptr_glColor4uiv = unsafePerformIO $ getCommand "glColor4uiv"
-- glColor4us ------------------------------------------------------------------
-- | Manual page for
glColor4us
:: MonadIO m
=> GLushort -- ^ @red@ of type @ColorUS@.
-> GLushort -- ^ @green@ of type @ColorUS@.
-> GLushort -- ^ @blue@ of type @ColorUS@.
-> GLushort -- ^ @alpha@ of type @ColorUS@.
-> m ()
glColor4us v1 v2 v3 v4 = liftIO $ dyn_glColor4us ptr_glColor4us v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4us
:: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
-> GLushort -> GLushort -> GLushort -> GLushort -> IO ()
{-# NOINLINE ptr_glColor4us #-}
ptr_glColor4us :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
ptr_glColor4us = unsafePerformIO $ getCommand "glColor4us"
-- glColor4usv -----------------------------------------------------------------
-- | Manual page for
glColor4usv
:: MonadIO m
=> Ptr GLushort -- ^ @v@ pointing to @4@ elements of type @ColorUS@.
-> m ()
glColor4usv v1 = liftIO $ dyn_glColor4usv ptr_glColor4usv v1
foreign import CALLCONV "dynamic" dyn_glColor4usv
:: FunPtr (Ptr GLushort -> IO ())
-> Ptr GLushort -> IO ()
{-# NOINLINE ptr_glColor4usv #-}
ptr_glColor4usv :: FunPtr (Ptr GLushort -> IO ())
ptr_glColor4usv = unsafePerformIO $ getCommand "glColor4usv"
-- glColor4x -------------------------------------------------------------------
glColor4x
:: MonadIO m
=> GLfixed -- ^ @red@.
-> GLfixed -- ^ @green@.
-> GLfixed -- ^ @blue@.
-> GLfixed -- ^ @alpha@.
-> m ()
glColor4x v1 v2 v3 v4 = liftIO $ dyn_glColor4x ptr_glColor4x v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4x
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glColor4x #-}
ptr_glColor4x :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glColor4x = unsafePerformIO $ getCommand "glColor4x"
-- glColor4xOES ----------------------------------------------------------------
glColor4xOES
:: MonadIO m
=> GLfixed -- ^ @red@.
-> GLfixed -- ^ @green@.
-> GLfixed -- ^ @blue@.
-> GLfixed -- ^ @alpha@.
-> m ()
glColor4xOES v1 v2 v3 v4 = liftIO $ dyn_glColor4xOES ptr_glColor4xOES v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColor4xOES
:: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
{-# NOINLINE ptr_glColor4xOES #-}
ptr_glColor4xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glColor4xOES = unsafePerformIO $ getCommand "glColor4xOES"
-- glColor4xvOES ---------------------------------------------------------------
glColor4xvOES
:: MonadIO m
=> Ptr GLfixed -- ^ @components@ pointing to @4@ elements of type @GLfixed@.
-> m ()
glColor4xvOES v1 = liftIO $ dyn_glColor4xvOES ptr_glColor4xvOES v1
foreign import CALLCONV "dynamic" dyn_glColor4xvOES
:: FunPtr (Ptr GLfixed -> IO ())
-> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glColor4xvOES #-}
ptr_glColor4xvOES :: FunPtr (Ptr GLfixed -> IO ())
ptr_glColor4xvOES = unsafePerformIO $ getCommand "glColor4xvOES"
-- glColorFormatNV -------------------------------------------------------------
glColorFormatNV
:: MonadIO m
=> GLint -- ^ @size@.
-> GLenum -- ^ @type@.
-> GLsizei -- ^ @stride@.
-> m ()
glColorFormatNV v1 v2 v3 = liftIO $ dyn_glColorFormatNV ptr_glColorFormatNV v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorFormatNV
:: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
-> GLint -> GLenum -> GLsizei -> IO ()
{-# NOINLINE ptr_glColorFormatNV #-}
ptr_glColorFormatNV :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
ptr_glColorFormatNV = unsafePerformIO $ getCommand "glColorFormatNV"
-- glColorFragmentOp1ATI -------------------------------------------------------
glColorFragmentOp1ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMask@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> m ()
glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glColorFragmentOp1ATI ptr_glColorFragmentOp1ATI v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glColorFragmentOp1ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glColorFragmentOp1ATI #-}
ptr_glColorFragmentOp1ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glColorFragmentOp1ATI = unsafePerformIO $ getCommand "glColorFragmentOp1ATI"
-- glColorFragmentOp2ATI -------------------------------------------------------
glColorFragmentOp2ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMask@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> GLuint -- ^ @arg2@.
-> GLuint -- ^ @arg2Rep@.
-> GLuint -- ^ @arg2Mod@.
-> m ()
glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glColorFragmentOp2ATI ptr_glColorFragmentOp2ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glColorFragmentOp2ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glColorFragmentOp2ATI #-}
ptr_glColorFragmentOp2ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glColorFragmentOp2ATI = unsafePerformIO $ getCommand "glColorFragmentOp2ATI"
-- glColorFragmentOp3ATI -------------------------------------------------------
glColorFragmentOp3ATI
:: MonadIO m
=> GLenum -- ^ @op@ of type @FragmentOpATI@.
-> GLuint -- ^ @dst@.
-> GLuint -- ^ @dstMask@.
-> GLuint -- ^ @dstMod@.
-> GLuint -- ^ @arg1@.
-> GLuint -- ^ @arg1Rep@.
-> GLuint -- ^ @arg1Mod@.
-> GLuint -- ^ @arg2@.
-> GLuint -- ^ @arg2Rep@.
-> GLuint -- ^ @arg2Mod@.
-> GLuint -- ^ @arg3@.
-> GLuint -- ^ @arg3Rep@.
-> GLuint -- ^ @arg3Mod@.
-> m ()
glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 = liftIO $ dyn_glColorFragmentOp3ATI ptr_glColorFragmentOp3ATI v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
foreign import CALLCONV "dynamic" dyn_glColorFragmentOp3ATI
:: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
-> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glColorFragmentOp3ATI #-}
ptr_glColorFragmentOp3ATI :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
ptr_glColorFragmentOp3ATI = unsafePerformIO $ getCommand "glColorFragmentOp3ATI"
-- glColorMask -----------------------------------------------------------------
-- | Manual pages for or or
glColorMask
:: MonadIO m
=> GLboolean -- ^ @red@ of type @Boolean@.
-> GLboolean -- ^ @green@ of type @Boolean@.
-> GLboolean -- ^ @blue@ of type @Boolean@.
-> GLboolean -- ^ @alpha@ of type @Boolean@.
-> m ()
glColorMask v1 v2 v3 v4 = liftIO $ dyn_glColorMask ptr_glColorMask v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColorMask
:: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glColorMask #-}
ptr_glColorMask :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glColorMask = unsafePerformIO $ getCommand "glColorMask"
-- glColorMaskIndexedEXT -------------------------------------------------------
glColorMaskIndexedEXT
:: MonadIO m
=> GLuint -- ^ @index@.
-> GLboolean -- ^ @r@ of type @Boolean@.
-> GLboolean -- ^ @g@ of type @Boolean@.
-> GLboolean -- ^ @b@ of type @Boolean@.
-> GLboolean -- ^ @a@ of type @Boolean@.
-> m ()
glColorMaskIndexedEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glColorMaskIndexedEXT ptr_glColorMaskIndexedEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorMaskIndexedEXT
:: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glColorMaskIndexedEXT #-}
ptr_glColorMaskIndexedEXT :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glColorMaskIndexedEXT = unsafePerformIO $ getCommand "glColorMaskIndexedEXT"
-- glColorMaski ----------------------------------------------------------------
-- | Manual pages for or
glColorMaski
:: MonadIO m
=> GLuint -- ^ @index@.
-> GLboolean -- ^ @r@ of type @Boolean@.
-> GLboolean -- ^ @g@ of type @Boolean@.
-> GLboolean -- ^ @b@ of type @Boolean@.
-> GLboolean -- ^ @a@ of type @Boolean@.
-> m ()
glColorMaski v1 v2 v3 v4 v5 = liftIO $ dyn_glColorMaski ptr_glColorMaski v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorMaski
:: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glColorMaski #-}
ptr_glColorMaski :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glColorMaski = unsafePerformIO $ getCommand "glColorMaski"
-- glColorMaskiEXT -------------------------------------------------------------
glColorMaskiEXT
:: MonadIO m
=> GLuint -- ^ @index@.
-> GLboolean -- ^ @r@ of type @Boolean@.
-> GLboolean -- ^ @g@ of type @Boolean@.
-> GLboolean -- ^ @b@ of type @Boolean@.
-> GLboolean -- ^ @a@ of type @Boolean@.
-> m ()
glColorMaskiEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glColorMaskiEXT ptr_glColorMaskiEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorMaskiEXT
:: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glColorMaskiEXT #-}
ptr_glColorMaskiEXT :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glColorMaskiEXT = unsafePerformIO $ getCommand "glColorMaskiEXT"
-- glColorMaskiOES -------------------------------------------------------------
glColorMaskiOES
:: MonadIO m
=> GLuint -- ^ @index@.
-> GLboolean -- ^ @r@ of type @Boolean@.
-> GLboolean -- ^ @g@ of type @Boolean@.
-> GLboolean -- ^ @b@ of type @Boolean@.
-> GLboolean -- ^ @a@ of type @Boolean@.
-> m ()
glColorMaskiOES v1 v2 v3 v4 v5 = liftIO $ dyn_glColorMaskiOES ptr_glColorMaskiOES v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorMaskiOES
:: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glColorMaskiOES #-}
ptr_glColorMaskiOES :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glColorMaskiOES = unsafePerformIO $ getCommand "glColorMaskiOES"
-- glColorMaterial -------------------------------------------------------------
-- | Manual page for
glColorMaterial
:: MonadIO m
=> GLenum -- ^ @face@ of type @MaterialFace@.
-> GLenum -- ^ @mode@ of type @ColorMaterialParameter@.
-> m ()
glColorMaterial v1 v2 = liftIO $ dyn_glColorMaterial ptr_glColorMaterial v1 v2
foreign import CALLCONV "dynamic" dyn_glColorMaterial
:: FunPtr (GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glColorMaterial #-}
ptr_glColorMaterial :: FunPtr (GLenum -> GLenum -> IO ())
ptr_glColorMaterial = unsafePerformIO $ getCommand "glColorMaterial"
-- glColorP3ui -----------------------------------------------------------------
glColorP3ui
:: MonadIO m
=> GLenum -- ^ @type@.
-> GLuint -- ^ @color@.
-> m ()
glColorP3ui v1 v2 = liftIO $ dyn_glColorP3ui ptr_glColorP3ui v1 v2
foreign import CALLCONV "dynamic" dyn_glColorP3ui
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glColorP3ui #-}
ptr_glColorP3ui :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glColorP3ui = unsafePerformIO $ getCommand "glColorP3ui"
-- glColorP3uiv ----------------------------------------------------------------
glColorP3uiv
:: MonadIO m
=> GLenum -- ^ @type@.
-> Ptr GLuint -- ^ @color@ pointing to @1@ elements of type @GLuint@.
-> m ()
glColorP3uiv v1 v2 = liftIO $ dyn_glColorP3uiv ptr_glColorP3uiv v1 v2
foreign import CALLCONV "dynamic" dyn_glColorP3uiv
:: FunPtr (GLenum -> Ptr GLuint -> IO ())
-> GLenum -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glColorP3uiv #-}
ptr_glColorP3uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
ptr_glColorP3uiv = unsafePerformIO $ getCommand "glColorP3uiv"
-- glColorP4ui -----------------------------------------------------------------
glColorP4ui
:: MonadIO m
=> GLenum -- ^ @type@.
-> GLuint -- ^ @color@.
-> m ()
glColorP4ui v1 v2 = liftIO $ dyn_glColorP4ui ptr_glColorP4ui v1 v2
foreign import CALLCONV "dynamic" dyn_glColorP4ui
:: FunPtr (GLenum -> GLuint -> IO ())
-> GLenum -> GLuint -> IO ()
{-# NOINLINE ptr_glColorP4ui #-}
ptr_glColorP4ui :: FunPtr (GLenum -> GLuint -> IO ())
ptr_glColorP4ui = unsafePerformIO $ getCommand "glColorP4ui"
-- glColorP4uiv ----------------------------------------------------------------
glColorP4uiv
:: MonadIO m
=> GLenum -- ^ @type@.
-> Ptr GLuint -- ^ @color@ pointing to @1@ elements of type @GLuint@.
-> m ()
glColorP4uiv v1 v2 = liftIO $ dyn_glColorP4uiv ptr_glColorP4uiv v1 v2
foreign import CALLCONV "dynamic" dyn_glColorP4uiv
:: FunPtr (GLenum -> Ptr GLuint -> IO ())
-> GLenum -> Ptr GLuint -> IO ()
{-# NOINLINE ptr_glColorP4uiv #-}
ptr_glColorP4uiv :: FunPtr (GLenum -> Ptr GLuint -> IO ())
ptr_glColorP4uiv = unsafePerformIO $ getCommand "glColorP4uiv"
-- glColorPointer --------------------------------------------------------------
-- | Manual page for
glColorPointer
:: MonadIO m
=> GLint -- ^ @size@.
-> GLenum -- ^ @type@ of type @ColorPointerType@.
-> GLsizei -- ^ @stride@.
-> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
-> m ()
glColorPointer v1 v2 v3 v4 = liftIO $ dyn_glColorPointer ptr_glColorPointer v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glColorPointer
:: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorPointer #-}
ptr_glColorPointer :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glColorPointer = unsafePerformIO $ getCommand "glColorPointer"
-- glColorPointerEXT -----------------------------------------------------------
glColorPointerEXT
:: MonadIO m
=> GLint -- ^ @size@.
-> GLenum -- ^ @type@ of type @ColorPointerType@.
-> GLsizei -- ^ @stride@.
-> GLsizei -- ^ @count@.
-> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride,count)@ elements of type @a@.
-> m ()
glColorPointerEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glColorPointerEXT ptr_glColorPointerEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorPointerEXT
:: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
-> GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorPointerEXT #-}
ptr_glColorPointerEXT :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
ptr_glColorPointerEXT = unsafePerformIO $ getCommand "glColorPointerEXT"
-- glColorPointerListIBM -------------------------------------------------------
glColorPointerListIBM
:: MonadIO m
=> GLint -- ^ @size@.
-> GLenum -- ^ @type@ of type @ColorPointerType@.
-> GLint -- ^ @stride@.
-> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @Ptr a@.
-> GLint -- ^ @ptrstride@.
-> m ()
glColorPointerListIBM v1 v2 v3 v4 v5 = liftIO $ dyn_glColorPointerListIBM ptr_glColorPointerListIBM v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glColorPointerListIBM
:: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
-> GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
{-# NOINLINE ptr_glColorPointerListIBM #-}
ptr_glColorPointerListIBM :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
ptr_glColorPointerListIBM = unsafePerformIO $ getCommand "glColorPointerListIBM"
-- glColorPointervINTEL --------------------------------------------------------
glColorPointervINTEL
:: MonadIO m
=> GLint -- ^ @size@.
-> GLenum -- ^ @type@ of type @VertexPointerType@.
-> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
-> m ()
glColorPointervINTEL v1 v2 v3 = liftIO $ dyn_glColorPointervINTEL ptr_glColorPointervINTEL v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorPointervINTEL
:: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
-> GLint -> GLenum -> Ptr (Ptr a) -> IO ()
{-# NOINLINE ptr_glColorPointervINTEL #-}
ptr_glColorPointervINTEL :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
ptr_glColorPointervINTEL = unsafePerformIO $ getCommand "glColorPointervINTEL"
-- glColorSubTable -------------------------------------------------------------
-- | Manual page for
glColorSubTable
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLsizei -- ^ @start@.
-> GLsizei -- ^ @count@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type,count)@ elements of type @a@.
-> m ()
glColorSubTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColorSubTable ptr_glColorSubTable v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColorSubTable
:: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorSubTable #-}
ptr_glColorSubTable :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glColorSubTable = unsafePerformIO $ getCommand "glColorSubTable"
-- glColorSubTableEXT ----------------------------------------------------------
glColorSubTableEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLsizei -- ^ @start@.
-> GLsizei -- ^ @count@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @data@ pointing to @COMPSIZE(format,type,count)@ elements of type @a@.
-> m ()
glColorSubTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColorSubTableEXT ptr_glColorSubTableEXT v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColorSubTableEXT
:: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorSubTableEXT #-}
ptr_glColorSubTableEXT :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glColorSubTableEXT = unsafePerformIO $ getCommand "glColorSubTableEXT"
-- glColorTable ----------------------------------------------------------------
-- | Manual page for
glColorTable
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-> m ()
glColorTable v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColorTable ptr_glColorTable v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColorTable
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorTable #-}
ptr_glColorTable :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glColorTable = unsafePerformIO $ getCommand "glColorTable"
-- glColorTableEXT -------------------------------------------------------------
glColorTableEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLenum -- ^ @internalFormat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-> m ()
glColorTableEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColorTableEXT ptr_glColorTableEXT v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColorTableEXT
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorTableEXT #-}
ptr_glColorTableEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glColorTableEXT = unsafePerformIO $ getCommand "glColorTableEXT"
-- glColorTableParameterfv -----------------------------------------------------
-- | Manual page for
glColorTableParameterfv
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLenum -- ^ @pname@ of type @ColorTableParameterPName@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glColorTableParameterfv v1 v2 v3 = liftIO $ dyn_glColorTableParameterfv ptr_glColorTableParameterfv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorTableParameterfv
:: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColorTableParameterfv #-}
ptr_glColorTableParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glColorTableParameterfv = unsafePerformIO $ getCommand "glColorTableParameterfv"
-- glColorTableParameterfvSGI --------------------------------------------------
glColorTableParameterfvSGI
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTargetSGI@.
-> GLenum -- ^ @pname@ of type @ColorTableParameterPNameSGI@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glColorTableParameterfvSGI v1 v2 v3 = liftIO $ dyn_glColorTableParameterfvSGI ptr_glColorTableParameterfvSGI v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorTableParameterfvSGI
:: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glColorTableParameterfvSGI #-}
ptr_glColorTableParameterfvSGI :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glColorTableParameterfvSGI = unsafePerformIO $ getCommand "glColorTableParameterfvSGI"
-- glColorTableParameteriv -----------------------------------------------------
-- | Manual page for
glColorTableParameteriv
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLenum -- ^ @pname@ of type @ColorTableParameterPName@.
-> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-> m ()
glColorTableParameteriv v1 v2 v3 = liftIO $ dyn_glColorTableParameteriv ptr_glColorTableParameteriv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorTableParameteriv
:: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glColorTableParameteriv #-}
ptr_glColorTableParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glColorTableParameteriv = unsafePerformIO $ getCommand "glColorTableParameteriv"
-- glColorTableParameterivSGI --------------------------------------------------
glColorTableParameterivSGI
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTargetSGI@.
-> GLenum -- ^ @pname@ of type @ColorTableParameterPNameSGI@.
-> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-> m ()
glColorTableParameterivSGI v1 v2 v3 = liftIO $ dyn_glColorTableParameterivSGI ptr_glColorTableParameterivSGI v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glColorTableParameterivSGI
:: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glColorTableParameterivSGI #-}
ptr_glColorTableParameterivSGI :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glColorTableParameterivSGI = unsafePerformIO $ getCommand "glColorTableParameterivSGI"
-- glColorTableSGI -------------------------------------------------------------
glColorTableSGI
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTargetSGI@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @table@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-> m ()
glColorTableSGI v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glColorTableSGI ptr_glColorTableSGI v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glColorTableSGI
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glColorTableSGI #-}
ptr_glColorTableSGI :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glColorTableSGI = unsafePerformIO $ getCommand "glColorTableSGI"
-- glCombinerInputNV -----------------------------------------------------------
glCombinerInputNV
:: MonadIO m
=> GLenum -- ^ @stage@ of type @CombinerStageNV@.
-> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-> GLenum -- ^ @variable@ of type @CombinerVariableNV@.
-> GLenum -- ^ @input@ of type @CombinerRegisterNV@.
-> GLenum -- ^ @mapping@ of type @CombinerMappingNV@.
-> GLenum -- ^ @componentUsage@ of type @CombinerComponentUsageNV@.
-> m ()
glCombinerInputNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glCombinerInputNV ptr_glCombinerInputNV v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glCombinerInputNV
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
{-# NOINLINE ptr_glCombinerInputNV #-}
ptr_glCombinerInputNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glCombinerInputNV = unsafePerformIO $ getCommand "glCombinerInputNV"
-- glCombinerOutputNV ----------------------------------------------------------
glCombinerOutputNV
:: MonadIO m
=> GLenum -- ^ @stage@ of type @CombinerStageNV@.
-> GLenum -- ^ @portion@ of type @CombinerPortionNV@.
-> GLenum -- ^ @abOutput@ of type @CombinerRegisterNV@.
-> GLenum -- ^ @cdOutput@ of type @CombinerRegisterNV@.
-> GLenum -- ^ @sumOutput@ of type @CombinerRegisterNV@.
-> GLenum -- ^ @scale@ of type @CombinerScaleNV@.
-> GLenum -- ^ @bias@ of type @CombinerBiasNV@.
-> GLboolean -- ^ @abDotProduct@ of type @Boolean@.
-> GLboolean -- ^ @cdDotProduct@ of type @Boolean@.
-> GLboolean -- ^ @muxSum@ of type @Boolean@.
-> m ()
glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCombinerOutputNV ptr_glCombinerOutputNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCombinerOutputNV
:: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()
{-# NOINLINE ptr_glCombinerOutputNV #-}
ptr_glCombinerOutputNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
ptr_glCombinerOutputNV = unsafePerformIO $ getCommand "glCombinerOutputNV"
-- glCombinerParameterfNV ------------------------------------------------------
glCombinerParameterfNV
:: MonadIO m
=> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
-> GLfloat -- ^ @param@.
-> m ()
glCombinerParameterfNV v1 v2 = liftIO $ dyn_glCombinerParameterfNV ptr_glCombinerParameterfNV v1 v2
foreign import CALLCONV "dynamic" dyn_glCombinerParameterfNV
:: FunPtr (GLenum -> GLfloat -> IO ())
-> GLenum -> GLfloat -> IO ()
{-# NOINLINE ptr_glCombinerParameterfNV #-}
ptr_glCombinerParameterfNV :: FunPtr (GLenum -> GLfloat -> IO ())
ptr_glCombinerParameterfNV = unsafePerformIO $ getCommand "glCombinerParameterfNV"
-- glCombinerParameterfvNV -----------------------------------------------------
glCombinerParameterfvNV
:: MonadIO m
=> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glCombinerParameterfvNV v1 v2 = liftIO $ dyn_glCombinerParameterfvNV ptr_glCombinerParameterfvNV v1 v2
foreign import CALLCONV "dynamic" dyn_glCombinerParameterfvNV
:: FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glCombinerParameterfvNV #-}
ptr_glCombinerParameterfvNV :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glCombinerParameterfvNV = unsafePerformIO $ getCommand "glCombinerParameterfvNV"
-- glCombinerParameteriNV ------------------------------------------------------
glCombinerParameteriNV
:: MonadIO m
=> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
-> GLint -- ^ @param@.
-> m ()
glCombinerParameteriNV v1 v2 = liftIO $ dyn_glCombinerParameteriNV ptr_glCombinerParameteriNV v1 v2
foreign import CALLCONV "dynamic" dyn_glCombinerParameteriNV
:: FunPtr (GLenum -> GLint -> IO ())
-> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glCombinerParameteriNV #-}
ptr_glCombinerParameteriNV :: FunPtr (GLenum -> GLint -> IO ())
ptr_glCombinerParameteriNV = unsafePerformIO $ getCommand "glCombinerParameteriNV"
-- glCombinerParameterivNV -----------------------------------------------------
glCombinerParameterivNV
:: MonadIO m
=> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
-> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-> m ()
glCombinerParameterivNV v1 v2 = liftIO $ dyn_glCombinerParameterivNV ptr_glCombinerParameterivNV v1 v2
foreign import CALLCONV "dynamic" dyn_glCombinerParameterivNV
:: FunPtr (GLenum -> Ptr GLint -> IO ())
-> GLenum -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glCombinerParameterivNV #-}
ptr_glCombinerParameterivNV :: FunPtr (GLenum -> Ptr GLint -> IO ())
ptr_glCombinerParameterivNV = unsafePerformIO $ getCommand "glCombinerParameterivNV"
-- glCombinerStageParameterfvNV ------------------------------------------------
glCombinerStageParameterfvNV
:: MonadIO m
=> GLenum -- ^ @stage@ of type @CombinerStageNV@.
-> GLenum -- ^ @pname@ of type @CombinerParameterNV@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glCombinerStageParameterfvNV v1 v2 v3 = liftIO $ dyn_glCombinerStageParameterfvNV ptr_glCombinerStageParameterfvNV v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glCombinerStageParameterfvNV
:: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glCombinerStageParameterfvNV #-}
ptr_glCombinerStageParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glCombinerStageParameterfvNV = unsafePerformIO $ getCommand "glCombinerStageParameterfvNV"
-- glCompileShader -------------------------------------------------------------
-- | Manual pages for or or
glCompileShader
:: MonadIO m
=> GLuint -- ^ @shader@.
-> m ()
glCompileShader v1 = liftIO $ dyn_glCompileShader ptr_glCompileShader v1
foreign import CALLCONV "dynamic" dyn_glCompileShader
:: FunPtr (GLuint -> IO ())
-> GLuint -> IO ()
{-# NOINLINE ptr_glCompileShader #-}
ptr_glCompileShader :: FunPtr (GLuint -> IO ())
ptr_glCompileShader = unsafePerformIO $ getCommand "glCompileShader"
-- glCompileShaderARB ----------------------------------------------------------
glCompileShaderARB
:: MonadIO m
=> GLhandleARB -- ^ @shaderObj@ of type @handleARB@.
-> m ()
glCompileShaderARB v1 = liftIO $ dyn_glCompileShaderARB ptr_glCompileShaderARB v1
foreign import CALLCONV "dynamic" dyn_glCompileShaderARB
:: FunPtr (GLhandleARB -> IO ())
-> GLhandleARB -> IO ()
{-# NOINLINE ptr_glCompileShaderARB #-}
ptr_glCompileShaderARB :: FunPtr (GLhandleARB -> IO ())
ptr_glCompileShaderARB = unsafePerformIO $ getCommand "glCompileShaderARB"
-- glCompileShaderIncludeARB ---------------------------------------------------
glCompileShaderIncludeARB
:: MonadIO m
=> GLuint -- ^ @shader@.
-> GLsizei -- ^ @count@.
-> Ptr (Ptr GLchar) -- ^ @path@ pointing to @count@ elements of type @Ptr GLchar@.
-> Ptr GLint -- ^ @length@ pointing to @count@ elements of type @GLint@.
-> m ()
glCompileShaderIncludeARB v1 v2 v3 v4 = liftIO $ dyn_glCompileShaderIncludeARB ptr_glCompileShaderIncludeARB v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glCompileShaderIncludeARB
:: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
-> GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glCompileShaderIncludeARB #-}
ptr_glCompileShaderIncludeARB :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
ptr_glCompileShaderIncludeARB = unsafePerformIO $ getCommand "glCompileShaderIncludeARB"
-- glCompressedMultiTexImage1DEXT ----------------------------------------------
glCompressedMultiTexImage1DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedMultiTexImage1DEXT ptr_glCompressedMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexImage1DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexImage1DEXT #-}
ptr_glCompressedMultiTexImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexImage1DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexImage1DEXT"
-- glCompressedMultiTexImage2DEXT ----------------------------------------------
glCompressedMultiTexImage2DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedMultiTexImage2DEXT ptr_glCompressedMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexImage2DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexImage2DEXT #-}
ptr_glCompressedMultiTexImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexImage2DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexImage2DEXT"
-- glCompressedMultiTexImage3DEXT ----------------------------------------------
glCompressedMultiTexImage3DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCompressedMultiTexImage3DEXT ptr_glCompressedMultiTexImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexImage3DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexImage3DEXT #-}
ptr_glCompressedMultiTexImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexImage3DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexImage3DEXT"
-- glCompressedMultiTexSubImage1DEXT -------------------------------------------
glCompressedMultiTexSubImage1DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedMultiTexSubImage1DEXT ptr_glCompressedMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexSubImage1DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexSubImage1DEXT #-}
ptr_glCompressedMultiTexSubImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexSubImage1DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexSubImage1DEXT"
-- glCompressedMultiTexSubImage2DEXT -------------------------------------------
glCompressedMultiTexSubImage2DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCompressedMultiTexSubImage2DEXT ptr_glCompressedMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexSubImage2DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexSubImage2DEXT #-}
ptr_glCompressedMultiTexSubImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexSubImage2DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexSubImage2DEXT"
-- glCompressedMultiTexSubImage3DEXT -------------------------------------------
glCompressedMultiTexSubImage3DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn_glCompressedMultiTexSubImage3DEXT ptr_glCompressedMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
foreign import CALLCONV "dynamic" dyn_glCompressedMultiTexSubImage3DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedMultiTexSubImage3DEXT #-}
ptr_glCompressedMultiTexSubImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedMultiTexSubImage3DEXT = unsafePerformIO $ getCommand "glCompressedMultiTexSubImage3DEXT"
-- glCompressedTexImage1D ------------------------------------------------------
-- | Manual pages for or or
glCompressedTexImage1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCompressedTexImage1D ptr_glCompressedTexImage1D v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage1D
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage1D #-}
ptr_glCompressedTexImage1D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage1D = unsafePerformIO $ getCommand "glCompressedTexImage1D"
-- glCompressedTexImage1DARB ---------------------------------------------------
glCompressedTexImage1DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCompressedTexImage1DARB ptr_glCompressedTexImage1DARB v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage1DARB
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage1DARB #-}
ptr_glCompressedTexImage1DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage1DARB = unsafePerformIO $ getCommand "glCompressedTexImage1DARB"
-- glCompressedTexImage2D ------------------------------------------------------
-- | Manual pages for or or
glCompressedTexImage2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedTexImage2D ptr_glCompressedTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage2D
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage2D #-}
ptr_glCompressedTexImage2D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage2D = unsafePerformIO $ getCommand "glCompressedTexImage2D"
-- glCompressedTexImage2DARB ---------------------------------------------------
glCompressedTexImage2DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedTexImage2DARB ptr_glCompressedTexImage2DARB v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage2DARB
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage2DARB #-}
ptr_glCompressedTexImage2DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage2DARB = unsafePerformIO $ getCommand "glCompressedTexImage2DARB"
-- glCompressedTexImage3D ------------------------------------------------------
-- | Manual pages for or or
glCompressedTexImage3D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTexImage3D ptr_glCompressedTexImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage3D
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage3D #-}
ptr_glCompressedTexImage3D :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage3D = unsafePerformIO $ getCommand "glCompressedTexImage3D"
-- glCompressedTexImage3DARB ---------------------------------------------------
glCompressedTexImage3DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTexImage3DARB ptr_glCompressedTexImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage3DARB
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage3DARB #-}
ptr_glCompressedTexImage3DARB :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage3DARB = unsafePerformIO $ getCommand "glCompressedTexImage3DARB"
-- glCompressedTexImage3DOES ---------------------------------------------------
glCompressedTexImage3DOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLint -- ^ @level@.
-> GLenum -- ^ @internalformat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLint -- ^ @border@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTexImage3DOES ptr_glCompressedTexImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTexImage3DOES
:: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexImage3DOES #-}
ptr_glCompressedTexImage3DOES :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexImage3DOES = unsafePerformIO $ getCommand "glCompressedTexImage3DOES"
-- glCompressedTexSubImage1D ---------------------------------------------------
-- | Manual pages for or or
glCompressedTexSubImage1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCompressedTexSubImage1D ptr_glCompressedTexSubImage1D v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage1D
:: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage1D #-}
ptr_glCompressedTexSubImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage1D = unsafePerformIO $ getCommand "glCompressedTexSubImage1D"
-- glCompressedTexSubImage1DARB ------------------------------------------------
glCompressedTexSubImage1DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCompressedTexSubImage1DARB ptr_glCompressedTexSubImage1DARB v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage1DARB
:: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage1DARB #-}
ptr_glCompressedTexSubImage1DARB :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage1DARB = unsafePerformIO $ getCommand "glCompressedTexSubImage1DARB"
-- glCompressedTexSubImage2D ---------------------------------------------------
-- | Manual pages for or or
glCompressedTexSubImage2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTexSubImage2D ptr_glCompressedTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage2D
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage2D #-}
ptr_glCompressedTexSubImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage2D = unsafePerformIO $ getCommand "glCompressedTexSubImage2D"
-- glCompressedTexSubImage2DARB ------------------------------------------------
glCompressedTexSubImage2DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTexSubImage2DARB ptr_glCompressedTexSubImage2DARB v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage2DARB
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage2DARB #-}
ptr_glCompressedTexSubImage2DARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage2DARB = unsafePerformIO $ getCommand "glCompressedTexSubImage2DARB"
-- glCompressedTexSubImage3D ---------------------------------------------------
-- | Manual pages for or or
glCompressedTexSubImage3D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn_glCompressedTexSubImage3D ptr_glCompressedTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage3D
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage3D #-}
ptr_glCompressedTexSubImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage3D = unsafePerformIO $ getCommand "glCompressedTexSubImage3D"
-- glCompressedTexSubImage3DARB ------------------------------------------------
glCompressedTexSubImage3DARB
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @CompressedTextureARB@.
-> m ()
glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn_glCompressedTexSubImage3DARB ptr_glCompressedTexSubImage3DARB v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage3DARB
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage3DARB #-}
ptr_glCompressedTexSubImage3DARB :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage3DARB = unsafePerformIO $ getCommand "glCompressedTexSubImage3DARB"
-- glCompressedTexSubImage3DOES ------------------------------------------------
glCompressedTexSubImage3DOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLint -- ^ @yoffset@.
-> GLint -- ^ @zoffset@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn_glCompressedTexSubImage3DOES ptr_glCompressedTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
foreign import CALLCONV "dynamic" dyn_glCompressedTexSubImage3DOES
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTexSubImage3DOES #-}
ptr_glCompressedTexSubImage3DOES :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTexSubImage3DOES = unsafePerformIO $ getCommand "glCompressedTexSubImage3DOES"
-- glCompressedTextureImage1DEXT -----------------------------------------------
glCompressedTextureImage1DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedTextureImage1DEXT ptr_glCompressedTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedTextureImage1DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureImage1DEXT #-}
ptr_glCompressedTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureImage1DEXT = unsafePerformIO $ getCommand "glCompressedTextureImage1DEXT"
-- glCompressedTextureImage2DEXT -----------------------------------------------
glCompressedTextureImage2DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTextureImage2DEXT ptr_glCompressedTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTextureImage2DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureImage2DEXT #-}
ptr_glCompressedTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureImage2DEXT = unsafePerformIO $ getCommand "glCompressedTextureImage2DEXT"
-- glCompressedTextureImage3DEXT -----------------------------------------------
glCompressedTextureImage3DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCompressedTextureImage3DEXT ptr_glCompressedTextureImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCompressedTextureImage3DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureImage3DEXT #-}
ptr_glCompressedTextureImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureImage3DEXT = unsafePerformIO $ getCommand "glCompressedTextureImage3DEXT"
-- glCompressedTextureSubImage1D -----------------------------------------------
-- | Manual page for
glCompressedTextureSubImage1D
:: MonadIO m
=> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@.
-> m ()
glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCompressedTextureSubImage1D ptr_glCompressedTextureSubImage1D v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage1D
:: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage1D #-}
ptr_glCompressedTextureSubImage1D :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage1D = unsafePerformIO $ getCommand "glCompressedTextureSubImage1D"
-- glCompressedTextureSubImage1DEXT --------------------------------------------
glCompressedTextureSubImage1DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCompressedTextureSubImage1DEXT ptr_glCompressedTextureSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage1DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage1DEXT #-}
ptr_glCompressedTextureSubImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage1DEXT = unsafePerformIO $ getCommand "glCompressedTextureSubImage1DEXT"
-- glCompressedTextureSubImage2D -----------------------------------------------
-- | Manual page for
glCompressedTextureSubImage2D
:: MonadIO m
=> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLint -- ^ @yoffset@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@.
-> m ()
glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCompressedTextureSubImage2D ptr_glCompressedTextureSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage2D
:: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage2D #-}
ptr_glCompressedTextureSubImage2D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage2D = unsafePerformIO $ getCommand "glCompressedTextureSubImage2D"
-- glCompressedTextureSubImage2DEXT --------------------------------------------
glCompressedTextureSubImage2DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCompressedTextureSubImage2DEXT ptr_glCompressedTextureSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage2DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage2DEXT #-}
ptr_glCompressedTextureSubImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage2DEXT = unsafePerformIO $ getCommand "glCompressedTextureSubImage2DEXT"
-- glCompressedTextureSubImage3D -----------------------------------------------
-- | Manual page for
glCompressedTextureSubImage3D
:: MonadIO m
=> GLuint -- ^ @texture@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLint -- ^ @yoffset@.
-> GLint -- ^ @zoffset@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @data@.
-> m ()
glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 = liftIO $ dyn_glCompressedTextureSubImage3D ptr_glCompressedTextureSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage3D
:: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage3D #-}
ptr_glCompressedTextureSubImage3D :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage3D = unsafePerformIO $ getCommand "glCompressedTextureSubImage3D"
-- glCompressedTextureSubImage3DEXT --------------------------------------------
glCompressedTextureSubImage3DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLsizei -- ^ @imageSize@.
-> Ptr a -- ^ @bits@ pointing to @imageSize@ elements of type @a@.
-> m ()
glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 = liftIO $ dyn_glCompressedTextureSubImage3DEXT ptr_glCompressedTextureSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12
foreign import CALLCONV "dynamic" dyn_glCompressedTextureSubImage3DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()
{-# NOINLINE ptr_glCompressedTextureSubImage3DEXT #-}
ptr_glCompressedTextureSubImage3DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
ptr_glCompressedTextureSubImage3DEXT = unsafePerformIO $ getCommand "glCompressedTextureSubImage3DEXT"
-- glConvolutionFilter1D -------------------------------------------------------
-- | Manual page for
glConvolutionFilter1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-> m ()
glConvolutionFilter1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glConvolutionFilter1D ptr_glConvolutionFilter1D v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glConvolutionFilter1D
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glConvolutionFilter1D #-}
ptr_glConvolutionFilter1D :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glConvolutionFilter1D = unsafePerformIO $ getCommand "glConvolutionFilter1D"
-- glConvolutionFilter1DEXT ----------------------------------------------------
glConvolutionFilter1DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width)@ elements of type @a@.
-> m ()
glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glConvolutionFilter1DEXT ptr_glConvolutionFilter1DEXT v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glConvolutionFilter1DEXT
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glConvolutionFilter1DEXT #-}
ptr_glConvolutionFilter1DEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glConvolutionFilter1DEXT = unsafePerformIO $ getCommand "glConvolutionFilter1DEXT"
-- glConvolutionFilter2D -------------------------------------------------------
-- | Manual page for
glConvolutionFilter2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
-> m ()
glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glConvolutionFilter2D ptr_glConvolutionFilter2D v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glConvolutionFilter2D
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glConvolutionFilter2D #-}
ptr_glConvolutionFilter2D :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glConvolutionFilter2D = unsafePerformIO $ getCommand "glConvolutionFilter2D"
-- glConvolutionFilter2DEXT ----------------------------------------------------
glConvolutionFilter2DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @format@ of type @PixelFormat@.
-> GLenum -- ^ @type@ of type @PixelType@.
-> Ptr a -- ^ @image@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
-> m ()
glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glConvolutionFilter2DEXT ptr_glConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glConvolutionFilter2DEXT
:: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()
{-# NOINLINE ptr_glConvolutionFilter2DEXT #-}
ptr_glConvolutionFilter2DEXT :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
ptr_glConvolutionFilter2DEXT = unsafePerformIO $ getCommand "glConvolutionFilter2DEXT"
-- glConvolutionParameterf -----------------------------------------------------
-- | Manual page for
glConvolutionParameterf
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameter@.
-> GLfloat -- ^ @params@ of type @CheckedFloat32@.
-> m ()
glConvolutionParameterf v1 v2 v3 = liftIO $ dyn_glConvolutionParameterf ptr_glConvolutionParameterf v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterf
:: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> IO ()
{-# NOINLINE ptr_glConvolutionParameterf #-}
ptr_glConvolutionParameterf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
ptr_glConvolutionParameterf = unsafePerformIO $ getCommand "glConvolutionParameterf"
-- glConvolutionParameterfEXT --------------------------------------------------
glConvolutionParameterfEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameterEXT@.
-> GLfloat -- ^ @params@ of type @CheckedFloat32@.
-> m ()
glConvolutionParameterfEXT v1 v2 v3 = liftIO $ dyn_glConvolutionParameterfEXT ptr_glConvolutionParameterfEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterfEXT
:: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> IO ()
{-# NOINLINE ptr_glConvolutionParameterfEXT #-}
ptr_glConvolutionParameterfEXT :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
ptr_glConvolutionParameterfEXT = unsafePerformIO $ getCommand "glConvolutionParameterfEXT"
-- glConvolutionParameterfv ----------------------------------------------------
-- | Manual page for
glConvolutionParameterfv
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameter@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glConvolutionParameterfv v1 v2 v3 = liftIO $ dyn_glConvolutionParameterfv ptr_glConvolutionParameterfv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterfv
:: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glConvolutionParameterfv #-}
ptr_glConvolutionParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glConvolutionParameterfv = unsafePerformIO $ getCommand "glConvolutionParameterfv"
-- glConvolutionParameterfvEXT -------------------------------------------------
glConvolutionParameterfvEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameterEXT@.
-> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
-> m ()
glConvolutionParameterfvEXT v1 v2 v3 = liftIO $ dyn_glConvolutionParameterfvEXT ptr_glConvolutionParameterfvEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterfvEXT
:: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> Ptr GLfloat -> IO ()
{-# NOINLINE ptr_glConvolutionParameterfvEXT #-}
ptr_glConvolutionParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glConvolutionParameterfvEXT = unsafePerformIO $ getCommand "glConvolutionParameterfvEXT"
-- glConvolutionParameteri -----------------------------------------------------
-- | Manual page for
glConvolutionParameteri
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameter@.
-> GLint -- ^ @params@ of type @CheckedInt32@.
-> m ()
glConvolutionParameteri v1 v2 v3 = liftIO $ dyn_glConvolutionParameteri ptr_glConvolutionParameteri v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameteri
:: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glConvolutionParameteri #-}
ptr_glConvolutionParameteri :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
ptr_glConvolutionParameteri = unsafePerformIO $ getCommand "glConvolutionParameteri"
-- glConvolutionParameteriEXT --------------------------------------------------
glConvolutionParameteriEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameterEXT@.
-> GLint -- ^ @params@ of type @CheckedInt32@.
-> m ()
glConvolutionParameteriEXT v1 v2 v3 = liftIO $ dyn_glConvolutionParameteriEXT ptr_glConvolutionParameteriEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameteriEXT
:: FunPtr (GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> IO ()
{-# NOINLINE ptr_glConvolutionParameteriEXT #-}
ptr_glConvolutionParameteriEXT :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
ptr_glConvolutionParameteriEXT = unsafePerformIO $ getCommand "glConvolutionParameteriEXT"
-- glConvolutionParameteriv ----------------------------------------------------
-- | Manual page for
glConvolutionParameteriv
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameter@.
-> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-> m ()
glConvolutionParameteriv v1 v2 v3 = liftIO $ dyn_glConvolutionParameteriv ptr_glConvolutionParameteriv v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameteriv
:: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glConvolutionParameteriv #-}
ptr_glConvolutionParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glConvolutionParameteriv = unsafePerformIO $ getCommand "glConvolutionParameteriv"
-- glConvolutionParameterivEXT -------------------------------------------------
glConvolutionParameterivEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @pname@ of type @ConvolutionParameterEXT@.
-> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
-> m ()
glConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn_glConvolutionParameterivEXT ptr_glConvolutionParameterivEXT v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterivEXT
:: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> Ptr GLint -> IO ()
{-# NOINLINE ptr_glConvolutionParameterivEXT #-}
ptr_glConvolutionParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glConvolutionParameterivEXT = unsafePerformIO $ getCommand "glConvolutionParameterivEXT"
-- glConvolutionParameterxOES --------------------------------------------------
glConvolutionParameterxOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLenum -- ^ @pname@.
-> GLfixed -- ^ @param@.
-> m ()
glConvolutionParameterxOES v1 v2 v3 = liftIO $ dyn_glConvolutionParameterxOES ptr_glConvolutionParameterxOES v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterxOES
:: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
-> GLenum -> GLenum -> GLfixed -> IO ()
{-# NOINLINE ptr_glConvolutionParameterxOES #-}
ptr_glConvolutionParameterxOES :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
ptr_glConvolutionParameterxOES = unsafePerformIO $ getCommand "glConvolutionParameterxOES"
-- glConvolutionParameterxvOES -------------------------------------------------
glConvolutionParameterxvOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLenum -- ^ @pname@.
-> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
-> m ()
glConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn_glConvolutionParameterxvOES ptr_glConvolutionParameterxvOES v1 v2 v3
foreign import CALLCONV "dynamic" dyn_glConvolutionParameterxvOES
:: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> GLenum -> Ptr GLfixed -> IO ()
{-# NOINLINE ptr_glConvolutionParameterxvOES #-}
ptr_glConvolutionParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
ptr_glConvolutionParameterxvOES = unsafePerformIO $ getCommand "glConvolutionParameterxvOES"
-- glCopyBufferSubData ---------------------------------------------------------
-- | Manual pages for or
glCopyBufferSubData
:: MonadIO m
=> GLenum -- ^ @readTarget@.
-> GLenum -- ^ @writeTarget@.
-> GLintptr -- ^ @readOffset@ of type @BufferOffset@.
-> GLintptr -- ^ @writeOffset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glCopyBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyBufferSubData ptr_glCopyBufferSubData v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyBufferSubData
:: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glCopyBufferSubData #-}
ptr_glCopyBufferSubData :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
ptr_glCopyBufferSubData = unsafePerformIO $ getCommand "glCopyBufferSubData"
-- glCopyBufferSubDataNV -------------------------------------------------------
glCopyBufferSubDataNV
:: MonadIO m
=> GLenum -- ^ @readTarget@.
-> GLenum -- ^ @writeTarget@.
-> GLintptr -- ^ @readOffset@ of type @BufferOffset@.
-> GLintptr -- ^ @writeOffset@ of type @BufferOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glCopyBufferSubDataNV v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyBufferSubDataNV ptr_glCopyBufferSubDataNV v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyBufferSubDataNV
:: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glCopyBufferSubDataNV #-}
ptr_glCopyBufferSubDataNV :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
ptr_glCopyBufferSubDataNV = unsafePerformIO $ getCommand "glCopyBufferSubDataNV"
-- glCopyColorSubTable ---------------------------------------------------------
-- | Manual page for
glCopyColorSubTable
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLsizei -- ^ @start@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyColorSubTable v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyColorSubTable ptr_glCopyColorSubTable v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyColorSubTable
:: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyColorSubTable #-}
ptr_glCopyColorSubTable :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyColorSubTable = unsafePerformIO $ getCommand "glCopyColorSubTable"
-- glCopyColorSubTableEXT ------------------------------------------------------
glCopyColorSubTableEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLsizei -- ^ @start@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyColorSubTableEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyColorSubTableEXT ptr_glCopyColorSubTableEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyColorSubTableEXT
:: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyColorSubTableEXT #-}
ptr_glCopyColorSubTableEXT :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyColorSubTableEXT = unsafePerformIO $ getCommand "glCopyColorSubTableEXT"
-- glCopyColorTable ------------------------------------------------------------
-- | Manual page for
glCopyColorTable
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyColorTable v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyColorTable ptr_glCopyColorTable v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyColorTable
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyColorTable #-}
ptr_glCopyColorTable :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyColorTable = unsafePerformIO $ getCommand "glCopyColorTable"
-- glCopyColorTableSGI ---------------------------------------------------------
glCopyColorTableSGI
:: MonadIO m
=> GLenum -- ^ @target@ of type @ColorTableTargetSGI@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyColorTableSGI v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyColorTableSGI ptr_glCopyColorTableSGI v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyColorTableSGI
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyColorTableSGI #-}
ptr_glCopyColorTableSGI :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyColorTableSGI = unsafePerformIO $ getCommand "glCopyColorTableSGI"
-- glCopyConvolutionFilter1D ---------------------------------------------------
-- | Manual page for
glCopyConvolutionFilter1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyConvolutionFilter1D v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyConvolutionFilter1D ptr_glCopyConvolutionFilter1D v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyConvolutionFilter1D
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyConvolutionFilter1D #-}
ptr_glCopyConvolutionFilter1D :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyConvolutionFilter1D = unsafePerformIO $ getCommand "glCopyConvolutionFilter1D"
-- glCopyConvolutionFilter1DEXT ------------------------------------------------
glCopyConvolutionFilter1DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyConvolutionFilter1DEXT ptr_glCopyConvolutionFilter1DEXT v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyConvolutionFilter1DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyConvolutionFilter1DEXT #-}
ptr_glCopyConvolutionFilter1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyConvolutionFilter1DEXT = unsafePerformIO $ getCommand "glCopyConvolutionFilter1DEXT"
-- glCopyConvolutionFilter2D ---------------------------------------------------
-- | Manual page for
glCopyConvolutionFilter2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTarget@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glCopyConvolutionFilter2D ptr_glCopyConvolutionFilter2D v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glCopyConvolutionFilter2D
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyConvolutionFilter2D #-}
ptr_glCopyConvolutionFilter2D :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyConvolutionFilter2D = unsafePerformIO $ getCommand "glCopyConvolutionFilter2D"
-- glCopyConvolutionFilter2DEXT ------------------------------------------------
glCopyConvolutionFilter2DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @ConvolutionTargetEXT@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glCopyConvolutionFilter2DEXT ptr_glCopyConvolutionFilter2DEXT v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glCopyConvolutionFilter2DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyConvolutionFilter2DEXT #-}
ptr_glCopyConvolutionFilter2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyConvolutionFilter2DEXT = unsafePerformIO $ getCommand "glCopyConvolutionFilter2DEXT"
-- glCopyImageSubData ----------------------------------------------------------
-- | Manual page for
glCopyImageSubData
:: MonadIO m
=> GLuint -- ^ @srcName@.
-> GLenum -- ^ @srcTarget@.
-> GLint -- ^ @srcLevel@.
-> GLint -- ^ @srcX@.
-> GLint -- ^ @srcY@.
-> GLint -- ^ @srcZ@.
-> GLuint -- ^ @dstName@.
-> GLenum -- ^ @dstTarget@.
-> GLint -- ^ @dstLevel@.
-> GLint -- ^ @dstX@.
-> GLint -- ^ @dstY@.
-> GLint -- ^ @dstZ@.
-> GLsizei -- ^ @srcWidth@.
-> GLsizei -- ^ @srcHeight@.
-> GLsizei -- ^ @srcDepth@.
-> m ()
glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn_glCopyImageSubData ptr_glCopyImageSubData v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
foreign import CALLCONV "dynamic" dyn_glCopyImageSubData
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyImageSubData #-}
ptr_glCopyImageSubData :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
ptr_glCopyImageSubData = unsafePerformIO $ getCommand "glCopyImageSubData"
-- glCopyImageSubDataEXT -------------------------------------------------------
glCopyImageSubDataEXT
:: MonadIO m
=> GLuint -- ^ @srcName@.
-> GLenum -- ^ @srcTarget@.
-> GLint -- ^ @srcLevel@.
-> GLint -- ^ @srcX@.
-> GLint -- ^ @srcY@.
-> GLint -- ^ @srcZ@.
-> GLuint -- ^ @dstName@.
-> GLenum -- ^ @dstTarget@.
-> GLint -- ^ @dstLevel@.
-> GLint -- ^ @dstX@.
-> GLint -- ^ @dstY@.
-> GLint -- ^ @dstZ@.
-> GLsizei -- ^ @srcWidth@.
-> GLsizei -- ^ @srcHeight@.
-> GLsizei -- ^ @srcDepth@.
-> m ()
glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn_glCopyImageSubDataEXT ptr_glCopyImageSubDataEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
foreign import CALLCONV "dynamic" dyn_glCopyImageSubDataEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyImageSubDataEXT #-}
ptr_glCopyImageSubDataEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
ptr_glCopyImageSubDataEXT = unsafePerformIO $ getCommand "glCopyImageSubDataEXT"
-- glCopyImageSubDataNV --------------------------------------------------------
glCopyImageSubDataNV
:: MonadIO m
=> GLuint -- ^ @srcName@.
-> GLenum -- ^ @srcTarget@.
-> GLint -- ^ @srcLevel@.
-> GLint -- ^ @srcX@.
-> GLint -- ^ @srcY@.
-> GLint -- ^ @srcZ@.
-> GLuint -- ^ @dstName@.
-> GLenum -- ^ @dstTarget@.
-> GLint -- ^ @dstLevel@.
-> GLint -- ^ @dstX@.
-> GLint -- ^ @dstY@.
-> GLint -- ^ @dstZ@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLsizei -- ^ @depth@.
-> m ()
glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn_glCopyImageSubDataNV ptr_glCopyImageSubDataNV v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
foreign import CALLCONV "dynamic" dyn_glCopyImageSubDataNV
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyImageSubDataNV #-}
ptr_glCopyImageSubDataNV :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
ptr_glCopyImageSubDataNV = unsafePerformIO $ getCommand "glCopyImageSubDataNV"
-- glCopyImageSubDataOES -------------------------------------------------------
glCopyImageSubDataOES
:: MonadIO m
=> GLuint -- ^ @srcName@.
-> GLenum -- ^ @srcTarget@.
-> GLint -- ^ @srcLevel@.
-> GLint -- ^ @srcX@.
-> GLint -- ^ @srcY@.
-> GLint -- ^ @srcZ@.
-> GLuint -- ^ @dstName@.
-> GLenum -- ^ @dstTarget@.
-> GLint -- ^ @dstLevel@.
-> GLint -- ^ @dstX@.
-> GLint -- ^ @dstY@.
-> GLint -- ^ @dstZ@.
-> GLsizei -- ^ @srcWidth@.
-> GLsizei -- ^ @srcHeight@.
-> GLsizei -- ^ @srcDepth@.
-> m ()
glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 = liftIO $ dyn_glCopyImageSubDataOES ptr_glCopyImageSubDataOES v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
foreign import CALLCONV "dynamic" dyn_glCopyImageSubDataOES
:: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
-> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyImageSubDataOES #-}
ptr_glCopyImageSubDataOES :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
ptr_glCopyImageSubDataOES = unsafePerformIO $ getCommand "glCopyImageSubDataOES"
-- glCopyMultiTexImage1DEXT ----------------------------------------------------
glCopyMultiTexImage1DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyMultiTexImage1DEXT ptr_glCopyMultiTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyMultiTexImage1DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyMultiTexImage1DEXT #-}
ptr_glCopyMultiTexImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
ptr_glCopyMultiTexImage1DEXT = unsafePerformIO $ getCommand "glCopyMultiTexImage1DEXT"
-- glCopyMultiTexImage2DEXT ----------------------------------------------------
glCopyMultiTexImage2DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyMultiTexImage2DEXT ptr_glCopyMultiTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyMultiTexImage2DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyMultiTexImage2DEXT #-}
ptr_glCopyMultiTexImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
ptr_glCopyMultiTexImage2DEXT = unsafePerformIO $ getCommand "glCopyMultiTexImage2DEXT"
-- glCopyMultiTexSubImage1DEXT -------------------------------------------------
glCopyMultiTexSubImage1DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCopyMultiTexSubImage1DEXT ptr_glCopyMultiTexSubImage1DEXT v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCopyMultiTexSubImage1DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyMultiTexSubImage1DEXT #-}
ptr_glCopyMultiTexSubImage1DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyMultiTexSubImage1DEXT = unsafePerformIO $ getCommand "glCopyMultiTexSubImage1DEXT"
-- glCopyMultiTexSubImage2DEXT -------------------------------------------------
glCopyMultiTexSubImage2DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyMultiTexSubImage2DEXT ptr_glCopyMultiTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyMultiTexSubImage2DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyMultiTexSubImage2DEXT #-}
ptr_glCopyMultiTexSubImage2DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyMultiTexSubImage2DEXT = unsafePerformIO $ getCommand "glCopyMultiTexSubImage2DEXT"
-- glCopyMultiTexSubImage3DEXT -------------------------------------------------
glCopyMultiTexSubImage3DEXT
:: MonadIO m
=> GLenum -- ^ @texunit@ of type @TextureUnit@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 = liftIO $ dyn_glCopyMultiTexSubImage3DEXT ptr_glCopyMultiTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
foreign import CALLCONV "dynamic" dyn_glCopyMultiTexSubImage3DEXT
:: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyMultiTexSubImage3DEXT #-}
ptr_glCopyMultiTexSubImage3DEXT :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyMultiTexSubImage3DEXT = unsafePerformIO $ getCommand "glCopyMultiTexSubImage3DEXT"
-- glCopyNamedBufferSubData ----------------------------------------------------
-- | Manual page for
glCopyNamedBufferSubData
:: MonadIO m
=> GLuint -- ^ @readBuffer@.
-> GLuint -- ^ @writeBuffer@.
-> GLintptr -- ^ @readOffset@.
-> GLintptr -- ^ @writeOffset@.
-> GLsizeiptr -- ^ @size@ of type @BufferSize@.
-> m ()
glCopyNamedBufferSubData v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyNamedBufferSubData ptr_glCopyNamedBufferSubData v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyNamedBufferSubData
:: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
-> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()
{-# NOINLINE ptr_glCopyNamedBufferSubData #-}
ptr_glCopyNamedBufferSubData :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
ptr_glCopyNamedBufferSubData = unsafePerformIO $ getCommand "glCopyNamedBufferSubData"
-- glCopyPathNV ----------------------------------------------------------------
glCopyPathNV
:: MonadIO m
=> GLuint -- ^ @resultPath@ of type @Path@.
-> GLuint -- ^ @srcPath@ of type @Path@.
-> m ()
glCopyPathNV v1 v2 = liftIO $ dyn_glCopyPathNV ptr_glCopyPathNV v1 v2
foreign import CALLCONV "dynamic" dyn_glCopyPathNV
:: FunPtr (GLuint -> GLuint -> IO ())
-> GLuint -> GLuint -> IO ()
{-# NOINLINE ptr_glCopyPathNV #-}
ptr_glCopyPathNV :: FunPtr (GLuint -> GLuint -> IO ())
ptr_glCopyPathNV = unsafePerformIO $ getCommand "glCopyPathNV"
-- glCopyPixels ----------------------------------------------------------------
-- | Manual page for
glCopyPixels
:: MonadIO m
=> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLenum -- ^ @type@ of type @PixelCopyType@.
-> m ()
glCopyPixels v1 v2 v3 v4 v5 = liftIO $ dyn_glCopyPixels ptr_glCopyPixels v1 v2 v3 v4 v5
foreign import CALLCONV "dynamic" dyn_glCopyPixels
:: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
-> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()
{-# NOINLINE ptr_glCopyPixels #-}
ptr_glCopyPixels :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
ptr_glCopyPixels = unsafePerformIO $ getCommand "glCopyPixels"
-- glCopyTexImage1D ------------------------------------------------------------
-- | Manual pages for or or
glCopyTexImage1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCopyTexImage1D ptr_glCopyTexImage1D v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCopyTexImage1D
:: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTexImage1D #-}
ptr_glCopyTexImage1D :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
ptr_glCopyTexImage1D = unsafePerformIO $ getCommand "glCopyTexImage1D"
-- glCopyTexImage1DEXT ---------------------------------------------------------
glCopyTexImage1DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn_glCopyTexImage1DEXT ptr_glCopyTexImage1DEXT v1 v2 v3 v4 v5 v6 v7
foreign import CALLCONV "dynamic" dyn_glCopyTexImage1DEXT
:: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTexImage1DEXT #-}
ptr_glCopyTexImage1DEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
ptr_glCopyTexImage1DEXT = unsafePerformIO $ getCommand "glCopyTexImage1DEXT"
-- glCopyTexImage2D ------------------------------------------------------------
-- | Manual pages for or or
glCopyTexImage2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyTexImage2D ptr_glCopyTexImage2D v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyTexImage2D
:: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTexImage2D #-}
ptr_glCopyTexImage2D :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
ptr_glCopyTexImage2D = unsafePerformIO $ getCommand "glCopyTexImage2D"
-- glCopyTexImage2DEXT ---------------------------------------------------------
glCopyTexImage2DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @PixelInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyTexImage2DEXT ptr_glCopyTexImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyTexImage2DEXT
:: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTexImage2DEXT #-}
ptr_glCopyTexImage2DEXT :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
ptr_glCopyTexImage2DEXT = unsafePerformIO $ getCommand "glCopyTexImage2DEXT"
-- glCopyTexSubImage1D ---------------------------------------------------------
-- | Manual pages for or or
glCopyTexSubImage1D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyTexSubImage1D v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glCopyTexSubImage1D ptr_glCopyTexSubImage1D v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage1D
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage1D #-}
ptr_glCopyTexSubImage1D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyTexSubImage1D = unsafePerformIO $ getCommand "glCopyTexSubImage1D"
-- glCopyTexSubImage1DEXT ------------------------------------------------------
glCopyTexSubImage1DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> m ()
glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6 = liftIO $ dyn_glCopyTexSubImage1DEXT ptr_glCopyTexSubImage1DEXT v1 v2 v3 v4 v5 v6
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage1DEXT
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage1DEXT #-}
ptr_glCopyTexSubImage1DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
ptr_glCopyTexSubImage1DEXT = unsafePerformIO $ getCommand "glCopyTexSubImage1DEXT"
-- glCopyTexSubImage2D ---------------------------------------------------------
-- | Manual pages for or or
glCopyTexSubImage2D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyTexSubImage2D ptr_glCopyTexSubImage2D v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage2D
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage2D #-}
ptr_glCopyTexSubImage2D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyTexSubImage2D = unsafePerformIO $ getCommand "glCopyTexSubImage2D"
-- glCopyTexSubImage2DEXT ------------------------------------------------------
glCopyTexSubImage2DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyTexSubImage2DEXT ptr_glCopyTexSubImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage2DEXT
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage2DEXT #-}
ptr_glCopyTexSubImage2DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyTexSubImage2DEXT = unsafePerformIO $ getCommand "glCopyTexSubImage2DEXT"
-- glCopyTexSubImage3D ---------------------------------------------------------
-- | Manual pages for or or
glCopyTexSubImage3D
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyTexSubImage3D ptr_glCopyTexSubImage3D v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage3D
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage3D #-}
ptr_glCopyTexSubImage3D :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyTexSubImage3D = unsafePerformIO $ getCommand "glCopyTexSubImage3D"
-- glCopyTexSubImage3DEXT ------------------------------------------------------
glCopyTexSubImage3DEXT
:: MonadIO m
=> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLint -- ^ @xoffset@ of type @CheckedInt32@.
-> GLint -- ^ @yoffset@ of type @CheckedInt32@.
-> GLint -- ^ @zoffset@ of type @CheckedInt32@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyTexSubImage3DEXT ptr_glCopyTexSubImage3DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage3DEXT
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage3DEXT #-}
ptr_glCopyTexSubImage3DEXT :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyTexSubImage3DEXT = unsafePerformIO $ getCommand "glCopyTexSubImage3DEXT"
-- glCopyTexSubImage3DOES ------------------------------------------------------
glCopyTexSubImage3DOES
:: MonadIO m
=> GLenum -- ^ @target@.
-> GLint -- ^ @level@.
-> GLint -- ^ @xoffset@.
-> GLint -- ^ @yoffset@.
-> GLint -- ^ @zoffset@.
-> GLint -- ^ @x@.
-> GLint -- ^ @y@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> m ()
glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyTexSubImage3DOES ptr_glCopyTexSubImage3DOES v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyTexSubImage3DOES
:: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTexSubImage3DOES #-}
ptr_glCopyTexSubImage3DOES :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
ptr_glCopyTexSubImage3DOES = unsafePerformIO $ getCommand "glCopyTexSubImage3DOES"
-- glCopyTextureImage1DEXT -----------------------------------------------------
glCopyTextureImage1DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn_glCopyTextureImage1DEXT ptr_glCopyTextureImage1DEXT v1 v2 v3 v4 v5 v6 v7 v8
foreign import CALLCONV "dynamic" dyn_glCopyTextureImage1DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
-> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTextureImage1DEXT #-}
ptr_glCopyTextureImage1DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
ptr_glCopyTextureImage1DEXT = unsafePerformIO $ getCommand "glCopyTextureImage1DEXT"
-- glCopyTextureImage2DEXT -----------------------------------------------------
glCopyTextureImage2DEXT
:: MonadIO m
=> GLuint -- ^ @texture@ of type @Texture@.
-> GLenum -- ^ @target@ of type @TextureTarget@.
-> GLint -- ^ @level@ of type @CheckedInt32@.
-> GLenum -- ^ @internalformat@ of type @TextureInternalFormat@.
-> GLint -- ^ @x@ of type @WinCoord@.
-> GLint -- ^ @y@ of type @WinCoord@.
-> GLsizei -- ^ @width@.
-> GLsizei -- ^ @height@.
-> GLint -- ^ @border@ of type @CheckedInt32@.
-> m ()
glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9 = liftIO $ dyn_glCopyTextureImage2DEXT ptr_glCopyTextureImage2DEXT v1 v2 v3 v4 v5 v6 v7 v8 v9
foreign import CALLCONV "dynamic" dyn_glCopyTextureImage2DEXT
:: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
-> GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()
{-# NOINLINE ptr_glCopyTextureImage2DEXT #-}
ptr_glCopyTextureImage2DEXT :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
ptr_glCopyTextureImage2DEXT = unsafePerformIO $ getCommand "glCopyTextureImage2DEXT"
-- glCopyTextureLevelsAPPLE ----------------------------------------------------
glCopyTextureLevelsAPPLE
:: MonadIO m
=> GLuint -- ^ @destinationTexture@.
-> GLuint -- ^ @sourceTexture@.
-> GLint -- ^ @sourceBaseLevel@.
-> GLsizei -- ^ @sourceLevelCount@.
-> m ()
glCopyTextureLevelsAPPLE v1 v2 v3 v4 = liftIO $ dyn_glCopyTextureLevelsAPPLE ptr_glCopyTextureLevelsAPPLE v1 v2 v3 v4
foreign import CALLCONV "dynamic" dyn_glCopyTextureLevelsAPPLE
:: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
-> GLuint -> GLuint -> GLint -> GLsizei -> IO ()
{-# NOINLINE ptr_glCopyTextureLevelsAPPLE #-}
ptr_glCopyTextureLevelsAPPLE :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
ptr_glCopyTextureLevelsAPPLE = unsafePerformIO $ getCommand "glCopyTextureLevelsAPPLE"
-- glCopyTextureSubImage1D -----------------------------------------------------
-- | Manual page for