Skip to content

Commit f3b0f67

Browse files
committed
Added support for ARB_gpu_shader5.
1 parent d2e552e commit f3b0f67

File tree

4 files changed

+51
-3
lines changed

4 files changed

+51
-3
lines changed

OpenGLRaw.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ library
6464
Graphics.Rendering.OpenGL.Raw.ARB.FramebufferSRGB,
6565
Graphics.Rendering.OpenGL.Raw.ARB.GeometryShader4,
6666
Graphics.Rendering.OpenGL.Raw.ARB.GetProgramBinary,
67+
Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5,
6768
Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatPixel,
6869
Graphics.Rendering.OpenGL.Raw.ARB.HalfFloatVertex,
6970
Graphics.Rendering.OpenGL.Raw.ARB.InstancedArrays,

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ module Graphics.Rendering.OpenGL.Raw.ARB (
8686
-- module Graphics.Rendering.OpenGL.Raw.ARB.ShaderBitEncoding, -- #82
8787
module Graphics.Rendering.OpenGL.Raw.ARB.TimerQuery, -- #85
8888
module Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect, -- #87
89+
module Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5, -- #88
8990
module Graphics.Rendering.OpenGL.Raw.ARB.TessellationShader, -- #91
9091
module Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3, -- #94
9192
module Graphics.Rendering.OpenGL.Raw.ARB.ES2Compatibility, -- #95
@@ -166,6 +167,7 @@ import Graphics.Rendering.OpenGL.Raw.ARB.CreateContextProfile
166167
import Graphics.Rendering.OpenGL.Raw.ARB.OcclusionQuery2
167168
import Graphics.Rendering.OpenGL.Raw.ARB.TimerQuery
168169
import Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect
170+
import Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5
169171
import Graphics.Rendering.OpenGL.Raw.ARB.TessellationShader
170172
import Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3
171173
import Graphics.Rendering.OpenGL.Raw.ARB.ES2Compatibility
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5
4+
-- Copyright : (c) Sven Panne 2013
5+
-- License : BSD3
6+
--
7+
-- Maintainer : Sven Panne <[email protected]>
8+
-- Stability : stable
9+
-- Portability : portable
10+
--
11+
-- All raw functions and tokens from the ARB_gpu_shader5 extension, see
12+
-- <http://www.opengl.org/registry/specs/ARB/gpu_shader5.txt>.
13+
--
14+
--------------------------------------------------------------------------------
15+
16+
module Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5 (
17+
gl_GEOMETRY_SHADER_INVOCATIONS,
18+
gl_MAX_GEOMETRY_SHADER_INVOCATIONS,
19+
gl_MIN_FRAGMENT_INTERPOLATION_OFFSET,
20+
gl_MAX_FRAGMENT_INTERPOLATION_OFFSET,
21+
gl_FRAGMENT_INTERPOLATION_OFFSET_BITS,
22+
gl_MAX_VERTEX_STREAMS
23+
) where
24+
25+
import Graphics.Rendering.OpenGL.Raw.Core31.Types
26+
27+
--------------------------------------------------------------------------------
28+
29+
gl_GEOMETRY_SHADER_INVOCATIONS :: GLenum
30+
gl_GEOMETRY_SHADER_INVOCATIONS = 0x887F
31+
32+
gl_MAX_GEOMETRY_SHADER_INVOCATIONS :: GLenum
33+
gl_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A
34+
35+
gl_MIN_FRAGMENT_INTERPOLATION_OFFSET :: GLenum
36+
gl_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B
37+
38+
gl_MAX_FRAGMENT_INTERPOLATION_OFFSET :: GLenum
39+
gl_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C
40+
41+
gl_FRAGMENT_INTERPOLATION_OFFSET_BITS :: GLenum
42+
gl_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D
43+
44+
gl_MAX_VERTEX_STREAMS :: GLenum
45+
gl_MAX_VERTEX_STREAMS = 0x8E71

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,12 @@ module Graphics.Rendering.OpenGL.Raw.ARB.TransformFeedback3 (
2929

3030
import Foreign.C.Types
3131
import Foreign.Ptr
32+
import Graphics.Rendering.OpenGL.Raw.ARB.GpuShader5
3233
import Graphics.Rendering.OpenGL.Raw.Core31.Types
3334
import Graphics.Rendering.OpenGL.Raw.Extensions
3435

36+
--------------------------------------------------------------------------------
37+
3538
#include "HsOpenGLRaw.h"
3639

3740
extensionNameString :: String
@@ -44,6 +47,3 @@ EXTENSION_ENTRY(glGetQueryIndexediv, GLenum -> GLuint -> GLenum -> Ptr GLint ->
4447

4548
gl_MAX_TRANSFORM_FEEDBACK_BUFFERS :: GLenum
4649
gl_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70
47-
48-
gl_MAX_VERTEX_STREAMS :: GLenum
49-
gl_MAX_VERTEX_STREAMS = 0x8E71

0 commit comments

Comments
 (0)