glbinding v2.0.0 Release Notes

Release Date: 2016-03-24 // about 8 years ago
  • 💻 glbinding, version 2.0.0, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

    Contact: Daniel Limberger, Willy Scheibel ([email protected])

    💥 BREAKING CHANGES

    • CMake find script doesn't define GLBINDING_LIBRARIES and GLBINDING_INCLUDES anymore. Use the new target_link_libraries(${target} PRIVATE glbinding::glbinding) syntax to link against glbinding

    🔄 CHANGES

    • ⚡️ updated OpenGL API (gl.xml) to revision 32363
    • introduced per-feature header directories (e.g., gl32core/gl.h)
    • ➕ add support for NMake and CYGWIN
    • ⬇ decreased compilation time and compilation resource on most platforms
    • ➕ added context creation cheat sheet for gathering intel on context creation on various system configurations
    • ➕ added operation assign operators for bit fields
    • 📦 package provisioning using Ubuntu PPAs, Homebrew recipe and AUR source package.
    • refined cmake setup (minimum required version is now 3.0)
    • ⚡️ updated Wiki and Readme
    • revised meta run-time generation (always included)
    • 🏗 differentiate between examples and tools (tools enabled by default, examples enabled by cmake option OPTION_BUILD_EXAMPLES=On)
    • ➕ added google-mock directly into the code base
    • ➕ added continuous integration and status display in readme for
      • MSVC 2013 Update 5 and 2015 Update 1 (Windows 10, x64)
      • GCC 4.8, 4.9, and 5.3 (Ubuntu 14.04)
      • Clang 3.5 (Ubuntu 14.04)
      • Travis CI: GCC 4.8 and Clang 3.5 (Ubuntu 14.04)
      • Coverity
    • refined glfw and glew find scripts
    • 📚 doxygen documentation hosted on gh-pages
    • 👉 Use moustache as template engine for the code generation

    🛠 FIXES (excerpt)

    • 👉 use cmath instead of complex to define std::abs
    • added support for GL_NV_conservative_raster_dilate
    • ⚠ disabled warning 4127 in cubescape-qt due to qt issues in msvc2015
    • ⚡️ updated logo
    • 🛠 reviewed and fixed bitfield group handling in meta
    • 🛠 fixed type conversion warning/error
    • 🛠 fixed gl.xml updating process
    • 🛠 fixed global and local callback handling
    • disabled RTCc
    • 📇 renamed tools to avoid name clashes with system installs
    • ➕ add deployment for documentation
    • ...

    DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY
    📚 The software is supplied “as is” and all use is at your own risk. CG Internals GmbH, Hasso Plattner Institute, and the University of Potsdam disclaim all warranties of any kind, either express or implied, as to the software, including, but not limited to, implied warranties of fitness for a particular purpose, merchantability or non‐infringement of proprietary rights. Neither this agreement nor any documentation furnished under it is intended to express or imply any warranty that the operation of the software will be uninterrupted, timely, or error‐free.
    Under no circumstances shall CG Internals GmbH, Hasso Plattner Institute, or University of Potsdam be liable to any user for direct, indirect, incidental, consequential, special, or exemplary damages, arising from or relating to this agreement, the software, or userʹs use or misuse of the software or any other services provided by CG Internals GmbH, Hasso Plattner Institute and University of Potsdam. Such limitation of liability shall apply whether the damages arise from the use or misuse of the software or any other services supplied by CG Internals, Hasso Plattner Institute, or University of Potsdam (including such damages incurred by third parties), or errors of the software.