751 lines
26 KiB
Plaintext
751 lines
26 KiB
Plaintext
name: OpenGLRaw
|
|
version: 3.3.4.1
|
|
x-revision: 1
|
|
synopsis: A raw binding for the OpenGL graphics system
|
|
description:
|
|
OpenGLRaw is a raw Haskell binding for the OpenGL 4.6 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 <http://www.opengl.org/>
|
|
and <http://www.opengl.org/registry/>.
|
|
homepage: http://www.haskell.org/haskellwiki/Opengl
|
|
bug-reports: https://github.com/haskell-opengl/OpenGLRaw/issues
|
|
copyright: Copyright (C) 2009-2019 Sven Panne
|
|
license: BSD3
|
|
license-file: LICENSE
|
|
author: Sven Panne
|
|
maintainer: Sven Panne <svenpanne@gmail.com>, Jason Dagit <dagitj@gmail.com>
|
|
category: Graphics
|
|
build-type: Simple
|
|
tested-with:
|
|
GHC == 8.0.2
|
|
GHC == 8.2.2
|
|
GHC == 8.4.4
|
|
GHC == 8.6.5
|
|
GHC == 8.8.4
|
|
GHC == 8.10.7
|
|
GHC == 9.0.1
|
|
GHC == 9.2.1
|
|
cabal-version: >= 1.10
|
|
extra-source-files:
|
|
CHANGELOG.md
|
|
README.md
|
|
RegistryProcessor/LICENSE
|
|
RegistryProcessor/OpenGL-Registry/xml/gl.xml
|
|
RegistryProcessor/OpenGL-Registry/xml/registry.rnc
|
|
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/-Android platforms.
|
|
|
|
flag UseGLES2
|
|
description:
|
|
Use OpenGL ES 2.x instead of OpenGL ES 3.x on Android.
|
|
|
|
flag OsAndroid
|
|
description:
|
|
Compile for Android. This flag goes away when cabal supports os(android).
|
|
default:
|
|
False
|
|
|
|
library
|
|
exposed-modules:
|
|
Graphics.GL
|
|
Graphics.GL.AMD
|
|
Graphics.GL.AMD.BlendMinmaxFactor
|
|
Graphics.GL.AMD.DebugOutput
|
|
Graphics.GL.AMD.DepthClampSeparate
|
|
Graphics.GL.AMD.DrawBuffersBlend
|
|
Graphics.GL.AMD.FramebufferMultisampleAdvanced
|
|
Graphics.GL.AMD.FramebufferSamplePositions
|
|
Graphics.GL.AMD.GPUShaderHalfFloat
|
|
Graphics.GL.AMD.GPUShaderInt64
|
|
Graphics.GL.AMD.InterleavedElements
|
|
Graphics.GL.AMD.MultiDrawIndirect
|
|
Graphics.GL.AMD.NameGenDelete
|
|
Graphics.GL.AMD.OcclusionQueryEvent
|
|
Graphics.GL.AMD.PerformanceMonitor
|
|
Graphics.GL.AMD.PinnedMemory
|
|
Graphics.GL.AMD.QueryBufferObject
|
|
Graphics.GL.AMD.SamplePositions
|
|
Graphics.GL.AMD.SeamlessCubemapPerTexture
|
|
Graphics.GL.AMD.SparseTexture
|
|
Graphics.GL.AMD.StencilOperationExtended
|
|
Graphics.GL.AMD.TransformFeedback4
|
|
Graphics.GL.AMD.VertexShaderTessellator
|
|
Graphics.GL.APPLE
|
|
Graphics.GL.APPLE.AuxDepthStencil
|
|
Graphics.GL.APPLE.ClientStorage
|
|
Graphics.GL.APPLE.ElementArray
|
|
Graphics.GL.APPLE.Fence
|
|
Graphics.GL.APPLE.FloatPixels
|
|
Graphics.GL.APPLE.FlushBufferRange
|
|
Graphics.GL.APPLE.ObjectPurgeable
|
|
Graphics.GL.APPLE.RGB422
|
|
Graphics.GL.APPLE.RowBytes
|
|
Graphics.GL.APPLE.SpecularVector
|
|
Graphics.GL.APPLE.TextureRange
|
|
Graphics.GL.APPLE.TransformHint
|
|
Graphics.GL.APPLE.VertexArrayObject
|
|
Graphics.GL.APPLE.VertexArrayRange
|
|
Graphics.GL.APPLE.VertexProgramEvaluators
|
|
Graphics.GL.APPLE.YCbCr422
|
|
Graphics.GL.ARB
|
|
Graphics.GL.ARB.BaseInstance
|
|
Graphics.GL.ARB.BindlessTexture
|
|
Graphics.GL.ARB.BlendFuncExtended
|
|
Graphics.GL.ARB.BufferStorage
|
|
Graphics.GL.ARB.CLEvent
|
|
Graphics.GL.ARB.ClearBufferObject
|
|
Graphics.GL.ARB.ClearTexture
|
|
Graphics.GL.ARB.ClipControl
|
|
Graphics.GL.ARB.ColorBufferFloat
|
|
Graphics.GL.ARB.CompressedTexturePixelStorage
|
|
Graphics.GL.ARB.ComputeShader
|
|
Graphics.GL.ARB.ComputeVariableGroupSize
|
|
Graphics.GL.ARB.ConditionalRenderInverted
|
|
Graphics.GL.ARB.CopyBuffer
|
|
Graphics.GL.ARB.CopyImage
|
|
Graphics.GL.ARB.CullDistance
|
|
Graphics.GL.ARB.DebugOutput
|
|
Graphics.GL.ARB.DepthBufferFloat
|
|
Graphics.GL.ARB.DepthClamp
|
|
Graphics.GL.ARB.DepthTexture
|
|
Graphics.GL.ARB.DirectStateAccess
|
|
Graphics.GL.ARB.DrawBuffers
|
|
Graphics.GL.ARB.DrawBuffersBlend
|
|
Graphics.GL.ARB.DrawElementsBaseVertex
|
|
Graphics.GL.ARB.DrawIndirect
|
|
Graphics.GL.ARB.DrawInstanced
|
|
Graphics.GL.ARB.ES2Compatibility
|
|
Graphics.GL.ARB.ES31Compatibility
|
|
Graphics.GL.ARB.ES32Compatibility
|
|
Graphics.GL.ARB.ES3Compatibility
|
|
Graphics.GL.ARB.EnhancedLayouts
|
|
Graphics.GL.ARB.ExplicitUniformLocation
|
|
Graphics.GL.ARB.FragmentProgram
|
|
Graphics.GL.ARB.FragmentShader
|
|
Graphics.GL.ARB.FramebufferNoAttachments
|
|
Graphics.GL.ARB.FramebufferObjectCompatibility
|
|
Graphics.GL.ARB.FramebufferObjectCore
|
|
Graphics.GL.ARB.FramebufferSRGB
|
|
Graphics.GL.ARB.GPUShader5
|
|
Graphics.GL.ARB.GPUShaderFP64
|
|
Graphics.GL.ARB.GPUShaderInt64
|
|
Graphics.GL.ARB.GeometryShader4
|
|
Graphics.GL.ARB.GetProgramBinary
|
|
Graphics.GL.ARB.GetTextureSubImage
|
|
Graphics.GL.ARB.GlSpirv
|
|
Graphics.GL.ARB.HalfFloatPixel
|
|
Graphics.GL.ARB.HalfFloatVertex
|
|
Graphics.GL.ARB.ImagingCompatibility
|
|
Graphics.GL.ARB.ImagingCore
|
|
Graphics.GL.ARB.IndirectParameters
|
|
Graphics.GL.ARB.InstancedArrays
|
|
Graphics.GL.ARB.InternalformatQuery
|
|
Graphics.GL.ARB.InternalformatQuery2
|
|
Graphics.GL.ARB.InvalidateSubdata
|
|
Graphics.GL.ARB.MapBufferAlignment
|
|
Graphics.GL.ARB.MapBufferRange
|
|
Graphics.GL.ARB.MatrixPalette
|
|
Graphics.GL.ARB.MultiBind
|
|
Graphics.GL.ARB.MultiDrawIndirect
|
|
Graphics.GL.ARB.Multisample
|
|
Graphics.GL.ARB.Multitexture
|
|
Graphics.GL.ARB.OcclusionQuery
|
|
Graphics.GL.ARB.OcclusionQuery2
|
|
Graphics.GL.ARB.ParallelShaderCompile
|
|
Graphics.GL.ARB.PipelineStatisticsQuery
|
|
Graphics.GL.ARB.PixelBufferObject
|
|
Graphics.GL.ARB.PointParameters
|
|
Graphics.GL.ARB.PointSprite
|
|
Graphics.GL.ARB.PolygonOffsetClamp
|
|
Graphics.GL.ARB.ProgramInterfaceQuery
|
|
Graphics.GL.ARB.ProvokingVertex
|
|
Graphics.GL.ARB.QueryBufferObject
|
|
Graphics.GL.ARB.RobustnessCompatibility
|
|
Graphics.GL.ARB.RobustnessCore
|
|
Graphics.GL.ARB.SampleLocations
|
|
Graphics.GL.ARB.SampleShading
|
|
Graphics.GL.ARB.SamplerObjects
|
|
Graphics.GL.ARB.SeamlessCubeMap
|
|
Graphics.GL.ARB.SeamlessCubemapPerTexture
|
|
Graphics.GL.ARB.SeparateShaderObjects
|
|
Graphics.GL.ARB.ShaderAtomicCounters
|
|
Graphics.GL.ARB.ShaderImageLoadStore
|
|
Graphics.GL.ARB.ShaderObjects
|
|
Graphics.GL.ARB.ShaderStorageBufferObject
|
|
Graphics.GL.ARB.ShaderSubroutine
|
|
Graphics.GL.ARB.ShadingLanguage100
|
|
Graphics.GL.ARB.ShadingLanguageInclude
|
|
Graphics.GL.ARB.Shadow
|
|
Graphics.GL.ARB.ShadowAmbient
|
|
Graphics.GL.ARB.SparseBuffer
|
|
Graphics.GL.ARB.SparseTexture
|
|
Graphics.GL.ARB.SpirvExtensions
|
|
Graphics.GL.ARB.StencilTexturing
|
|
Graphics.GL.ARB.Sync
|
|
Graphics.GL.ARB.TessellationShader
|
|
Graphics.GL.ARB.TextureBarrier
|
|
Graphics.GL.ARB.TextureBorderClamp
|
|
Graphics.GL.ARB.TextureBufferObject
|
|
Graphics.GL.ARB.TextureBufferObjectRGB32
|
|
Graphics.GL.ARB.TextureBufferRange
|
|
Graphics.GL.ARB.TextureCompression
|
|
Graphics.GL.ARB.TextureCompressionBPTC
|
|
Graphics.GL.ARB.TextureCompressionRGTC
|
|
Graphics.GL.ARB.TextureCubeMap
|
|
Graphics.GL.ARB.TextureCubeMapArray
|
|
Graphics.GL.ARB.TextureEnvCombine
|
|
Graphics.GL.ARB.TextureEnvDot3
|
|
Graphics.GL.ARB.TextureFilterAnisotropic
|
|
Graphics.GL.ARB.TextureFilterMinmax
|
|
Graphics.GL.ARB.TextureFloat
|
|
Graphics.GL.ARB.TextureGather
|
|
Graphics.GL.ARB.TextureMirrorClampToEdge
|
|
Graphics.GL.ARB.TextureMirroredRepeat
|
|
Graphics.GL.ARB.TextureMultisample
|
|
Graphics.GL.ARB.TextureRG
|
|
Graphics.GL.ARB.TextureRGB10A2UI
|
|
Graphics.GL.ARB.TextureRectangle
|
|
Graphics.GL.ARB.TextureStencil8
|
|
Graphics.GL.ARB.TextureStorage
|
|
Graphics.GL.ARB.TextureStorageMultisample
|
|
Graphics.GL.ARB.TextureSwizzle
|
|
Graphics.GL.ARB.TextureView
|
|
Graphics.GL.ARB.TimerQuery
|
|
Graphics.GL.ARB.TransformFeedback2
|
|
Graphics.GL.ARB.TransformFeedback3
|
|
Graphics.GL.ARB.TransformFeedbackInstanced
|
|
Graphics.GL.ARB.TransformFeedbackOverflowQuery
|
|
Graphics.GL.ARB.TransposeMatrix
|
|
Graphics.GL.ARB.UniformBufferObject
|
|
Graphics.GL.ARB.VertexArrayBGRA
|
|
Graphics.GL.ARB.VertexArrayObject
|
|
Graphics.GL.ARB.VertexAttrib64Bit
|
|
Graphics.GL.ARB.VertexAttribBinding
|
|
Graphics.GL.ARB.VertexBlend
|
|
Graphics.GL.ARB.VertexBufferObject
|
|
Graphics.GL.ARB.VertexProgram
|
|
Graphics.GL.ARB.VertexShader
|
|
Graphics.GL.ARB.VertexType10f11f11fRev
|
|
Graphics.GL.ARB.VertexType2101010RevCompatibility
|
|
Graphics.GL.ARB.VertexType2101010RevCore
|
|
Graphics.GL.ARB.ViewportArray
|
|
Graphics.GL.ARB.WindowPos
|
|
Graphics.GL.ATI
|
|
Graphics.GL.ATI.DrawBuffers
|
|
Graphics.GL.ATI.ElementArray
|
|
Graphics.GL.ATI.EnvmapBumpmap
|
|
Graphics.GL.ATI.FragmentShader
|
|
Graphics.GL.ATI.MapObjectBuffer
|
|
Graphics.GL.ATI.Meminfo
|
|
Graphics.GL.ATI.PNTriangles
|
|
Graphics.GL.ATI.PixelFormatFloat
|
|
Graphics.GL.ATI.SeparateStencil
|
|
Graphics.GL.ATI.TextFragmentShader
|
|
Graphics.GL.ATI.TextureEnvCombine3
|
|
Graphics.GL.ATI.TextureFloat
|
|
Graphics.GL.ATI.TextureMirrorOnce
|
|
Graphics.GL.ATI.VertexArrayObject
|
|
Graphics.GL.ATI.VertexAttribArrayObject
|
|
Graphics.GL.ATI.VertexStreams
|
|
Graphics.GL.Compatibility30
|
|
Graphics.GL.Compatibility31
|
|
Graphics.GL.Compatibility32
|
|
Graphics.GL.Compatibility33
|
|
Graphics.GL.Compatibility40
|
|
Graphics.GL.Compatibility41
|
|
Graphics.GL.Compatibility42
|
|
Graphics.GL.Compatibility43
|
|
Graphics.GL.Compatibility44
|
|
Graphics.GL.Compatibility45
|
|
Graphics.GL.Compatibility46
|
|
Graphics.GL.Core30
|
|
Graphics.GL.Core31
|
|
Graphics.GL.Core32
|
|
Graphics.GL.Core33
|
|
Graphics.GL.Core40
|
|
Graphics.GL.Core41
|
|
Graphics.GL.Core42
|
|
Graphics.GL.Core43
|
|
Graphics.GL.Core44
|
|
Graphics.GL.Core45
|
|
Graphics.GL.Core46
|
|
Graphics.GL.EXT
|
|
Graphics.GL.EXT.ABGR
|
|
Graphics.GL.EXT.BGRA
|
|
Graphics.GL.EXT.BindableUniform
|
|
Graphics.GL.EXT.BlendColor
|
|
Graphics.GL.EXT.BlendEquationSeparate
|
|
Graphics.GL.EXT.BlendFuncSeparate
|
|
Graphics.GL.EXT.BlendMinmax
|
|
Graphics.GL.EXT.BlendSubtract
|
|
Graphics.GL.EXT.CMYKA
|
|
Graphics.GL.EXT.ClipVolumeHint
|
|
Graphics.GL.EXT.ColorSubtable
|
|
Graphics.GL.EXT.CompiledVertexArray
|
|
Graphics.GL.EXT.Convolution
|
|
Graphics.GL.EXT.CoordinateFrame
|
|
Graphics.GL.EXT.CopyTexture
|
|
Graphics.GL.EXT.CullVertex
|
|
Graphics.GL.EXT.DebugLabel
|
|
Graphics.GL.EXT.DebugMarker
|
|
Graphics.GL.EXT.DepthBoundsTest
|
|
Graphics.GL.EXT.DirectStateAccess
|
|
Graphics.GL.EXT.DrawBuffers2
|
|
Graphics.GL.EXT.DrawInstanced
|
|
Graphics.GL.EXT.DrawRangeElements
|
|
Graphics.GL.EXT.EglImageStorage
|
|
Graphics.GL.EXT.ExternalBuffer
|
|
Graphics.GL.EXT.FogCoord
|
|
Graphics.GL.EXT.FourTwoTwoPixels
|
|
Graphics.GL.EXT.FramebufferBlit
|
|
Graphics.GL.EXT.FramebufferMultisample
|
|
Graphics.GL.EXT.FramebufferMultisampleBlitScaled
|
|
Graphics.GL.EXT.FramebufferObject
|
|
Graphics.GL.EXT.FramebufferSRGB
|
|
Graphics.GL.EXT.GPUProgramParameters
|
|
Graphics.GL.EXT.GPUShader4
|
|
Graphics.GL.EXT.GeometryShader4
|
|
Graphics.GL.EXT.Histogram
|
|
Graphics.GL.EXT.IndexArrayFormats
|
|
Graphics.GL.EXT.IndexFunc
|
|
Graphics.GL.EXT.IndexMaterial
|
|
Graphics.GL.EXT.LightTexture
|
|
Graphics.GL.EXT.MemoryObject
|
|
Graphics.GL.EXT.MemoryObjectFd
|
|
Graphics.GL.EXT.MemoryObjectWin32
|
|
Graphics.GL.EXT.MultiDrawArrays
|
|
Graphics.GL.EXT.Multisample
|
|
Graphics.GL.EXT.PackedDepthStencil
|
|
Graphics.GL.EXT.PackedFloat
|
|
Graphics.GL.EXT.PackedPixels
|
|
Graphics.GL.EXT.PalettedTexture
|
|
Graphics.GL.EXT.PixelBufferObject
|
|
Graphics.GL.EXT.PixelTransform
|
|
Graphics.GL.EXT.PointParameters
|
|
Graphics.GL.EXT.PolygonOffset
|
|
Graphics.GL.EXT.PolygonOffsetClamp
|
|
Graphics.GL.EXT.ProvokingVertex
|
|
Graphics.GL.EXT.RasterMultisample
|
|
Graphics.GL.EXT.RescaleNormal
|
|
Graphics.GL.EXT.SecondaryColor
|
|
Graphics.GL.EXT.Semaphore
|
|
Graphics.GL.EXT.SemaphoreFd
|
|
Graphics.GL.EXT.SemaphoreWin32
|
|
Graphics.GL.EXT.SeparateShaderObjects
|
|
Graphics.GL.EXT.SeparateSpecularColor
|
|
Graphics.GL.EXT.ShaderFramebufferFetch
|
|
Graphics.GL.EXT.ShaderFramebufferFetchNonCoherent
|
|
Graphics.GL.EXT.ShaderImageLoadStore
|
|
Graphics.GL.EXT.SharedTexturePalette
|
|
Graphics.GL.EXT.StencilClearTag
|
|
Graphics.GL.EXT.StencilTwoSide
|
|
Graphics.GL.EXT.StencilWrap
|
|
Graphics.GL.EXT.Subtexture
|
|
Graphics.GL.EXT.Texture
|
|
Graphics.GL.EXT.Texture3D
|
|
Graphics.GL.EXT.TextureArray
|
|
Graphics.GL.EXT.TextureBufferObject
|
|
Graphics.GL.EXT.TextureCompressionLATC
|
|
Graphics.GL.EXT.TextureCompressionRGTC
|
|
Graphics.GL.EXT.TextureCompressionS3TC
|
|
Graphics.GL.EXT.TextureCubeMap
|
|
Graphics.GL.EXT.TextureEnvCombine
|
|
Graphics.GL.EXT.TextureEnvDot3
|
|
Graphics.GL.EXT.TextureFilterAnisotropic
|
|
Graphics.GL.EXT.TextureFilterMinmax
|
|
Graphics.GL.EXT.TextureInteger
|
|
Graphics.GL.EXT.TextureLODBias
|
|
Graphics.GL.EXT.TextureMirrorClamp
|
|
Graphics.GL.EXT.TextureObject
|
|
Graphics.GL.EXT.TexturePerturbNormal
|
|
Graphics.GL.EXT.TextureSNorm
|
|
Graphics.GL.EXT.TextureSRGB
|
|
Graphics.GL.EXT.TextureSRGBDecode
|
|
Graphics.GL.EXT.TextureSRGBR8
|
|
Graphics.GL.EXT.TextureSharedExponent
|
|
Graphics.GL.EXT.TextureSwizzle
|
|
Graphics.GL.EXT.TimerQuery
|
|
Graphics.GL.EXT.TransformFeedback
|
|
Graphics.GL.EXT.VertexArray
|
|
Graphics.GL.EXT.VertexArrayBGRA
|
|
Graphics.GL.EXT.VertexAttrib64Bit
|
|
Graphics.GL.EXT.VertexShader
|
|
Graphics.GL.EXT.VertexWeighting
|
|
Graphics.GL.EXT.Win32KeyedMutex
|
|
Graphics.GL.EXT.WindowRectangles
|
|
Graphics.GL.EXT.X11SyncObject
|
|
Graphics.GL.Functions
|
|
Graphics.GL.GREMEDY
|
|
Graphics.GL.GREMEDY.FrameTerminator
|
|
Graphics.GL.GREMEDY.StringMarker
|
|
Graphics.GL.GetProcAddress
|
|
Graphics.GL.Groups
|
|
Graphics.GL.HP
|
|
Graphics.GL.HP.ConvolutionBorderModes
|
|
Graphics.GL.HP.ImageTransform
|
|
Graphics.GL.HP.OcclusionTest
|
|
Graphics.GL.HP.TextureLighting
|
|
Graphics.GL.IBM
|
|
Graphics.GL.IBM.CullVertex
|
|
Graphics.GL.IBM.MultimodeDrawArrays
|
|
Graphics.GL.IBM.RasterposClip
|
|
Graphics.GL.IBM.StaticData
|
|
Graphics.GL.IBM.TextureMirroredRepeat
|
|
Graphics.GL.IBM.VertexArrayLists
|
|
Graphics.GL.INGR
|
|
Graphics.GL.INGR.BlendFuncSeparate
|
|
Graphics.GL.INGR.ColorClamp
|
|
Graphics.GL.INGR.InterlaceRead
|
|
Graphics.GL.INTEL
|
|
Graphics.GL.INTEL.BlackholeRender
|
|
Graphics.GL.INTEL.ConservativeRasterization
|
|
Graphics.GL.INTEL.FramebufferCmaa
|
|
Graphics.GL.INTEL.MapTexture
|
|
Graphics.GL.INTEL.ParallelArrays
|
|
Graphics.GL.INTEL.PerformanceQuery
|
|
Graphics.GL.KHR
|
|
Graphics.GL.KHR.BlendEquationAdvanced
|
|
Graphics.GL.KHR.BlendEquationAdvancedCoherent
|
|
Graphics.GL.KHR.ContextFlushControl
|
|
Graphics.GL.KHR.DebugCompatibility
|
|
Graphics.GL.KHR.DebugCore
|
|
Graphics.GL.KHR.NoError
|
|
Graphics.GL.KHR.ParallelShaderCompile
|
|
Graphics.GL.KHR.Robustness
|
|
Graphics.GL.KHR.ShaderSubgroup
|
|
Graphics.GL.KHR.TextureCompressionASTCHDR
|
|
Graphics.GL.KHR.TextureCompressionASTCLDR
|
|
Graphics.GL.MESA
|
|
Graphics.GL.MESA.FramebufferFlipY
|
|
Graphics.GL.MESA.PackInvert
|
|
Graphics.GL.MESA.ProgramBinaryFormats
|
|
Graphics.GL.MESA.ResizeBuffers
|
|
Graphics.GL.MESA.TileRasterOrder
|
|
Graphics.GL.MESA.WindowPos
|
|
Graphics.GL.MESA.YCbCrTexture
|
|
Graphics.GL.MESAX
|
|
Graphics.GL.MESAX.TextureStack
|
|
Graphics.GL.NV
|
|
Graphics.GL.NV.AlphaToCoverageDitherControl
|
|
Graphics.GL.NV.BindlessMultiDrawIndirect
|
|
Graphics.GL.NV.BindlessMultiDrawIndirectCount
|
|
Graphics.GL.NV.BindlessTexture
|
|
Graphics.GL.NV.BlendEquationAdvanced
|
|
Graphics.GL.NV.BlendEquationAdvancedCoherent
|
|
Graphics.GL.NV.BlendMinmaxFactor
|
|
Graphics.GL.NV.ClipSpaceWScaling
|
|
Graphics.GL.NV.CommandList
|
|
Graphics.GL.NV.ComputeProgram5
|
|
Graphics.GL.NV.ConditionalRender
|
|
Graphics.GL.NV.ConservativeRaster
|
|
Graphics.GL.NV.ConservativeRasterDilate
|
|
Graphics.GL.NV.ConservativeRasterPreSnap
|
|
Graphics.GL.NV.ConservativeRasterPreSnapTriangles
|
|
Graphics.GL.NV.CopyDepthToColor
|
|
Graphics.GL.NV.CopyImage
|
|
Graphics.GL.NV.DeepTexture3D
|
|
Graphics.GL.NV.DepthBufferFloat
|
|
Graphics.GL.NV.DepthClamp
|
|
Graphics.GL.NV.DrawTexture
|
|
Graphics.GL.NV.DrawVulkanImage
|
|
Graphics.GL.NV.Evaluators
|
|
Graphics.GL.NV.ExplicitMultisample
|
|
Graphics.GL.NV.Fence
|
|
Graphics.GL.NV.FillRectangle
|
|
Graphics.GL.NV.FloatBuffer
|
|
Graphics.GL.NV.FogDistance
|
|
Graphics.GL.NV.FragmentCoverageToColor
|
|
Graphics.GL.NV.FragmentProgram
|
|
Graphics.GL.NV.FragmentProgram2
|
|
Graphics.GL.NV.FramebufferMixedSamples
|
|
Graphics.GL.NV.FramebufferMultisampleCoverage
|
|
Graphics.GL.NV.GPUMulticast
|
|
Graphics.GL.NV.GPUProgram4
|
|
Graphics.GL.NV.GPUProgram5
|
|
Graphics.GL.NV.GPUShader5
|
|
Graphics.GL.NV.GeometryProgram4
|
|
Graphics.GL.NV.HalfFloat
|
|
Graphics.GL.NV.InternalformatSampleQuery
|
|
Graphics.GL.NV.LightMaxExponent
|
|
Graphics.GL.NV.MemoryAttachment
|
|
Graphics.GL.NV.MeshShader
|
|
Graphics.GL.NV.MultisampleCoverage
|
|
Graphics.GL.NV.MultisampleFilterHint
|
|
Graphics.GL.NV.OcclusionQuery
|
|
Graphics.GL.NV.PackedDepthStencil
|
|
Graphics.GL.NV.ParameterBufferObject
|
|
Graphics.GL.NV.PathRenderingCompatibility
|
|
Graphics.GL.NV.PathRenderingCore
|
|
Graphics.GL.NV.PathRenderingSharedEdge
|
|
Graphics.GL.NV.PixelDataRange
|
|
Graphics.GL.NV.PointSprite
|
|
Graphics.GL.NV.PresentVideo
|
|
Graphics.GL.NV.PrimitiveRestart
|
|
Graphics.GL.NV.QueryResource
|
|
Graphics.GL.NV.QueryResourceTag
|
|
Graphics.GL.NV.RegisterCombiners
|
|
Graphics.GL.NV.RegisterCombiners2
|
|
Graphics.GL.NV.RepresentativeFragmentTest
|
|
Graphics.GL.NV.RobustnessVideoMemoryPurge
|
|
Graphics.GL.NV.SampleLocations
|
|
Graphics.GL.NV.ScissorExclusive
|
|
Graphics.GL.NV.ShaderBufferLoad
|
|
Graphics.GL.NV.ShaderBufferStore
|
|
Graphics.GL.NV.ShaderSubgroupPartitioned
|
|
Graphics.GL.NV.ShaderThreadGroup
|
|
Graphics.GL.NV.ShadingRateImage
|
|
Graphics.GL.NV.TessellationProgram5
|
|
Graphics.GL.NV.TexgenEmboss
|
|
Graphics.GL.NV.TexgenReflection
|
|
Graphics.GL.NV.TextureBarrier
|
|
Graphics.GL.NV.TextureEnvCombine4
|
|
Graphics.GL.NV.TextureExpandNormal
|
|
Graphics.GL.NV.TextureMultisample
|
|
Graphics.GL.NV.TextureRectangle
|
|
Graphics.GL.NV.TextureShader
|
|
Graphics.GL.NV.TextureShader2
|
|
Graphics.GL.NV.TextureShader3
|
|
Graphics.GL.NV.TransformFeedback
|
|
Graphics.GL.NV.TransformFeedback2
|
|
Graphics.GL.NV.UniformBufferUnifiedMemory
|
|
Graphics.GL.NV.VDPAUInterop
|
|
Graphics.GL.NV.VDPAUInterop2
|
|
Graphics.GL.NV.VertexArrayRange
|
|
Graphics.GL.NV.VertexArrayRange2
|
|
Graphics.GL.NV.VertexAttribInteger64Bit
|
|
Graphics.GL.NV.VertexBufferUnifiedMemory
|
|
Graphics.GL.NV.VertexProgram
|
|
Graphics.GL.NV.VertexProgram2Option
|
|
Graphics.GL.NV.VertexProgram3
|
|
Graphics.GL.NV.VertexProgram4
|
|
Graphics.GL.NV.VideoCapture
|
|
Graphics.GL.NV.ViewportSwizzle
|
|
Graphics.GL.NVX
|
|
Graphics.GL.NVX.ConditionalRender
|
|
Graphics.GL.NVX.GPUMemoryInfo
|
|
Graphics.GL.NVX.GPUMulticast2
|
|
Graphics.GL.NVX.LinkedGPUMulticast
|
|
Graphics.GL.NVX.ProgressFence
|
|
Graphics.GL.OES
|
|
Graphics.GL.OES.ByteCoordinates
|
|
Graphics.GL.OES.CompressedPalettedTexture
|
|
Graphics.GL.OES.FixedPoint
|
|
Graphics.GL.OES.QueryMatrix
|
|
Graphics.GL.OES.ReadFormat
|
|
Graphics.GL.OES.SinglePrecision
|
|
Graphics.GL.OML
|
|
Graphics.GL.OML.Interlace
|
|
Graphics.GL.OML.Resample
|
|
Graphics.GL.OML.Subsample
|
|
Graphics.GL.OVR
|
|
Graphics.GL.OVR.Multiview
|
|
Graphics.GL.PGI
|
|
Graphics.GL.PGI.MiscHints
|
|
Graphics.GL.PGI.VertexHints
|
|
Graphics.GL.REND
|
|
Graphics.GL.REND.ScreenCoordinates
|
|
Graphics.GL.S3
|
|
Graphics.GL.S3.S3TC
|
|
Graphics.GL.SGI
|
|
Graphics.GL.SGI.ColorMatrix
|
|
Graphics.GL.SGI.ColorTable
|
|
Graphics.GL.SGI.TextureColorTable
|
|
Graphics.GL.SGIS
|
|
Graphics.GL.SGIS.DetailTexture
|
|
Graphics.GL.SGIS.FogFunction
|
|
Graphics.GL.SGIS.GenerateMipmap
|
|
Graphics.GL.SGIS.Multisample
|
|
Graphics.GL.SGIS.PixelTexture
|
|
Graphics.GL.SGIS.PointLineTexgen
|
|
Graphics.GL.SGIS.PointParameters
|
|
Graphics.GL.SGIS.SharpenTexture
|
|
Graphics.GL.SGIS.Texture4D
|
|
Graphics.GL.SGIS.TextureBorderClamp
|
|
Graphics.GL.SGIS.TextureColorMask
|
|
Graphics.GL.SGIS.TextureEdgeClamp
|
|
Graphics.GL.SGIS.TextureFilter4
|
|
Graphics.GL.SGIS.TextureLOD
|
|
Graphics.GL.SGIS.TextureSelect
|
|
Graphics.GL.SGIX
|
|
Graphics.GL.SGIX.Async
|
|
Graphics.GL.SGIX.AsyncHistogram
|
|
Graphics.GL.SGIX.AsyncPixel
|
|
Graphics.GL.SGIX.BlendAlphaMinmax
|
|
Graphics.GL.SGIX.CalligraphicFragment
|
|
Graphics.GL.SGIX.Clipmap
|
|
Graphics.GL.SGIX.ConvolutionAccuracy
|
|
Graphics.GL.SGIX.DepthTexture
|
|
Graphics.GL.SGIX.FlushRaster
|
|
Graphics.GL.SGIX.FogOffset
|
|
Graphics.GL.SGIX.FragmentLighting
|
|
Graphics.GL.SGIX.Framezoom
|
|
Graphics.GL.SGIX.IglooInterface
|
|
Graphics.GL.SGIX.Instruments
|
|
Graphics.GL.SGIX.Interlace
|
|
Graphics.GL.SGIX.IrInstrument1
|
|
Graphics.GL.SGIX.ListPriority
|
|
Graphics.GL.SGIX.PixelTexture
|
|
Graphics.GL.SGIX.PixelTiles
|
|
Graphics.GL.SGIX.PolynomialFFD
|
|
Graphics.GL.SGIX.ReferencePlane
|
|
Graphics.GL.SGIX.Resample
|
|
Graphics.GL.SGIX.ScalebiasHint
|
|
Graphics.GL.SGIX.Shadow
|
|
Graphics.GL.SGIX.ShadowAmbient
|
|
Graphics.GL.SGIX.Sprite
|
|
Graphics.GL.SGIX.Subsample
|
|
Graphics.GL.SGIX.TagSampleBuffer
|
|
Graphics.GL.SGIX.TextureAddEnv
|
|
Graphics.GL.SGIX.TextureCoordinateClamp
|
|
Graphics.GL.SGIX.TextureLODBias
|
|
Graphics.GL.SGIX.TextureMultiBuffer
|
|
Graphics.GL.SGIX.TextureScaleBias
|
|
Graphics.GL.SGIX.VertexPreclip
|
|
Graphics.GL.SGIX.YCrCb
|
|
Graphics.GL.SGIX.YCrCbA
|
|
Graphics.GL.SUN
|
|
Graphics.GL.SUN.ConvolutionBorderModes
|
|
Graphics.GL.SUN.GlobalAlpha
|
|
Graphics.GL.SUN.MeshArray
|
|
Graphics.GL.SUN.SliceAccum
|
|
Graphics.GL.SUN.TriangleList
|
|
Graphics.GL.SUN.Vertex
|
|
Graphics.GL.SUNX
|
|
Graphics.GL.SUNX.ConstantData
|
|
Graphics.GL.ThreeDFX
|
|
Graphics.GL.ThreeDFX.Multisample
|
|
Graphics.GL.ThreeDFX.Tbuffer
|
|
Graphics.GL.ThreeDFX.TextureCompressionFXT1
|
|
Graphics.GL.Tokens
|
|
Graphics.GL.Types
|
|
Graphics.GL.Version10
|
|
Graphics.GL.Version11
|
|
Graphics.GL.Version12
|
|
Graphics.GL.Version13
|
|
Graphics.GL.Version14
|
|
Graphics.GL.Version15
|
|
Graphics.GL.Version20
|
|
Graphics.GL.Version21
|
|
Graphics.GL.WIN
|
|
Graphics.GL.WIN.PhongShading
|
|
Graphics.GL.WIN.SpecularFog
|
|
other-modules:
|
|
Graphics.GL.ExtensionPredicates
|
|
Graphics.GL.Foreign
|
|
Graphics.GL.Functions.F01
|
|
Graphics.GL.Functions.F02
|
|
Graphics.GL.Functions.F03
|
|
Graphics.GL.Functions.F04
|
|
Graphics.GL.Functions.F05
|
|
Graphics.GL.Functions.F06
|
|
Graphics.GL.Functions.F07
|
|
Graphics.GL.Functions.F08
|
|
Graphics.GL.Functions.F09
|
|
Graphics.GL.Functions.F10
|
|
Graphics.GL.Functions.F11
|
|
Graphics.GL.Functions.F12
|
|
Graphics.GL.Functions.F13
|
|
Graphics.GL.Functions.F14
|
|
Graphics.GL.Functions.F15
|
|
Graphics.GL.Functions.F16
|
|
Graphics.GL.Functions.F17
|
|
Graphics.GL.Functions.F18
|
|
Graphics.GL.Functions.F19
|
|
Graphics.GL.Functions.F20
|
|
Graphics.GL.Functions.F21
|
|
Graphics.GL.Functions.F22
|
|
Graphics.GL.Functions.F23
|
|
Graphics.GL.Functions.F24
|
|
Graphics.GL.Functions.F25
|
|
Graphics.GL.Functions.F26
|
|
Graphics.GL.Functions.F27
|
|
Graphics.GL.Functions.F28
|
|
Graphics.GL.Functions.F29
|
|
Graphics.GL.Functions.F30
|
|
Graphics.GL.Functions.F31
|
|
Graphics.GL.Functions.F32
|
|
Graphics.GL.Functions.F33
|
|
c-sources:
|
|
cbits/HsOpenGLRaw.c
|
|
hs-source-dirs: src
|
|
build-depends:
|
|
base >= 4 && < 5,
|
|
bytestring >= 0.9 && < 0.12,
|
|
containers >= 0.3 && < 0.7,
|
|
fixed >= 0.2 && < 0.4,
|
|
half >= 0.2.2.1 && < 0.4,
|
|
text >= 0.1 && < 1.3 || >= 2.0 && < 2.1,
|
|
transformers >= 0.2 && < 0.7
|
|
default-language: Haskell2010
|
|
ghc-options: -Wall
|
|
if impl(ghc > 8)
|
|
ghc-options: -Wcompat
|
|
other-extensions:
|
|
CPP
|
|
PatternSynonyms
|
|
ScopedTypeVariables
|
|
if os(openbsd)
|
|
-- OpenBSD keeps OpenGL libs under /usr/X11R6. Without the following line,
|
|
-- we get an error like this:
|
|
-- cabal: Missing dependency on a foreign library:
|
|
-- * Missing (or bad) C library: GL
|
|
pkgconfig-depends: gl
|
|
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(OsAndroid) || !flag(UseGlXGetProcAddress)
|
|
-- TODO: Figure out if/when eglGetProcAddress should be used.
|
|
cc-options: "-DUSE_DLSYM"
|
|
else
|
|
cc-options: "-DUSE_GLXGETPROCADDRESS"
|
|
if os(darwin)
|
|
cpp-options: "-DHANDLE_IS_POINTER"
|
|
frameworks: OpenGL
|
|
else
|
|
if os(ios)
|
|
frameworks: OpenGLES
|
|
else
|
|
if flag(OsAndroid)
|
|
if flag(UseGLES2)
|
|
extra-libraries: GLESv2
|
|
else
|
|
extra-libraries: GLESv3
|
|
else
|
|
extra-libraries: GL
|
|
|
|
source-repository head
|
|
type: git
|
|
location: https://github.com/haskell-opengl/OpenGLRaw.git
|