<div dir="ltr">FYI: I've released a new OpenGLRaw version 3.0.0.0 which is now quite close to the gl package. The changes:<div><br></div><div><div>  * Use pattern synonyms for OpenGL enums.</div><div>  * Changed module name prefix from Graphics.Rendering.OpenGL.Raw to Graphics.GL.</div><div>  * Use slightly different type synonyms for GL type (introducing Fixed on the way):</div><div>      * CDouble => Double (for GLclampd, GLdouble)</div><div>      * CFloat => Float (for GLclampf, GLfloat)</div><div>      * CInt => Fixed (for GLclampx, GLfixed)</div><div>      * CInt => Int32 (for GLint, GLsizei)</div><div>      * CSChar => Int8 (for GLbyte)</div><div>      * CShort => Int16 (for GLshort)</div><div>      * CUChar => Word8 (for GLboolean, GLubyte)</div><div>      * CUInt => Word32 (for GLbitfield, GLenum, GLhandleARB, GLuint)</div><div>      * CUShort => Word16 (for GLushort)</div></div><div><br></div><div>There are still a few minor differences between OpenGLRaw and gl (see <a href="https://github.com/haskell-opengl/OpenGLRaw/wiki/Merging-OpenGLRaw-and-gl">https://github.com/haskell-opengl/OpenGLRaw/wiki/Merging-OpenGLRaw-and-gl</a>), but nothing serious: As a test, I modified the luminance package to make it compatible with the new OpenGLRaw, and the diff is really small (see <a href="https://github.com/phaazon/luminance/pull/39">https://github.com/phaazon/luminance/pull/39</a>). So I think that the gl package can be retired, but that's of course totally up to Edward and Gabríel. A few remarks:</div><div><br></div><div>  * Using pattern synonyms means losing support for GHC < 7.8, which I consider OK now that 8.0 is coming soon. But to be sure, there is a branch ("classic") for the previous OpenGLRaw API if the need for minor changes/bug fixes arises.</div><div><br></div><div>  * To stay consistent, GLURaw has been changed in a similar way.</div><div><br></div><div>  * The OpenGL package has been adapted to use the new APIs internally, but its external API is still the same.</div><div><br></div><div>Cheers,</div><div>   S.</div></div>