Skip to content

Commit

Permalink
Directly output generated code to files. Expose all extensions. Impor…
Browse files Browse the repository at this point in the history
…ts must be safe now. Bumped version to 2.1.0.0.
  • Loading branch information
svenpanne committed Feb 18, 2015
1 parent 6b4bace commit 790774b
Show file tree
Hide file tree
Showing 507 changed files with 17,629 additions and 12,952 deletions.
300 changes: 288 additions & 12 deletions OpenGLRaw.cabal

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion RegistryProcessor/RegistryProcessor.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ cabal-version: >=1.10
executable RegistryProcessor
main-is: Main.hs
other-modules: DeclarationParser ManPages MangledRegistry Registry
build-depends: base >= 3 && < 5, containers >= 0.5 && < 0.6, hxt >= 9.3
build-depends: base >= 3 && < 5, containers >= 0.5 && < 0.6, hxt >= 9.3, directory, filepath
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
28 changes: 0 additions & 28 deletions RegistryProcessor/generate-modules

This file was deleted.

322 changes: 151 additions & 171 deletions RegistryProcessor/src/Main.hs

Large diffs are not rendered by default.

64 changes: 54 additions & 10 deletions src/Graphics/Rendering/OpenGL/Raw.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,63 @@
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw (
module Graphics.Rendering.OpenGL.Raw.Compatibility45,
module Graphics.Rendering.OpenGL.Raw.ARB,
module Graphics.Rendering.OpenGL.Raw.APPLE,
module Graphics.Rendering.OpenGL.Raw.EXT,
module Graphics.Rendering.OpenGL.Raw.NV,
module Graphics.Rendering.OpenGL.Raw.Types,
module Graphics.Rendering.OpenGL.Raw.GetProcAddress
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.ARB
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.Types
import Graphics.Rendering.OpenGL.Raw.GetProcAddress
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
53 changes: 53 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- A convenience module, combining all raw modules containing AMD extensions.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD (
module Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor,
module Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput,
module Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate,
module Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend,
module Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64,
module Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements,
module Graphics.Rendering.OpenGL.Raw.AMD.MultiDrawIndirect,
module Graphics.Rendering.OpenGL.Raw.AMD.NameGenDelete,
module Graphics.Rendering.OpenGL.Raw.AMD.OcclusionQueryEvent,
module Graphics.Rendering.OpenGL.Raw.AMD.PerformanceMonitor,
module Graphics.Rendering.OpenGL.Raw.AMD.PinnedMemory,
module Graphics.Rendering.OpenGL.Raw.AMD.QueryBufferObject,
module Graphics.Rendering.OpenGL.Raw.AMD.SamplePositions,
module Graphics.Rendering.OpenGL.Raw.AMD.SeamlessCubemapPerTexture,
module Graphics.Rendering.OpenGL.Raw.AMD.SparseTexture,
module Graphics.Rendering.OpenGL.Raw.AMD.StencilOperationExtended,
module Graphics.Rendering.OpenGL.Raw.AMD.TransformFeedback4,
module Graphics.Rendering.OpenGL.Raw.AMD.VertexShaderTessellator
) where

import Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor
import Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput
import Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate
import Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend
import Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64
import Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements
import Graphics.Rendering.OpenGL.Raw.AMD.MultiDrawIndirect
import Graphics.Rendering.OpenGL.Raw.AMD.NameGenDelete
import Graphics.Rendering.OpenGL.Raw.AMD.OcclusionQueryEvent
import Graphics.Rendering.OpenGL.Raw.AMD.PerformanceMonitor
import Graphics.Rendering.OpenGL.Raw.AMD.PinnedMemory
import Graphics.Rendering.OpenGL.Raw.AMD.QueryBufferObject
import Graphics.Rendering.OpenGL.Raw.AMD.SamplePositions
import Graphics.Rendering.OpenGL.Raw.AMD.SeamlessCubemapPerTexture
import Graphics.Rendering.OpenGL.Raw.AMD.SparseTexture
import Graphics.Rendering.OpenGL.Raw.AMD.StencilOperationExtended
import Graphics.Rendering.OpenGL.Raw.AMD.TransformFeedback4
import Graphics.Rendering.OpenGL.Raw.AMD.VertexShaderTessellator
21 changes: 21 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/BlendMinmaxFactor.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/blend_minmax_factor.txt AMD_blend_minmax_factor> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor (
-- * Enums
gl_FACTOR_MAX_AMD,
gl_FACTOR_MIN_AMD
) where

import Graphics.Rendering.OpenGL.Raw.Tokens
39 changes: 39 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/DebugOutput.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/debug_output.txt AMD_debug_output> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput (
-- * Enums
gl_DEBUG_CATEGORY_API_ERROR_AMD,
gl_DEBUG_CATEGORY_APPLICATION_AMD,
gl_DEBUG_CATEGORY_DEPRECATION_AMD,
gl_DEBUG_CATEGORY_OTHER_AMD,
gl_DEBUG_CATEGORY_PERFORMANCE_AMD,
gl_DEBUG_CATEGORY_SHADER_COMPILER_AMD,
gl_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD,
gl_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD,
gl_DEBUG_LOGGED_MESSAGES_AMD,
gl_DEBUG_SEVERITY_HIGH_AMD,
gl_DEBUG_SEVERITY_LOW_AMD,
gl_DEBUG_SEVERITY_MEDIUM_AMD,
gl_MAX_DEBUG_LOGGED_MESSAGES_AMD,
gl_MAX_DEBUG_MESSAGE_LENGTH_AMD,
-- * Functions
glDebugMessageCallbackAMD,
glDebugMessageEnableAMD,
glDebugMessageInsertAMD,
glGetDebugMessageLogAMD
) where

import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
21 changes: 21 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/DepthClampSeparate.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/depth_clamp_separate.txt AMD_depth_clamp_separate> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate (
-- * Enums
gl_DEPTH_CLAMP_FAR_AMD,
gl_DEPTH_CLAMP_NEAR_AMD
) where

import Graphics.Rendering.OpenGL.Raw.Tokens
23 changes: 23 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/DrawBuffersBlend.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/draw_buffers_blend.txt AMD_draw_buffers_blend> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend (
-- * Functions
glBlendEquationIndexedAMD,
glBlendEquationSeparateIndexedAMD,
glBlendFuncIndexedAMD,
glBlendFuncSeparateIndexedAMD
) where

import Graphics.Rendering.OpenGL.Raw.Functions
83 changes: 83 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/GPUShaderInt64.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/gpu_shader_int64.txt AMD_gpu_shader_int64> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64 (
-- * Enums
gl_FLOAT16_NV,
gl_FLOAT16_VEC2_NV,
gl_FLOAT16_VEC3_NV,
gl_FLOAT16_VEC4_NV,
gl_INT16_NV,
gl_INT16_VEC2_NV,
gl_INT16_VEC3_NV,
gl_INT16_VEC4_NV,
gl_INT64_NV,
gl_INT64_VEC2_NV,
gl_INT64_VEC3_NV,
gl_INT64_VEC4_NV,
gl_INT8_NV,
gl_INT8_VEC2_NV,
gl_INT8_VEC3_NV,
gl_INT8_VEC4_NV,
gl_UNSIGNED_INT16_NV,
gl_UNSIGNED_INT16_VEC2_NV,
gl_UNSIGNED_INT16_VEC3_NV,
gl_UNSIGNED_INT16_VEC4_NV,
gl_UNSIGNED_INT64_NV,
gl_UNSIGNED_INT64_VEC2_NV,
gl_UNSIGNED_INT64_VEC3_NV,
gl_UNSIGNED_INT64_VEC4_NV,
gl_UNSIGNED_INT8_NV,
gl_UNSIGNED_INT8_VEC2_NV,
gl_UNSIGNED_INT8_VEC3_NV,
gl_UNSIGNED_INT8_VEC4_NV,
-- * Functions
glGetUniformi64vNV,
glGetUniformui64vNV,
glProgramUniform1i64NV,
glProgramUniform1i64vNV,
glProgramUniform1ui64NV,
glProgramUniform1ui64vNV,
glProgramUniform2i64NV,
glProgramUniform2i64vNV,
glProgramUniform2ui64NV,
glProgramUniform2ui64vNV,
glProgramUniform3i64NV,
glProgramUniform3i64vNV,
glProgramUniform3ui64NV,
glProgramUniform3ui64vNV,
glProgramUniform4i64NV,
glProgramUniform4i64vNV,
glProgramUniform4ui64NV,
glProgramUniform4ui64vNV,
glUniform1i64NV,
glUniform1i64vNV,
glUniform1ui64NV,
glUniform1ui64vNV,
glUniform2i64NV,
glUniform2i64vNV,
glUniform2ui64NV,
glUniform2ui64vNV,
glUniform3i64NV,
glUniform3i64vNV,
glUniform3ui64NV,
glUniform3ui64vNV,
glUniform4i64NV,
glUniform4i64vNV,
glUniform4ui64NV,
glUniform4ui64vNV
) where

import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
31 changes: 31 additions & 0 deletions src/Graphics/Rendering/OpenGL/Raw/AMD/InterleavedElements.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
--------------------------------------------------------------------------------
-- |
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements
-- Copyright : (c) Sven Panne 2015
-- License : BSD3
--
-- Maintainer : Sven Panne <[email protected]>
-- Stability : stable
-- Portability : portable
--
-- The <https://www.opengl.org/registry/specs/AMD/interleaved_elements.txt AMD_interleaved_elements> extension.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements (
-- * Enums
gl_ALPHA,
gl_BLUE,
gl_GREEN,
gl_RED,
gl_RG16UI,
gl_RG8UI,
gl_RGBA8UI,
gl_VERTEX_ELEMENT_SWIZZLE_AMD,
gl_VERTEX_ID_SWIZZLE_AMD,
-- * Functions
glVertexAttribParameteriAMD
) where

import Graphics.Rendering.OpenGL.Raw.Tokens
import Graphics.Rendering.OpenGL.Raw.Functions
Loading

1 comment on commit 790774b

@zopsicle
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Imports must be safe now.

I was wondering why

Please sign in to comment.