Skip to content

Commit 790774b

Browse files
committed
Directly output generated code to files. Expose all extensions. Imports must be safe now. Bumped version to 2.1.0.0.
1 parent 6b4bace commit 790774b

File tree

507 files changed

+17629
-12952
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

507 files changed

+17629
-12952
lines changed

OpenGLRaw.cabal

Lines changed: 288 additions & 12 deletions
Large diffs are not rendered by default.

RegistryProcessor/RegistryProcessor.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ cabal-version: >=1.10
2121
executable RegistryProcessor
2222
main-is: Main.hs
2323
other-modules: DeclarationParser ManPages MangledRegistry Registry
24-
build-depends: base >= 3 && < 5, containers >= 0.5 && < 0.6, hxt >= 9.3
24+
build-depends: base >= 3 && < 5, containers >= 0.5 && < 0.6, hxt >= 9.3, directory, filepath
2525
hs-source-dirs: src
2626
default-language: Haskell2010
2727
ghc-options: -Wall

RegistryProcessor/generate-modules

Lines changed: 0 additions & 28 deletions
This file was deleted.

RegistryProcessor/src/Main.hs

Lines changed: 151 additions & 171 deletions
Large diffs are not rendered by default.

src/Graphics/Rendering/OpenGL/Raw.hs

Lines changed: 54 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,63 @@
1414
--------------------------------------------------------------------------------
1515

1616
module Graphics.Rendering.OpenGL.Raw (
17-
module Graphics.Rendering.OpenGL.Raw.Compatibility45,
18-
module Graphics.Rendering.OpenGL.Raw.ARB,
19-
module Graphics.Rendering.OpenGL.Raw.APPLE,
20-
module Graphics.Rendering.OpenGL.Raw.EXT,
21-
module Graphics.Rendering.OpenGL.Raw.NV,
22-
module Graphics.Rendering.OpenGL.Raw.Types,
23-
module Graphics.Rendering.OpenGL.Raw.GetProcAddress
17+
module Graphics.Rendering.OpenGL.Raw.Compatibility45,
18+
module Graphics.Rendering.OpenGL.Raw.GetProcAddress,
19+
module Graphics.Rendering.OpenGL.Raw.AMD,
20+
module Graphics.Rendering.OpenGL.Raw.APPLE,
21+
module Graphics.Rendering.OpenGL.Raw.ARB,
22+
module Graphics.Rendering.OpenGL.Raw.ATI,
23+
module Graphics.Rendering.OpenGL.Raw.EXT,
24+
module Graphics.Rendering.OpenGL.Raw.GREMEDY,
25+
module Graphics.Rendering.OpenGL.Raw.HP,
26+
module Graphics.Rendering.OpenGL.Raw.IBM,
27+
module Graphics.Rendering.OpenGL.Raw.INGR,
28+
module Graphics.Rendering.OpenGL.Raw.INTEL,
29+
module Graphics.Rendering.OpenGL.Raw.KHR,
30+
module Graphics.Rendering.OpenGL.Raw.MESA,
31+
module Graphics.Rendering.OpenGL.Raw.MESAX,
32+
module Graphics.Rendering.OpenGL.Raw.NV,
33+
module Graphics.Rendering.OpenGL.Raw.NVX,
34+
module Graphics.Rendering.OpenGL.Raw.OES,
35+
module Graphics.Rendering.OpenGL.Raw.OML,
36+
module Graphics.Rendering.OpenGL.Raw.PGI,
37+
module Graphics.Rendering.OpenGL.Raw.REND,
38+
module Graphics.Rendering.OpenGL.Raw.S3,
39+
module Graphics.Rendering.OpenGL.Raw.SGI,
40+
module Graphics.Rendering.OpenGL.Raw.SGIS,
41+
module Graphics.Rendering.OpenGL.Raw.SGIX,
42+
module Graphics.Rendering.OpenGL.Raw.SUN,
43+
module Graphics.Rendering.OpenGL.Raw.SUNX,
44+
module Graphics.Rendering.OpenGL.Raw.ThreeDFX,
45+
module Graphics.Rendering.OpenGL.Raw.WIN
2446
) where
2547

2648
import Graphics.Rendering.OpenGL.Raw.Compatibility45
27-
import Graphics.Rendering.OpenGL.Raw.ARB
49+
import Graphics.Rendering.OpenGL.Raw.GetProcAddress
50+
import Graphics.Rendering.OpenGL.Raw.AMD
2851
import Graphics.Rendering.OpenGL.Raw.APPLE
52+
import Graphics.Rendering.OpenGL.Raw.ARB
53+
import Graphics.Rendering.OpenGL.Raw.ATI
2954
import Graphics.Rendering.OpenGL.Raw.EXT
55+
import Graphics.Rendering.OpenGL.Raw.GREMEDY
56+
import Graphics.Rendering.OpenGL.Raw.HP
57+
import Graphics.Rendering.OpenGL.Raw.IBM
58+
import Graphics.Rendering.OpenGL.Raw.INGR
59+
import Graphics.Rendering.OpenGL.Raw.INTEL
60+
import Graphics.Rendering.OpenGL.Raw.KHR
61+
import Graphics.Rendering.OpenGL.Raw.MESA
62+
import Graphics.Rendering.OpenGL.Raw.MESAX
3063
import Graphics.Rendering.OpenGL.Raw.NV
31-
import Graphics.Rendering.OpenGL.Raw.Types
32-
import Graphics.Rendering.OpenGL.Raw.GetProcAddress
64+
import Graphics.Rendering.OpenGL.Raw.NVX
65+
import Graphics.Rendering.OpenGL.Raw.OES
66+
import Graphics.Rendering.OpenGL.Raw.OML
67+
import Graphics.Rendering.OpenGL.Raw.PGI
68+
import Graphics.Rendering.OpenGL.Raw.REND
69+
import Graphics.Rendering.OpenGL.Raw.S3
70+
import Graphics.Rendering.OpenGL.Raw.SGI
71+
import Graphics.Rendering.OpenGL.Raw.SGIS
72+
import Graphics.Rendering.OpenGL.Raw.SGIX
73+
import Graphics.Rendering.OpenGL.Raw.SUN
74+
import Graphics.Rendering.OpenGL.Raw.SUNX
75+
import Graphics.Rendering.OpenGL.Raw.ThreeDFX
76+
import Graphics.Rendering.OpenGL.Raw.WIN
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- A convenience module, combining all raw modules containing AMD extensions.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD (
16+
module Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor,
17+
module Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput,
18+
module Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate,
19+
module Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend,
20+
module Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64,
21+
module Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements,
22+
module Graphics.Rendering.OpenGL.Raw.AMD.MultiDrawIndirect,
23+
module Graphics.Rendering.OpenGL.Raw.AMD.NameGenDelete,
24+
module Graphics.Rendering.OpenGL.Raw.AMD.OcclusionQueryEvent,
25+
module Graphics.Rendering.OpenGL.Raw.AMD.PerformanceMonitor,
26+
module Graphics.Rendering.OpenGL.Raw.AMD.PinnedMemory,
27+
module Graphics.Rendering.OpenGL.Raw.AMD.QueryBufferObject,
28+
module Graphics.Rendering.OpenGL.Raw.AMD.SamplePositions,
29+
module Graphics.Rendering.OpenGL.Raw.AMD.SeamlessCubemapPerTexture,
30+
module Graphics.Rendering.OpenGL.Raw.AMD.SparseTexture,
31+
module Graphics.Rendering.OpenGL.Raw.AMD.StencilOperationExtended,
32+
module Graphics.Rendering.OpenGL.Raw.AMD.TransformFeedback4,
33+
module Graphics.Rendering.OpenGL.Raw.AMD.VertexShaderTessellator
34+
) where
35+
36+
import Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor
37+
import Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput
38+
import Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate
39+
import Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend
40+
import Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64
41+
import Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements
42+
import Graphics.Rendering.OpenGL.Raw.AMD.MultiDrawIndirect
43+
import Graphics.Rendering.OpenGL.Raw.AMD.NameGenDelete
44+
import Graphics.Rendering.OpenGL.Raw.AMD.OcclusionQueryEvent
45+
import Graphics.Rendering.OpenGL.Raw.AMD.PerformanceMonitor
46+
import Graphics.Rendering.OpenGL.Raw.AMD.PinnedMemory
47+
import Graphics.Rendering.OpenGL.Raw.AMD.QueryBufferObject
48+
import Graphics.Rendering.OpenGL.Raw.AMD.SamplePositions
49+
import Graphics.Rendering.OpenGL.Raw.AMD.SeamlessCubemapPerTexture
50+
import Graphics.Rendering.OpenGL.Raw.AMD.SparseTexture
51+
import Graphics.Rendering.OpenGL.Raw.AMD.StencilOperationExtended
52+
import Graphics.Rendering.OpenGL.Raw.AMD.TransformFeedback4
53+
import Graphics.Rendering.OpenGL.Raw.AMD.VertexShaderTessellator
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/blend_minmax_factor.txt AMD_blend_minmax_factor> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.BlendMinmaxFactor (
16+
-- * Enums
17+
gl_FACTOR_MAX_AMD,
18+
gl_FACTOR_MIN_AMD
19+
) where
20+
21+
import Graphics.Rendering.OpenGL.Raw.Tokens
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/debug_output.txt AMD_debug_output> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.DebugOutput (
16+
-- * Enums
17+
gl_DEBUG_CATEGORY_API_ERROR_AMD,
18+
gl_DEBUG_CATEGORY_APPLICATION_AMD,
19+
gl_DEBUG_CATEGORY_DEPRECATION_AMD,
20+
gl_DEBUG_CATEGORY_OTHER_AMD,
21+
gl_DEBUG_CATEGORY_PERFORMANCE_AMD,
22+
gl_DEBUG_CATEGORY_SHADER_COMPILER_AMD,
23+
gl_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD,
24+
gl_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD,
25+
gl_DEBUG_LOGGED_MESSAGES_AMD,
26+
gl_DEBUG_SEVERITY_HIGH_AMD,
27+
gl_DEBUG_SEVERITY_LOW_AMD,
28+
gl_DEBUG_SEVERITY_MEDIUM_AMD,
29+
gl_MAX_DEBUG_LOGGED_MESSAGES_AMD,
30+
gl_MAX_DEBUG_MESSAGE_LENGTH_AMD,
31+
-- * Functions
32+
glDebugMessageCallbackAMD,
33+
glDebugMessageEnableAMD,
34+
glDebugMessageInsertAMD,
35+
glGetDebugMessageLogAMD
36+
) where
37+
38+
import Graphics.Rendering.OpenGL.Raw.Tokens
39+
import Graphics.Rendering.OpenGL.Raw.Functions
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/depth_clamp_separate.txt AMD_depth_clamp_separate> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.DepthClampSeparate (
16+
-- * Enums
17+
gl_DEPTH_CLAMP_FAR_AMD,
18+
gl_DEPTH_CLAMP_NEAR_AMD
19+
) where
20+
21+
import Graphics.Rendering.OpenGL.Raw.Tokens
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/draw_buffers_blend.txt AMD_draw_buffers_blend> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.DrawBuffersBlend (
16+
-- * Functions
17+
glBlendEquationIndexedAMD,
18+
glBlendEquationSeparateIndexedAMD,
19+
glBlendFuncIndexedAMD,
20+
glBlendFuncSeparateIndexedAMD
21+
) where
22+
23+
import Graphics.Rendering.OpenGL.Raw.Functions
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/gpu_shader_int64.txt AMD_gpu_shader_int64> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.GPUShaderInt64 (
16+
-- * Enums
17+
gl_FLOAT16_NV,
18+
gl_FLOAT16_VEC2_NV,
19+
gl_FLOAT16_VEC3_NV,
20+
gl_FLOAT16_VEC4_NV,
21+
gl_INT16_NV,
22+
gl_INT16_VEC2_NV,
23+
gl_INT16_VEC3_NV,
24+
gl_INT16_VEC4_NV,
25+
gl_INT64_NV,
26+
gl_INT64_VEC2_NV,
27+
gl_INT64_VEC3_NV,
28+
gl_INT64_VEC4_NV,
29+
gl_INT8_NV,
30+
gl_INT8_VEC2_NV,
31+
gl_INT8_VEC3_NV,
32+
gl_INT8_VEC4_NV,
33+
gl_UNSIGNED_INT16_NV,
34+
gl_UNSIGNED_INT16_VEC2_NV,
35+
gl_UNSIGNED_INT16_VEC3_NV,
36+
gl_UNSIGNED_INT16_VEC4_NV,
37+
gl_UNSIGNED_INT64_NV,
38+
gl_UNSIGNED_INT64_VEC2_NV,
39+
gl_UNSIGNED_INT64_VEC3_NV,
40+
gl_UNSIGNED_INT64_VEC4_NV,
41+
gl_UNSIGNED_INT8_NV,
42+
gl_UNSIGNED_INT8_VEC2_NV,
43+
gl_UNSIGNED_INT8_VEC3_NV,
44+
gl_UNSIGNED_INT8_VEC4_NV,
45+
-- * Functions
46+
glGetUniformi64vNV,
47+
glGetUniformui64vNV,
48+
glProgramUniform1i64NV,
49+
glProgramUniform1i64vNV,
50+
glProgramUniform1ui64NV,
51+
glProgramUniform1ui64vNV,
52+
glProgramUniform2i64NV,
53+
glProgramUniform2i64vNV,
54+
glProgramUniform2ui64NV,
55+
glProgramUniform2ui64vNV,
56+
glProgramUniform3i64NV,
57+
glProgramUniform3i64vNV,
58+
glProgramUniform3ui64NV,
59+
glProgramUniform3ui64vNV,
60+
glProgramUniform4i64NV,
61+
glProgramUniform4i64vNV,
62+
glProgramUniform4ui64NV,
63+
glProgramUniform4ui64vNV,
64+
glUniform1i64NV,
65+
glUniform1i64vNV,
66+
glUniform1ui64NV,
67+
glUniform1ui64vNV,
68+
glUniform2i64NV,
69+
glUniform2i64vNV,
70+
glUniform2ui64NV,
71+
glUniform2ui64vNV,
72+
glUniform3i64NV,
73+
glUniform3i64vNV,
74+
glUniform3ui64NV,
75+
glUniform3ui64vNV,
76+
glUniform4i64NV,
77+
glUniform4i64vNV,
78+
glUniform4ui64NV,
79+
glUniform4ui64vNV
80+
) where
81+
82+
import Graphics.Rendering.OpenGL.Raw.Tokens
83+
import Graphics.Rendering.OpenGL.Raw.Functions
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements
4+
-- Copyright : (c) Sven Panne 2015
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- The <https://www.opengl.org/registry/specs/AMD/interleaved_elements.txt AMD_interleaved_elements> extension.
12+
--
13+
--------------------------------------------------------------------------------
14+
15+
module Graphics.Rendering.OpenGL.Raw.AMD.InterleavedElements (
16+
-- * Enums
17+
gl_ALPHA,
18+
gl_BLUE,
19+
gl_GREEN,
20+
gl_RED,
21+
gl_RG16UI,
22+
gl_RG8UI,
23+
gl_RGBA8UI,
24+
gl_VERTEX_ELEMENT_SWIZZLE_AMD,
25+
gl_VERTEX_ID_SWIZZLE_AMD,
26+
-- * Functions
27+
glVertexAttribParameteriAMD
28+
) where
29+
30+
import Graphics.Rendering.OpenGL.Raw.Tokens
31+
import Graphics.Rendering.OpenGL.Raw.Functions

0 commit comments

Comments
 (0)