Skip to content

Commit 26dc1e9

Browse files
committed
Added support for EXT_draw_buffers2 and EXT_packed_stencil_depth.
1 parent 1e3a951 commit 26dc1e9

File tree

8 files changed

+72
-10
lines changed

8 files changed

+72
-10
lines changed

OpenGLRaw.cabal

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ library
153153
Graphics.Rendering.OpenGL.Raw.EXT.CullVertex,
154154
Graphics.Rendering.OpenGL.Raw.EXT.DepthBoundsTest,
155155
Graphics.Rendering.OpenGL.Raw.EXT.DirectStateAccess,
156+
Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2,
156157
Graphics.Rendering.OpenGL.Raw.EXT.DrawRangeElements,
157158
Graphics.Rendering.OpenGL.Raw.EXT.FogCoord,
158159
Graphics.Rendering.OpenGL.Raw.EXT.FourTwoTwoPixels,
@@ -170,6 +171,7 @@ library
170171
Graphics.Rendering.OpenGL.Raw.EXT.LightTexture,
171172
Graphics.Rendering.OpenGL.Raw.EXT.MultiDrawArrays,
172173
Graphics.Rendering.OpenGL.Raw.EXT.Multisample,
174+
Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil,
173175
Graphics.Rendering.OpenGL.Raw.EXT.PackedFloat,
174176
Graphics.Rendering.OpenGL.Raw.EXT.PackedPixels,
175177
Graphics.Rendering.OpenGL.Raw.EXT.PalettedTexture,

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ module Graphics.Rendering.OpenGL.Raw.EXT (
7676
-- module Graphics.Rendering.OpenGL.Raw.EXT.PixelBufferObject,
7777
module Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionDXT1,
7878
module Graphics.Rendering.OpenGL.Raw.EXT.FramebufferObject,
79-
-- module Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil,
79+
module Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil,
8080
module Graphics.Rendering.OpenGL.Raw.EXT.StencilClearTag,
8181
module Graphics.Rendering.OpenGL.Raw.EXT.TextureSRGB,
8282
module Graphics.Rendering.OpenGL.Raw.EXT.FramebufferBlit,
@@ -93,7 +93,7 @@ module Graphics.Rendering.OpenGL.Raw.EXT (
9393
module Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionRGTC,
9494
module Graphics.Rendering.OpenGL.Raw.EXT.TextureSharedExponent,
9595
module Graphics.Rendering.OpenGL.Raw.EXT.FramebufferSRGB,
96-
-- module Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2,
96+
module Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2,
9797
module Graphics.Rendering.OpenGL.Raw.EXT.BindableUniform,
9898
module Graphics.Rendering.OpenGL.Raw.EXT.TextureInteger,
9999
-- module Graphics.Rendering.OpenGL.Raw.EXT.TransformFeedback,
@@ -167,7 +167,7 @@ import Graphics.Rendering.OpenGL.Raw.EXT.BlendEquationSeparate
167167
-- import Graphics.Rendering.OpenGL.Raw.EXT.PixelBufferObject
168168
import Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionDXT1
169169
import Graphics.Rendering.OpenGL.Raw.EXT.FramebufferObject
170-
-- import Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil
170+
import Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil
171171
import Graphics.Rendering.OpenGL.Raw.EXT.StencilClearTag
172172
import Graphics.Rendering.OpenGL.Raw.EXT.TextureSRGB
173173
import Graphics.Rendering.OpenGL.Raw.EXT.FramebufferBlit
@@ -184,7 +184,7 @@ import Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionLATC
184184
import Graphics.Rendering.OpenGL.Raw.EXT.TextureCompressionRGTC
185185
import Graphics.Rendering.OpenGL.Raw.EXT.TextureSharedExponent
186186
import Graphics.Rendering.OpenGL.Raw.EXT.FramebufferSRGB
187-
-- import Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2
187+
import Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2
188188
import Graphics.Rendering.OpenGL.Raw.EXT.BindableUniform
189189
import Graphics.Rendering.OpenGL.Raw.EXT.TextureInteger
190190
-- import Graphics.Rendering.OpenGL.Raw.EXT.TransformFeedback
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2
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 from the EXT_draw_buffers2 extension, see
12+
-- <http://www.opengl.org/registry/specs/EXT/draw_buffers2.txt>.
13+
--
14+
--------------------------------------------------------------------------------
15+
16+
module Graphics.Rendering.OpenGL.Raw.EXT.DrawBuffers2 (
17+
-- * Functions
18+
glColorMaskIndexed,
19+
glGetBooleanIndexedv,
20+
glGetIntegerIndexedv,
21+
glEnableIndexed,
22+
glDisableIndexed,
23+
glIsEnabledIndexed
24+
) where
25+
26+
import Graphics.Rendering.OpenGL.Raw.Core31
27+
import Graphics.Rendering.OpenGL.Raw.EXT.DirectStateAccess
28+
29+
glColorMaskIndexed :: GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()
30+
glColorMaskIndexed = glColorMaski
31+
32+
-- glGetBooleanIndexedv = glGetBooleani_v
33+
-- glGetIntegerIndexedv = glGetIntegeri_v
34+
-- glEnableIndexed = glEnablei
35+
-- glDisableIndexed = glDisablei
36+
-- glIsEnabledIndexed = glIsEnabledi

src/Graphics/Rendering/OpenGL/Raw/EXT/FramebufferBlit.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
-- Stability : stable
99
-- Portability : portable
1010
--
11-
-- All raw functions and tokens from the EXT_framebuffer_blit extension
11+
-- All raw functions and tokens from the EXT_framebuffer_blit extension, see
1212
-- <http://www.opengl.org/registry/specs/EXT/framebuffer_blit.txt>.
1313
--
1414
--------------------------------------------------------------------------------

src/Graphics/Rendering/OpenGL/Raw/EXT/FramebufferMultisample.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
-- Stability : stable
99
-- Portability : portable
1010
--
11-
-- All raw functions and tokens from the EXT_framebuffer_multisample extension
12-
-- <http://www.opengl.org/registry/specs/EXT/framebuffer_multisample.txt>.
11+
-- All raw functions and tokens from the EXT_framebuffer_multisample extension,
12+
-- see <http://www.opengl.org/registry/specs/EXT/framebuffer_multisample.txt>.
1313
--
1414
--------------------------------------------------------------------------------
1515

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
--------------------------------------------------------------------------------
2+
-- |
3+
-- Module : Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil
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 EXT_packed_depth_stencil extension, see
12+
-- <http://www.opengl.org/registry/specs/EXT/packed_depth_stencil.txt>.
13+
--
14+
--------------------------------------------------------------------------------
15+
16+
module Graphics.Rendering.OpenGL.Raw.EXT.PackedDepthStencil (
17+
-- * Tokens
18+
gl_DEPTH_STENCIL,
19+
gl_UNSIGNED_INT_24_8,
20+
gl_DEPTH24_STENCIL8,
21+
gl_TEXTURE_STENCIL_SIZE
22+
) where
23+
24+
import Graphics.Rendering.OpenGL.Raw.Core31.Tokens

src/Graphics/Rendering/OpenGL/Raw/EXT/TextureCompressionRGTC.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
-- Stability : stable
99
-- Portability : portable
1010
--
11-
-- All raw functions and tokens from the EXT_texture_compression_rgtc extension
12-
-- <http://www.opengl.org/registry/specs/EXT/texture_compression_rgtc.txt>.
11+
-- All raw functions and tokens from the EXT_texture_compression_rgtc extension,
12+
-- see <http://www.opengl.org/registry/specs/EXT/texture_compression_rgtc.txt>.
1313
--
1414
--------------------------------------------------------------------------------
1515

src/Graphics/Rendering/OpenGL/Raw/EXT/TextureSharedExponent.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
-- Stability : stable
99
-- Portability : portable
1010
--
11-
-- All raw functions and tokens from the EXT_texture_shared_exponent extension
11+
-- All raw tokens from the EXT_texture_shared_exponent extension, see
1212
-- <http://www.opengl.org/registry/specs/EXT/texture_shared_exponent.txt>.
1313
--
1414
--------------------------------------------------------------------------------

0 commit comments

Comments
 (0)