Skip to content

Releases: cginternals/glbinding

glbinding-3.3.0

12 Feb 13:29
aedb549
Compare
Choose a tag to compare

lbinding, version 3.3.0, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, Digital Engineering Faculty, University of Potsdam, Germany.

Contact: Willy Scheibel, Daniel Limberger (opensource@cginternals.com)

CHANGES

  • Update gl.xml
  • Remove googletest source code from repository
  • Add /usr/local/include for FreeBSD systems as another default include directory
  • Add Binding::destroy to destroy internal state
  • Add Conan compatibility
  • Add CMake option to skip git revision parsing
  • Add glGetInterv convenience wrapper for ContextFlagMask
  • Add Dockerfile
  • Switch to Github CI builds
  • Add glescontexts tool

FIXES

  • Fix build issues with Clang on Windows
  • Fix RPATH vs RUNPATH semantics
  • Fix test target name
  • Fix packaging with KHR target

KNOWN ISSUES

  • Releasing contexts do not free memory

MAINTAINERS

Willy Scheibel (scheibel)
Daniel Limberger (cgcostume)

CONTRIBUTORS

rlux, sbusch42, dommueller, lw0, Tobias1595, Somae, mjendruk, cy20lin, Tachi107, karjonas, ryanshow, ghisvail, j-o, dutow, jon-edward, Arsenic-ATG, v1993, Naios, Adsun701, Zangetsu38, 0xb8, BillyONeal, murashin, StephanTLavavej, pfultz2, achurch, p-otto, julkw, Morwenn, Ryp, JPGygax68, dgimb89, Morwenn, GPSnoopy, sebastiankaybelle, talknomoney66

DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY

The software is supplied “as is” and all use is at your own risk. CG Internals, Hasso Plattner Institute, Digital Engineering Faculty, 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, Hasso Plattner Institute, Digital Engineering Faculty, 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, Hasso Plattner Institute, Digital Engineering Faculty, 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, Digital Engineering Faculty, or University of Potsdam (including such damages incurred by third parties), or errors of the software.

glbinding-3.1.0

26 Apr 12:48
Compare
Choose a tag to compare

glbinding, version 3.1.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 (opensource@cginternals.com)

CHANGES

  • Improve documentation
  • Improvements on project setup (cmake-init update, cmake policies update)
  • Update to current gl.xml
  • Improve error propagation in examples and tools
  • Add KHR platform headers as gl.xml now relies on their availability
  • Convert all dependencies to being optional
  • Add fallback implementation for native function resolution lookup if no external can be provided

FIXES

  • Fix compilation with MSVC 2019

KNOWN ISSUES

  • Linking with MSVC 2019 takes super long time

DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY
The software is supplied “as is” and all use is at your own risk. CG Internals, 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, 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, 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.

glbinding-3.0.2

11 Jul 09:36
Compare
Choose a tag to compare

glbinding, version 3.0.2, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

Contact: Daniel Limberger, Willy Scheibel (opensource@cginternals.com)

BREAKING CHANGES

  • provide get proc address function pointer resolver
  • move logging, print-to-stream and meta functionality to new glbinding-aux module
  • move parser and code generator to external project cginternal/khrbinding-generator

CHANGES

  • introduce glbinding-aux module for desired OpenGL API functionality besides a plain binding
  • update OpenGL API (gl.xml)
  • add glGetProgramResourceiv overload for GLenum
  • add glinfo and glisdeprecated tools
  • add global glbinding API (no need to access global Binding class for most use cases anymore)
  • assert a valid function pointer instead of silent failure #262
  • provide glGetError after callback default implementation in glbinding-aux module

FIXES

  • unspecialized class template error #254
  • remove use of result_type #250
  • fix sign of GLsizeiptr #226

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.

glbinding-2.1.4

22 Feb 20:55
Compare
Choose a tag to compare

glbinding, version 2.1.4, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

FIXES

  • Fix compilation error for MSVC (fixes #234)

CHANGES

  • Add support for OpenGL 4.6
  • Add OPTION_BUILD_WITH_BOOST_THREAD CMake option

BREAKING CHANGES

  • Increase minimum required GLFW version to 3.2

glbinding-2.1.3

05 May 08:31
Compare
Choose a tag to compare

glbinding, version 2.1.3, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

CHANGES

  • Fix version for packaging
  • Update gl.xml
  • Update cmake-init template

glbinding-2.1.2

24 Apr 12:34
Compare
Choose a tag to compare

glbinding, version 2.1.2, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

FIXES (BREAKING CHANGES)

  • Fix parameter type of glClampColor to glBoolean (closes #230)

FIXES

  • Test for nullptr before constructing invalid std::strings

CHANGES

  • Use stdlib lock_guards
  • Add decimal representations to GLenum constants fur quick reference
  • Introduce constexpr and inline semantics where applicable

glbinding-2.1.1

27 Jun 16:58
Compare
Choose a tag to compare

glbinding, version 2.1.1, created by CG Internals and the Computer Graphics Systems Group at the Hasso Plattner Institute, University of Potsdam, Germany.

Contact: Daniel Limberger, Willy Scheibel (opensource@cginternals.com)

CHANGES

  • update OpenGL API (gl.xml) to revision 32957
  • provide actual overloaded functions for function-patches (e.g., glTexParameteri), former e and b post-fixed will be removed in next major version
  • update and refine OS X deployment
  • enable type-safe GLboolean to behave like bool
  • rename hpp to more common inl and remove header back-includes
  • extend version, meta, and context info features
    • add various ContextInfo::supported queries
    • rename Meta::getRequiredExtensions() to Meta::extensions()
    • rename Meta::getRequiringVersion() to Meta::version()
    • add preceeding and succeeding functions to Version
    • update glfunctions tool (list missing extensions and functions in summary)

FIXES

  • fix GLFW find script
  • fix race on AbstractFunction state vector

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.

glbinding-2.0.0

24 Mar 17:58
Compare
Choose a tag to compare

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 (opensource@cginternals.com)

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.

glbinding-1.1.0

08 Apr 15:39
Compare
Choose a tag to compare

glbinding, version 1.1.0, created by the Computer Graphics System Group at the Hasso Plattner Institute, University of Potsdam, Germany.

Contact: Daniel Limberger (daniel.limberger@hpi.de)

CHANGES

  • update gl.xml to revision 30599
  • provide build status information in readme
  • decrease compile time by not using inline functions in gl headers
  • cleanup includes
  • use using for feature imports (reduces size of binaries and decreases compile time)
  • add per-feature type and value includes
  • reduce coverity defect density to zero
  • add basic logging functions
  • add option to use the statically linked runtime library (msvc only)
  • add GL_NONE_BIT
  • fix buffer storage bitfield group
  • make generation scripts more robust and consequently used
  • use separate clang platform definitions on Linux
  • define all operators in global namespace
  • add NV_command_list support
  • fix OS X rpath problem
  • show change in gl.xml on update
  • fix duplicated 'revision' file deployment
  • glfw is deployed as shared library (win32)

DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY
The software is supplied “as is” and all use is at your own risk. Hasso Plattner Institut 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 Hasso Plattner Institute and 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 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 Hasso Plattner Institute and University of Potsdam (including such damages incurred by third parties), or errors of the software.

glbinding-1.0.5

06 Feb 15:08
Compare
Choose a tag to compare

glbinding, version 1.0.5, created by the Computer Graphics System Group at the Hasso Plattner Institute, University of Potsdam, Germany.

Contact: Daniel Limberger (daniel.limberger@hpi.de)

CHANGES

  • update gl.xml to revision 29609
  • add per function callbacks #26
  • add context check example
  • add query example
  • split examples into examples and tools
  • adjust contexts example to print out markdown (use --markdown)
  • add context switch callback #28
  • add interface to register external functions #10
  • fix value.cpp wrapString() segfaults on nullptr #63
  • fix gcc compiler flags
  • fix msvc compile flags
  • allow for release and debug specific compile flags
  • fix compilation for gcc 4.7
  • fix msvc warnings on msvc13 (visual stuido 2014 preview)
  • fix cpack configuration type
  • reduce/unify cmake comments
  • reduce memory footprint for compilation
  • move return value in after callback signature
  • use move to save std::functions
  • provide latest version in Version
  • replace explicit std::funtion validity flag with usage of nullptr
  • prepare architecture to support multiple values per GLenum
  • fix MAX_VARYING_FLOATS GLenum name
  • interface and cubescape example fixes
  • make Qt example compatible with Qt < 5.3

DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY
The software is supplied “as is” and all use is at your own risk. Hasso Plattner Institut 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 Hasso Plattner Institute and 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 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 Hasso Plattner Institute and University of Potsdam (including such damages incurred by third parties), or errors of the software.