All Versions
Latest Version
Avg Release Cycle
37 days
Latest Release
2150 days ago

Changelog History
Page 2

  • v0.9.1.1 Changes

    January 13, 2016
    • Several minor changes (clean up mostly).
  • v0.9 Changes

    • ⬇️ Dropped gl32 for gl33.
  • v0.8.2 Changes

    • πŸ”¦ Exposed SomeUniformName.
  • v0.8.2.1 Changes

    • βœ‚ Removed the MonadIO constraint on createGeometry as it’s already brought by MonadResource.
    • Clean some code about createGeometry conditional (gl32 / gl45).
  • v0.8.1 Changes

    • πŸš€ Exposed UniformName – forgotten in 0.8 release.
  • v0.8 Changes

    πŸ’₯ Breaking changes

    • createProgram now has a new rank 2 type parameter to map uniform values. It uses the newly added first-class UniformName type to select which kind of uniform is wanted – up to now, simple uniforms or uniform block. That change is great because it unifies everything under the same type and future adds won’t break the existing code – the signature of createProgram for instance.
  • v0.7.2 Changes

    • Made UniformInterface visible (type only).
  • v0.7.1 Changes

    • βž• Added Graphics.Luminance.Pixel in the export-list of Graphics.Luminance.Texture.
  • v0.7 Changes

    πŸ’₯ Breaking changes

    • πŸ‘ Shader creation can fail with the UnsupportedStage error, holding the stage (and not a String) as it used to.
    • πŸ›  Fixed cubemap size interface.
    • βœ… Shader interface now uses the type StageType and createStage to create new shader stages.

    Minor changes

    • Several internal architectural changes.
    • βž• Added gl45-bindless-textures caps.
    • βž• Added gl32 and gl45 backends. The default backend is gl32 and backends can be selected via compilation flags.

    Patch changes

    • πŸ›  Simplified and fixed UBO implementation.
    • βž• Added more debug symbols.
    • OpenGL debugging now shows the callstack in a fancy way.
    • Several internal architectural changes.
  • v0.6 Changes

    πŸ’₯ Breaking changes

    • βž• Added a new function to the createProgram and createProgram_ uniform interface builder argument. That function can now be used to retrieve U (Region rw (UB a)), which is a UBO.
    • The uniform interface creation is not performed in a arbitrary, user-defined monad anymore. A dedicated type was introduced for that very purpose – UniformInterface – constraining the user to only use the uniformize functions to map semantics to U values.

    Non-breaking changes

    • Added UB, which can be used along with Buffer to create UBO buffers and pass them to shaders.