[HOpenGL] [Haskell-cafe] Merging the OpenGLRaw and gl packages
Sven Panne
svenpanne at gmail.com
Sun Jan 10 19:42:56 UTC 2016
After some discussions and looking at the diffs needed to make the
`luminance` package and Oliver Charles' SSAO-example use OpenGLRaw instead
of gl, I decided to change the types of GL_TRUE and GL_FALSE from GLenum to
GLboolean. When these enums are used as parameters, their type is almost
always GLboolean, with glClampColor being the only exception. Some general
retrieval functions like glProgramiv return boolean values as GLint, but
that seems to be the rarer use case. OpenGL is very loosely typed, so you
will have to use some fromIntegral calls, even if the enum patterns were
more polymorphic. After several decades of computer science and having seen
tons of bugs caused by them, I have a strong aversion to implicit
conversions, so I'm still convinced that the monomorphic enums are the
right thing. :-)
I made a new release of OpenGLRaw (
https://github.com/haskell-opengl/OpenGLRaw/releases/tag/v3.1.0.0), which
in addition to this typing change contains some "mkFoo" synonyms for the
"makeFoo" functions, too, a difference between OpenGLRaw and gl I didn't
notice earlier.
Cheers,
S.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/hopengl/attachments/20160110/9dd49831/attachment.html>
More information about the HOpenGL
mailing list