OGL
From HaskellWiki
(Difference between revisions)
m |
|||
| Line 20: | Line 20: | ||
== Changes from the official hOpenGL package == | == Changes from the official hOpenGL package == | ||
==== OGL 0.0.0 ==== | ==== OGL 0.0.0 ==== | ||
| - | - OGL.Monad | + | Added: |
| - | + | - OGL.Monad. | |
| - | + | - OGL.GL.StateVar: getIO, ($$=). | |
| + | - OGL.GL.BufferObjects: mapBuffer, unmapBuffer. | ||
Revision as of 00:01, 17 November 2008
Contents |
1 Synopsis
A fork of the OpenGL 2.2.1.1 package.
Modifications to OpenGL IO using the -XGeneralizedNewtypeDeriving extension create context sensitive MonadIO aliases.
2 Motivation
- Simplify concurrent OpenGL applications by explicitly tagging OpenGL code/contexts.
- Enforce static type checking on commands that can only be executed in certain OpenGL contexts (sending vertex data in immediate-mode for example).
3 Documentation
4 Related Software
5 Caveats
- Graphics.Rendering.OGL.GLU.* is untested.
6 Changes from the official hOpenGL package
6.1 OGL 0.0.0
Added: - OGL.Monad. - OGL.GL.StateVar: getIO, ($$=). - OGL.GL.BufferObjects: mapBuffer, unmapBuffer.
