Use hashtables for compatibility with ghc 7.8 and base 4.7.0.0. base 4.7.0.0 removed Data.HashTable
Change IsB, EqB, OrdB instances to be compatible with Boolean 0.1.0, which uses type families instead of multi-parameter type classes
Changed to be compatible with OpenGL 2.9
OpenGL 2.9 had a number of undocumented, breaking interface changes including:
Changes to what objects genObjectNames works for, in particular how to create Shaders and Programs
The signature for attachedShader
The constructors for texture types (Texture3D, Texture2D, Texture1D, TextureCubeMap) are in separate types now, and there are type classes which inadequately attempt to put them back together
The signatures for anything involving textures now take a texture type polymorphic over some class:
textureSize3D, textureSize2D, textureSize1D, getTexImage, texImage3D, texImage2D, texImage1D
In particular, texImage2D no longer works with two dimensional textures for cube map faces; this must be fixed in OpenGL
textureInternalFormat no longer works with TextureCubeMap; this must be fixed in OpenGL or something more drastic must be done to Resources
Merge branch 'master' of https://github.com/Cedev/GPipe