Skip to content

Commit d3dd4d8

Browse files
committed
Restructured GeometryShader4 according to gl.xml.
1 parent 230b7a1 commit d3dd4d8

File tree

1 file changed

+43
-40
lines changed

1 file changed

+43
-40
lines changed

src/Graphics/Rendering/OpenGL/Raw/ARB/GeometryShader4.hs

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,38 @@ module Graphics.Rendering.OpenGL.Raw.ARB.GeometryShader4 (
2020
glFramebufferTexture,
2121
glFramebufferTextureLayer,
2222
glFramebufferTextureFace,
23+
2324
-- * Tokens
25+
gl_LINES_ADJACENCY,
26+
gl_LINE_STRIP_ADJACENCY,
27+
gl_TRIANGLES_ADJACENCY,
28+
gl_TRIANGLE_STRIP_ADJACENCY,
29+
gl_PROGRAM_POINT_SIZE,
30+
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS,
31+
gl_FRAMEBUFFER_ATTACHMENT_LAYERED,
32+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS,
33+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT,
2434
gl_GEOMETRY_SHADER,
2535
gl_GEOMETRY_VERTICES_OUT,
2636
gl_GEOMETRY_INPUT_TYPE,
2737
gl_GEOMETRY_OUTPUT_TYPE,
28-
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS,
2938
gl_MAX_GEOMETRY_VARYING_COMPONENTS,
3039
gl_MAX_VERTEX_VARYING_COMPONENTS,
31-
gl_MAX_VARYING_COMPONENTS,
3240
gl_MAX_GEOMETRY_UNIFORM_COMPONENTS,
3341
gl_MAX_GEOMETRY_OUTPUT_VERTICES,
3442
gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS,
35-
gl_LINES_ADJACENCY,
36-
gl_LINE_STRIP_ADJACENCY,
37-
gl_TRIANGLES_ADJACENCY,
38-
gl_TRIANGLE_STRIP_ADJACENCY,
39-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS,
40-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT,
41-
gl_FRAMEBUFFER_ATTACHMENT_LAYERED,
42-
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER,
43-
gl_PROGRAM_POINT_SIZE
43+
gl_MAX_VARYING_COMPONENTS,
44+
gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
4445
) where
4546

4647
import Foreign.C.Types
47-
import Graphics.Rendering.OpenGL.Raw.Core31.Functions ( glFramebufferTextureLayer )
48-
import Graphics.Rendering.OpenGL.Raw.Core31.Tokens ( gl_MAX_VARYING_COMPONENTS, gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER )
48+
import Graphics.Rendering.OpenGL.Raw.Core31.Functions
49+
import Graphics.Rendering.OpenGL.Raw.Core31.Tokens
4950
import Graphics.Rendering.OpenGL.Raw.Core31.Types
5051
import Graphics.Rendering.OpenGL.Raw.Extensions
5152

53+
--------------------------------------------------------------------------------
54+
5255
#include "HsOpenGLRaw.h"
5356

5457
extensionNameString :: String
@@ -58,6 +61,33 @@ EXTENSION_ENTRY(glProgramParameteri,GLuint -> GLenum -> GLint -> IO ())
5861
EXTENSION_ENTRY(glFramebufferTexture,GLenum -> GLenum -> GLuint -> GLint -> IO ())
5962
EXTENSION_ENTRY(glFramebufferTextureFace,GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
6063

64+
gl_LINES_ADJACENCY :: GLenum
65+
gl_LINES_ADJACENCY = 0x000A
66+
67+
gl_LINE_STRIP_ADJACENCY :: GLenum
68+
gl_LINE_STRIP_ADJACENCY = 0x000B
69+
70+
gl_TRIANGLES_ADJACENCY :: GLenum
71+
gl_TRIANGLES_ADJACENCY = 0x000C
72+
73+
gl_TRIANGLE_STRIP_ADJACENCY :: GLenum
74+
gl_TRIANGLE_STRIP_ADJACENCY = 0x000D
75+
76+
gl_PROGRAM_POINT_SIZE :: GLenum
77+
gl_PROGRAM_POINT_SIZE = 0x8642
78+
79+
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: GLenum
80+
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29
81+
82+
gl_FRAMEBUFFER_ATTACHMENT_LAYERED :: GLenum
83+
gl_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7
84+
85+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS :: GLenum
86+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8
87+
88+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT :: GLenum
89+
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9
90+
6191
gl_GEOMETRY_SHADER :: GLenum
6292
gl_GEOMETRY_SHADER = 0x8DD9
6393

@@ -70,9 +100,6 @@ gl_GEOMETRY_INPUT_TYPE = 0x8DDB
70100
gl_GEOMETRY_OUTPUT_TYPE :: GLenum
71101
gl_GEOMETRY_OUTPUT_TYPE = 0x8DDC
72102

73-
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: GLenum
74-
gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29
75-
76103
gl_MAX_GEOMETRY_VARYING_COMPONENTS :: GLenum
77104
gl_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD
78105

@@ -87,27 +114,3 @@ gl_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0
87114

88115
gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS :: GLenum
89116
gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1
90-
91-
gl_LINES_ADJACENCY :: GLenum
92-
gl_LINES_ADJACENCY = 0xA
93-
94-
gl_LINE_STRIP_ADJACENCY :: GLenum
95-
gl_LINE_STRIP_ADJACENCY = 0xB
96-
97-
gl_TRIANGLES_ADJACENCY :: GLenum
98-
gl_TRIANGLES_ADJACENCY = 0xC
99-
100-
gl_TRIANGLE_STRIP_ADJACENCY :: GLenum
101-
gl_TRIANGLE_STRIP_ADJACENCY = 0xD
102-
103-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS :: GLenum
104-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8
105-
106-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT :: GLenum
107-
gl_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9
108-
109-
gl_FRAMEBUFFER_ATTACHMENT_LAYERED :: GLenum
110-
gl_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7
111-
112-
gl_PROGRAM_POINT_SIZE :: GLenum
113-
gl_PROGRAM_POINT_SIZE = 0x8642

0 commit comments

Comments
 (0)