    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.ARB
    -- Copyright   :  (c) Sven Panne 2019
    -- License     :  BSD3
    --
    -- Maintainer  :  Sven Panne <svenpanne@gmail.com>
    -- Stability   :  stable
    -- Portability :  portable
    --
    -- A convenience module, combining all raw modules containing ARB extensions.
    --
    --------------------------------------------------------------------------------

    module Graphics.GL.ARB (
      module Graphics.GL.ARB.BaseInstance,
      module Graphics.GL.ARB.BindlessTexture,
      module Graphics.GL.ARB.BlendFuncExtended,
      module Graphics.GL.ARB.BufferStorage,
      module Graphics.GL.ARB.CLEvent,
      module Graphics.GL.ARB.ClearBufferObject,
      module Graphics.GL.ARB.ClearTexture,
      module Graphics.GL.ARB.ClipControl,
      module Graphics.GL.ARB.ColorBufferFloat,
      module Graphics.GL.ARB.CompressedTexturePixelStorage,
      module Graphics.GL.ARB.ComputeShader,
      module Graphics.GL.ARB.ComputeVariableGroupSize,
      module Graphics.GL.ARB.ConditionalRenderInverted,
      module Graphics.GL.ARB.CopyBuffer,
      module Graphics.GL.ARB.CopyImage,
      module Graphics.GL.ARB.CullDistance,
      module Graphics.GL.ARB.DebugOutput,
      module Graphics.GL.ARB.DepthBufferFloat,
      module Graphics.GL.ARB.DepthClamp,
      module Graphics.GL.ARB.DepthTexture,
      module Graphics.GL.ARB.DirectStateAccess,
      module Graphics.GL.ARB.DrawBuffers,
      module Graphics.GL.ARB.DrawBuffersBlend,
      module Graphics.GL.ARB.DrawElementsBaseVertex,
      module Graphics.GL.ARB.DrawIndirect,
      module Graphics.GL.ARB.DrawInstanced,
      module Graphics.GL.ARB.ES2Compatibility,
      module Graphics.GL.ARB.ES31Compatibility,
      module Graphics.GL.ARB.ES32Compatibility,
      module Graphics.GL.ARB.ES3Compatibility,
      module Graphics.GL.ARB.EnhancedLayouts,
      module Graphics.GL.ARB.ExplicitUniformLocation,
      module Graphics.GL.ARB.FragmentProgram,
      module Graphics.GL.ARB.FragmentShader,
      module Graphics.GL.ARB.FramebufferNoAttachments,
      module Graphics.GL.ARB.FramebufferObjectCompatibility,
      module Graphics.GL.ARB.FramebufferObjectCore,
      module Graphics.GL.ARB.FramebufferSRGB,
      module Graphics.GL.ARB.GPUShader5,
      module Graphics.GL.ARB.GPUShaderFP64,
      module Graphics.GL.ARB.GPUShaderInt64,
      module Graphics.GL.ARB.GeometryShader4,
      module Graphics.GL.ARB.GetProgramBinary,
      module Graphics.GL.ARB.GetTextureSubImage,
      module Graphics.GL.ARB.GlSpirv,
      module Graphics.GL.ARB.HalfFloatPixel,
      module Graphics.GL.ARB.HalfFloatVertex,
      module Graphics.GL.ARB.ImagingCompatibility,
      module Graphics.GL.ARB.ImagingCore,
      module Graphics.GL.ARB.IndirectParameters,
      module Graphics.GL.ARB.InstancedArrays,
      module Graphics.GL.ARB.InternalformatQuery,
      module Graphics.GL.ARB.InternalformatQuery2,
      module Graphics.GL.ARB.InvalidateSubdata,
      module Graphics.GL.ARB.MapBufferAlignment,
      module Graphics.GL.ARB.MapBufferRange,
      module Graphics.GL.ARB.MatrixPalette,
      module Graphics.GL.ARB.MultiBind,
      module Graphics.GL.ARB.MultiDrawIndirect,
      module Graphics.GL.ARB.Multisample,
      module Graphics.GL.ARB.Multitexture,
      module Graphics.GL.ARB.OcclusionQuery,
      module Graphics.GL.ARB.OcclusionQuery2,
      module Graphics.GL.ARB.ParallelShaderCompile,
      module Graphics.GL.ARB.PipelineStatisticsQuery,
      module Graphics.GL.ARB.PixelBufferObject,
      module Graphics.GL.ARB.PointParameters,
      module Graphics.GL.ARB.PointSprite,
      module Graphics.GL.ARB.PolygonOffsetClamp,
      module Graphics.GL.ARB.ProgramInterfaceQuery,
      module Graphics.GL.ARB.ProvokingVertex,
      module Graphics.GL.ARB.QueryBufferObject,
      module Graphics.GL.ARB.RobustnessCompatibility,
      module Graphics.GL.ARB.RobustnessCore,
      module Graphics.GL.ARB.SampleLocations,
      module Graphics.GL.ARB.SampleShading,
      module Graphics.GL.ARB.SamplerObjects,
      module Graphics.GL.ARB.SeamlessCubeMap,
      module Graphics.GL.ARB.SeamlessCubemapPerTexture,
      module Graphics.GL.ARB.SeparateShaderObjects,
      module Graphics.GL.ARB.ShaderAtomicCounters,
      module Graphics.GL.ARB.ShaderImageLoadStore,
      module Graphics.GL.ARB.ShaderObjects,
      module Graphics.GL.ARB.ShaderStorageBufferObject,
      module Graphics.GL.ARB.ShaderSubroutine,
      module Graphics.GL.ARB.ShadingLanguage100,
      module Graphics.GL.ARB.ShadingLanguageInclude,
      module Graphics.GL.ARB.Shadow,
      module Graphics.GL.ARB.ShadowAmbient,
      module Graphics.GL.ARB.SparseBuffer,
      module Graphics.GL.ARB.SparseTexture,
      module Graphics.GL.ARB.SpirvExtensions,
      module Graphics.GL.ARB.StencilTexturing,
      module Graphics.GL.ARB.Sync,
      module Graphics.GL.ARB.TessellationShader,
      module Graphics.GL.ARB.TextureBarrier,
      module Graphics.GL.ARB.TextureBorderClamp,
      module Graphics.GL.ARB.TextureBufferObject,
      module Graphics.GL.ARB.TextureBufferObjectRGB32,
      module Graphics.GL.ARB.TextureBufferRange,
      module Graphics.GL.ARB.TextureCompression,
      module Graphics.GL.ARB.TextureCompressionBPTC,
      module Graphics.GL.ARB.TextureCompressionRGTC,
      module Graphics.GL.ARB.TextureCubeMap,
      module Graphics.GL.ARB.TextureCubeMapArray,
      module Graphics.GL.ARB.TextureEnvCombine,
      module Graphics.GL.ARB.TextureEnvDot3,
      module Graphics.GL.ARB.TextureFilterAnisotropic,
      module Graphics.GL.ARB.TextureFilterMinmax,
      module Graphics.GL.ARB.TextureFloat,
      module Graphics.GL.ARB.TextureGather,
      module Graphics.GL.ARB.TextureMirrorClampToEdge,
      module Graphics.GL.ARB.TextureMirroredRepeat,
      module Graphics.GL.ARB.TextureMultisample,
      module Graphics.GL.ARB.TextureRG,
      module Graphics.GL.ARB.TextureRGB10A2UI,
      module Graphics.GL.ARB.TextureRectangle,
      module Graphics.GL.ARB.TextureStencil8,
      module Graphics.GL.ARB.TextureStorage,
      module Graphics.GL.ARB.TextureStorageMultisample,
      module Graphics.GL.ARB.TextureSwizzle,
      module Graphics.GL.ARB.TextureView,
      module Graphics.GL.ARB.TimerQuery,
      module Graphics.GL.ARB.TransformFeedback2,
      module Graphics.GL.ARB.TransformFeedback3,
      module Graphics.GL.ARB.TransformFeedbackInstanced,
      module Graphics.GL.ARB.TransformFeedbackOverflowQuery,
      module Graphics.GL.ARB.TransposeMatrix,
      module Graphics.GL.ARB.UniformBufferObject,
      module Graphics.GL.ARB.VertexArrayBGRA,
      module Graphics.GL.ARB.VertexArrayObject,
      module Graphics.GL.ARB.VertexAttrib64Bit,
      module Graphics.GL.ARB.VertexAttribBinding,
      module Graphics.GL.ARB.VertexBlend,
      module Graphics.GL.ARB.VertexBufferObject,
      module Graphics.GL.ARB.VertexProgram,
      module Graphics.GL.ARB.VertexShader,
      module Graphics.GL.ARB.VertexType10f11f11fRev,
      module Graphics.GL.ARB.VertexType2101010RevCompatibility,
      module Graphics.GL.ARB.VertexType2101010RevCore,
      module Graphics.GL.ARB.ViewportArray,
      module Graphics.GL.ARB.WindowPos
    ) where

    import Graphics.GL.ARB.BaseInstance
    import Graphics.GL.ARB.BindlessTexture
    import Graphics.GL.ARB.BlendFuncExtended
    import Graphics.GL.ARB.BufferStorage
    import Graphics.GL.ARB.CLEvent
    import Graphics.GL.ARB.ClearBufferObject
    import Graphics.GL.ARB.ClearTexture
    import Graphics.GL.ARB.ClipControl
    import Graphics.GL.ARB.ColorBufferFloat
    import Graphics.GL.ARB.CompressedTexturePixelStorage
    import Graphics.GL.ARB.ComputeShader
    import Graphics.GL.ARB.ComputeVariableGroupSize
    import Graphics.GL.ARB.ConditionalRenderInverted
    import Graphics.GL.ARB.CopyBuffer
    import Graphics.GL.ARB.CopyImage
    import Graphics.GL.ARB.CullDistance
    import Graphics.GL.ARB.DebugOutput
    import Graphics.GL.ARB.DepthBufferFloat
    import Graphics.GL.ARB.DepthClamp
    import Graphics.GL.ARB.DepthTexture
    import Graphics.GL.ARB.DirectStateAccess
    import Graphics.GL.ARB.DrawBuffers
    import Graphics.GL.ARB.DrawBuffersBlend
    import Graphics.GL.ARB.DrawElementsBaseVertex
    import Graphics.GL.ARB.DrawIndirect
    import Graphics.GL.ARB.DrawInstanced
    import Graphics.GL.ARB.ES2Compatibility
    import Graphics.GL.ARB.ES31Compatibility
    import Graphics.GL.ARB.ES32Compatibility
    import Graphics.GL.ARB.ES3Compatibility
    import Graphics.GL.ARB.EnhancedLayouts
    import Graphics.GL.ARB.ExplicitUniformLocation
    import Graphics.GL.ARB.FragmentProgram
    import Graphics.GL.ARB.FragmentShader
    import Graphics.GL.ARB.FramebufferNoAttachments
    import Graphics.GL.ARB.FramebufferObjectCompatibility
    import Graphics.GL.ARB.FramebufferObjectCore
    import Graphics.GL.ARB.FramebufferSRGB
    import Graphics.GL.ARB.GPUShader5
    import Graphics.GL.ARB.GPUShaderFP64
    import Graphics.GL.ARB.GPUShaderInt64
    import Graphics.GL.ARB.GeometryShader4
    import Graphics.GL.ARB.GetProgramBinary
    import Graphics.GL.ARB.GetTextureSubImage
    import Graphics.GL.ARB.GlSpirv
    import Graphics.GL.ARB.HalfFloatPixel
    import Graphics.GL.ARB.HalfFloatVertex
    import Graphics.GL.ARB.ImagingCompatibility
    import Graphics.GL.ARB.ImagingCore
    import Graphics.GL.ARB.IndirectParameters
    import Graphics.GL.ARB.InstancedArrays
    import Graphics.GL.ARB.InternalformatQuery
    import Graphics.GL.ARB.InternalformatQuery2
    import Graphics.GL.ARB.InvalidateSubdata
    import Graphics.GL.ARB.MapBufferAlignment
    import Graphics.GL.ARB.MapBufferRange
    import Graphics.GL.ARB.MatrixPalette
    import Graphics.GL.ARB.MultiBind
    import Graphics.GL.ARB.MultiDrawIndirect
    import Graphics.GL.ARB.Multisample
    import Graphics.GL.ARB.Multitexture
    import Graphics.GL.ARB.OcclusionQuery
    import Graphics.GL.ARB.OcclusionQuery2
    import Graphics.GL.ARB.ParallelShaderCompile
    import Graphics.GL.ARB.PipelineStatisticsQuery
    import Graphics.GL.ARB.PixelBufferObject
    import Graphics.GL.ARB.PointParameters
    import Graphics.GL.ARB.PointSprite
    import Graphics.GL.ARB.PolygonOffsetClamp
    import Graphics.GL.ARB.ProgramInterfaceQuery
    import Graphics.GL.ARB.ProvokingVertex
    import Graphics.GL.ARB.QueryBufferObject
    import Graphics.GL.ARB.RobustnessCompatibility
    import Graphics.GL.ARB.RobustnessCore
    import Graphics.GL.ARB.SampleLocations
    import Graphics.GL.ARB.SampleShading
    import Graphics.GL.ARB.SamplerObjects
    import Graphics.GL.ARB.SeamlessCubeMap
    import Graphics.GL.ARB.SeamlessCubemapPerTexture
    import Graphics.GL.ARB.SeparateShaderObjects
    import Graphics.GL.ARB.ShaderAtomicCounters
    import Graphics.GL.ARB.ShaderImageLoadStore
    import Graphics.GL.ARB.ShaderObjects
    import Graphics.GL.ARB.ShaderStorageBufferObject
    import Graphics.GL.ARB.ShaderSubroutine
    import Graphics.GL.ARB.ShadingLanguage100
    import Graphics.GL.ARB.ShadingLanguageInclude
    import Graphics.GL.ARB.Shadow
    import Graphics.GL.ARB.ShadowAmbient
    import Graphics.GL.ARB.SparseBuffer
    import Graphics.GL.ARB.SparseTexture
    import Graphics.GL.ARB.SpirvExtensions
    import Graphics.GL.ARB.StencilTexturing
    import Graphics.GL.ARB.Sync
    import Graphics.GL.ARB.TessellationShader
    import Graphics.GL.ARB.TextureBarrier
    import Graphics.GL.ARB.TextureBorderClamp
    import Graphics.GL.ARB.TextureBufferObject
    import Graphics.GL.ARB.TextureBufferObjectRGB32
    import Graphics.GL.ARB.TextureBufferRange
    import Graphics.GL.ARB.TextureCompression
    import Graphics.GL.ARB.TextureCompressionBPTC
    import Graphics.GL.ARB.TextureCompressionRGTC
    import Graphics.GL.ARB.TextureCubeMap
    import Graphics.GL.ARB.TextureCubeMapArray
    import Graphics.GL.ARB.TextureEnvCombine
    import Graphics.GL.ARB.TextureEnvDot3
    import Graphics.GL.ARB.TextureFilterAnisotropic
    import Graphics.GL.ARB.TextureFilterMinmax
    import Graphics.GL.ARB.TextureFloat
    import Graphics.GL.ARB.TextureGather
    import Graphics.GL.ARB.TextureMirrorClampToEdge
    import Graphics.GL.ARB.TextureMirroredRepeat
    import Graphics.GL.ARB.TextureMultisample
    import Graphics.GL.ARB.TextureRG
    import Graphics.GL.ARB.TextureRGB10A2UI
    import Graphics.GL.ARB.TextureRectangle
    import Graphics.GL.ARB.TextureStencil8
    import Graphics.GL.ARB.TextureStorage
    import Graphics.GL.ARB.TextureStorageMultisample
    import Graphics.GL.ARB.TextureSwizzle
    import Graphics.GL.ARB.TextureView
    import Graphics.GL.ARB.TimerQuery
    import Graphics.GL.ARB.TransformFeedback2
    import Graphics.GL.ARB.TransformFeedback3
    import Graphics.GL.ARB.TransformFeedbackInstanced
    import Graphics.GL.ARB.TransformFeedbackOverflowQuery
    import Graphics.GL.ARB.TransposeMatrix
    import Graphics.GL.ARB.UniformBufferObject
    import Graphics.GL.ARB.VertexArrayBGRA
    import Graphics.GL.ARB.VertexArrayObject
    import Graphics.GL.ARB.VertexAttrib64Bit
    import Graphics.GL.ARB.VertexAttribBinding
    import Graphics.GL.ARB.VertexBlend
    import Graphics.GL.ARB.VertexBufferObject
    import Graphics.GL.ARB.VertexProgram
    import Graphics.GL.ARB.VertexShader
    import Graphics.GL.ARB.VertexType10f11f11fRev
    import Graphics.GL.ARB.VertexType2101010RevCompatibility
    import Graphics.GL.ARB.VertexType2101010RevCore
    import Graphics.GL.ARB.ViewportArray
    import Graphics.GL.ARB.WindowPos