Personal tools

OGL

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
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 module added.
+
Added:
- getIO, ($$=) in OGL.GL.StateVar for compatibility.
+
- OGL.Monad.
- mapBuffer, unmapBuffer exposed by OGL.GL.BufferObjects
+
- 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.