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

module Graphics.Rendering.OpenGL.Raw.ARB (
   module Graphics.Rendering.OpenGL.Raw.ARB.Multitexture,                -- #1
   module Graphics.Rendering.OpenGL.Raw.ARB.TransposeMatrix,             -- #3
   module Graphics.Rendering.OpenGL.Raw.ARB.Multisample,                 -- #5
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvAdd,               -- #6
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMap,              -- #7
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureCompression,          -- #12
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureBorderClamp,          -- #13
   module Graphics.Rendering.OpenGL.Raw.ARB.PointParameters,             -- #14
   module Graphics.Rendering.OpenGL.Raw.ARB.VertexBlend,                 -- #15
   module Graphics.Rendering.OpenGL.Raw.ARB.MatrixPalette,               -- #16
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvCombine,           -- #17
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvCrossbar,          -- #18
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvDot3,              -- #19
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureMirroredRepeat,       -- #21
   module Graphics.Rendering.OpenGL.Raw.ARB.DepthTexture,                -- #22
   module Graphics.Rendering.OpenGL.Raw.ARB.Shadow,                      -- #23
   module Graphics.Rendering.OpenGL.Raw.ARB.ShadowAmbient,               -- #24
   module Graphics.Rendering.OpenGL.Raw.ARB.WindowPos,                   -- #25
   module Graphics.Rendering.OpenGL.Raw.ARB.VertexProgram,               -- #26
   module Graphics.Rendering.OpenGL.Raw.ARB.FragmentProgram,             -- #27
   module Graphics.Rendering.OpenGL.Raw.ARB.VertexBufferObject,          -- #28
   module Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery,              -- #29
   module Graphics.Rendering.OpenGL.Raw.ARB.ShaderObjects,               -- #30
   module Graphics.Rendering.OpenGL.Raw.ARB.VertexShader,                -- #31
   module Graphics.Rendering.OpenGL.Raw.ARB.FragmentShader,              -- #32
   module Graphics.Rendering.OpenGL.Raw.ARB.ShadingLanguage100,          -- #33
   -- module Graphics.Rendering.OpenGL.Raw.ARB.TextureNonPowerOfTwo,     -- #34
   module Graphics.Rendering.OpenGL.Raw.ARB.PointSprite,                 -- #35
   -- module Graphics.Rendering.OpenGL.Raw.ARB.FragmentProgramShadow,    -- #36
   module Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffers,                 -- #37
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureRectangle,            -- #38
   module Graphics.Rendering.OpenGL.Raw.ARB.ColorBufferFloat,            -- #39
   module Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatPixel,              -- #40
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureFloat,                -- #41
   module Graphics.Rendering.OpenGL.Raw.ARB.PixelBufferObject,           -- #42
   module Graphics.Rendering.OpenGL.Raw.ARB.DepthBufferFloat,            -- #43
   module Graphics.Rendering.OpenGL.Raw.ARB.DrawInstanced,               -- #44
   module Graphics.Rendering.OpenGL.Raw.ARB.FramebufferObject,           -- #45
   module Graphics.Rendering.OpenGL.Raw.ARB.FramebufferSRGB,             -- #46
   module Graphics.Rendering.OpenGL.Raw.ARB.GeometryShader4,             -- #47
   module Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatVertex,             -- #48
   module Graphics.Rendering.OpenGL.Raw.ARB.InstancedArrays,             -- #49
   module Graphics.Rendering.OpenGL.Raw.ARB.MapBufferRange,              -- #50
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureBufferObject,         -- #51
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureCompressionRGTC,      -- #52
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureRG,                   -- #53
   module Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayObject,           -- #54
   -- module Graphics.Rendering.OpenGL.Raw.ARB.WGLCreateContext,         -- #55
   -- module Graphics.Rendering.OpenGL.Raw.ARB.GLXCreateContext,         -- #56
   module Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject,         -- #57
   module Graphics.Rendering.OpenGL.Raw.ARB.Compatibility,               -- #58
   module Graphics.Rendering.OpenGL.Raw.ARB.CopyBuffer,                  -- #59
   -- module Graphics.Rendering.OpenGL.Raw.ARB.ShaderTextureLod,         -- #60
   module Graphics.Rendering.OpenGL.Raw.ARB.DepthClamp,                  -- #61
   module Graphics.Rendering.OpenGL.Raw.ARB.DrawElementsBaseVertex,      -- #62
   -- module Graphics.Rendering.OpenGL.Raw.ARB.FragmentCoordConventions, -- #63
   module Graphics.Rendering.OpenGL.Raw.ARB.ProvokingVertex,             -- #64
   module Graphics.Rendering.OpenGL.Raw.ARB.SeamlessCubeMap,             -- #65
   module Graphics.Rendering.OpenGL.Raw.ARB.Sync,                        -- #66
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureMultisample,          -- #67
   -- module Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayBgra,          -- #68
   module Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffersBlend,            -- #69
   module Graphics.Rendering.OpenGL.Raw.ARB.SampleShading,               -- #70
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMapArray,         -- #71
   module Graphics.Rendering.OpenGL.Raw.ARB.TextureGather,               -- #72
   -- module Graphics.Rendering.OpenGL.Raw.ARB.TextureQueryLod,          -- #73
   -- module Graphics.Rendering.OpenGL.Raw.ARB.WGLCreateContextProfile,  -- #74
   module Graphics.Rendering.OpenGL.Raw.ARB.CreateContextProfile,        -- #75
   -- module Graphics.Rendering.OpenGL.Raw.ARB.ExplicitAttribLocation,   -- #79
   module Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery2,             -- #80
   -- module Graphics.Rendering.OpenGL.Raw.ARB.ShaderBitEncoding,        -- #82
   module Graphics.Rendering.OpenGL.Raw.ARB.TimerQuery,                  -- #85
   module Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect,                -- #87
   module Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5,                  -- #88
   module Graphics.Rendering.OpenGL.Raw.ARB.TessellationShader,          -- #91
   module Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3,          -- #94
   module Graphics.Rendering.OpenGL.Raw.ARB.ES2Compatibility,            -- #95
   module Graphics.Rendering.OpenGL.Raw.ARB.GetProgramBinary,            -- #96
   module Graphics.Rendering.OpenGL.Raw.ARB.SeparateShaderObjects,       -- #97
   module Graphics.Rendering.OpenGL.Raw.ARB.ShaderAtomicCounters,        -- #114
   module Graphics.Rendering.OpenGL.Raw.ARB.ComputeShader,               -- #122
   module Graphics.Rendering.OpenGL.Raw.ARB.ES3Compatibility,            -- #127
   module Graphics.Rendering.OpenGL.Raw.ARB.FramebufferNoAttachments,    -- #130
   module Graphics.Rendering.OpenGL.Raw.ARB.ShaderStorageBufferObject,   -- #137
   module Graphics.Rendering.OpenGL.Raw.ARB.QueryBufferObject            -- #148
) where

import Graphics.Rendering.OpenGL.Raw.ARB.Multitexture
import Graphics.Rendering.OpenGL.Raw.ARB.TransposeMatrix
import Graphics.Rendering.OpenGL.Raw.ARB.Multisample
import Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvAdd
import Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMap
import Graphics.Rendering.OpenGL.Raw.ARB.TextureCompression
import Graphics.Rendering.OpenGL.Raw.ARB.TextureBorderClamp
import Graphics.Rendering.OpenGL.Raw.ARB.PointParameters
import Graphics.Rendering.OpenGL.Raw.ARB.VertexBlend
import Graphics.Rendering.OpenGL.Raw.ARB.MatrixPalette
import Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvCombine
import Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvCrossbar
import Graphics.Rendering.OpenGL.Raw.ARB.TextureEnvDot3
import Graphics.Rendering.OpenGL.Raw.ARB.TextureMirroredRepeat
import Graphics.Rendering.OpenGL.Raw.ARB.DepthTexture
import Graphics.Rendering.OpenGL.Raw.ARB.Shadow
import Graphics.Rendering.OpenGL.Raw.ARB.ShadowAmbient
import Graphics.Rendering.OpenGL.Raw.ARB.WindowPos
import Graphics.Rendering.OpenGL.Raw.ARB.VertexProgram
import Graphics.Rendering.OpenGL.Raw.ARB.FragmentProgram
import Graphics.Rendering.OpenGL.Raw.ARB.VertexBufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery
import Graphics.Rendering.OpenGL.Raw.ARB.ShaderObjects
import Graphics.Rendering.OpenGL.Raw.ARB.VertexShader
import Graphics.Rendering.OpenGL.Raw.ARB.FragmentShader
import Graphics.Rendering.OpenGL.Raw.ARB.ShadingLanguage100
-- import Graphics.Rendering.OpenGL.Raw.ARB.TextureNonPowerOfTwo
import Graphics.Rendering.OpenGL.Raw.ARB.PointSprite
-- import Graphics.Rendering.OpenGL.Raw.ARB.FragmentProgramShadow
import Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffers
import Graphics.Rendering.OpenGL.Raw.ARB.TextureRectangle
import Graphics.Rendering.OpenGL.Raw.ARB.ColorBufferFloat
import Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatPixel
import Graphics.Rendering.OpenGL.Raw.ARB.TextureFloat
import Graphics.Rendering.OpenGL.Raw.ARB.PixelBufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.DepthBufferFloat
import Graphics.Rendering.OpenGL.Raw.ARB.DrawInstanced
import Graphics.Rendering.OpenGL.Raw.ARB.FramebufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.FramebufferSRGB
import Graphics.Rendering.OpenGL.Raw.ARB.GeometryShader4
import Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatVertex
import Graphics.Rendering.OpenGL.Raw.ARB.InstancedArrays
import Graphics.Rendering.OpenGL.Raw.ARB.MapBufferRange
import Graphics.Rendering.OpenGL.Raw.ARB.TextureBufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.TextureCompressionRGTC
import Graphics.Rendering.OpenGL.Raw.ARB.TextureRG
import Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayObject
import Graphics.Rendering.OpenGL.Raw.ARB.UniformBufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.Compatibility
import Graphics.Rendering.OpenGL.Raw.ARB.CopyBuffer
-- import Graphics.Rendering.OpenGL.Raw.ARB.ShaderTextureLod
import Graphics.Rendering.OpenGL.Raw.ARB.DepthClamp
import Graphics.Rendering.OpenGL.Raw.ARB.DrawElementsBaseVertex
-- import Graphics.Rendering.OpenGL.Raw.ARB.FragmentCoordConventions
import Graphics.Rendering.OpenGL.Raw.ARB.ProvokingVertex
import Graphics.Rendering.OpenGL.Raw.ARB.SeamlessCubeMap
import Graphics.Rendering.OpenGL.Raw.ARB.Sync
import Graphics.Rendering.OpenGL.Raw.ARB.TextureMultisample
-- import Graphics.Rendering.OpenGL.Raw.ARB.VertexArrayBgra
import Graphics.Rendering.OpenGL.Raw.ARB.DrawBuffersBlend
import Graphics.Rendering.OpenGL.Raw.ARB.SampleShading
import Graphics.Rendering.OpenGL.Raw.ARB.TextureCubeMapArray
import Graphics.Rendering.OpenGL.Raw.ARB.TextureGather
-- import Graphics.Rendering.OpenGL.Raw.ARB.TextureQueryLod
import Graphics.Rendering.OpenGL.Raw.ARB.CreateContextProfile
import Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery2
import Graphics.Rendering.OpenGL.Raw.ARB.TimerQuery
import Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect
import Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5
import Graphics.Rendering.OpenGL.Raw.ARB.TessellationShader
import Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3
import Graphics.Rendering.OpenGL.Raw.ARB.ES2Compatibility
import Graphics.Rendering.OpenGL.Raw.ARB.GetProgramBinary
import Graphics.Rendering.OpenGL.Raw.ARB.SeparateShaderObjects
import Graphics.Rendering.OpenGL.Raw.ARB.ShaderAtomicCounters
import Graphics.Rendering.OpenGL.Raw.ARB.ComputeShader
import Graphics.Rendering.OpenGL.Raw.ARB.ES3Compatibility
import Graphics.Rendering.OpenGL.Raw.ARB.FramebufferNoAttachments
import Graphics.Rendering.OpenGL.Raw.ARB.ShaderStorageBufferObject
import Graphics.Rendering.OpenGL.Raw.ARB.QueryBufferObject