All releases of OGLplus

Release Notes: Certain parts were further refactored and re-used in OALplus and EGLplus. This release also brings the Voronoi/Worley cell image generators, the Group<Object> template class, and a wrapper for the NV_draw_texture extension, and re-adds interoperability with GLM vectors and matrices. Two new examples were also added and minor improvements were made to the build system.

Release Notes: This release brings a complete rewrite of several key parts, including the object and GPU program variable wrappers, error reporting and handling, source directory structure, and others.

Release Notes: This release brings updates to the new GL object binding API introduced in the previous release, the Context::Direct(object) function providing direct-state-access to objects, the ExposeGLName function, new wrappers for NV_shader_buffer_load and NV_texture_barrier, updates in the wrappers for EXT_direct_state_access and ARB_robustness, the SortNWMap image generator encoding a bitonic sorting network, updates in the build system, documentation updates, and a new example.

Release Notes: This release brings a new API for object binding, updates in the GL ARB_compatibility, EXT_direct_state_access, and NV_path_rendering extension wrappers, updates in the build system, updated examples showing the new features, and several bugfixes. Several breaking changes were made: the Exposed<Object> class, the Expose function, and the AutoBind<Object> were removed. The Bound<Object> classes and the Bind free function were replaced by the new binding API.

Release Notes: This release brings a new advanced example, cloud_trace (a simple cloud raytracer),
the Current<Object> and AutoRebind<Object> template classes,
new functions in Angle<T>,
new syntax sugar operators in Buffer,
Texture,
and Program,
a refactored wrapper for DSA operations on the compatibility GL
fixed-function matrix stacks,
and an updated build system.
Several of the existing examples were updated to show the usage of the new features.

Release Notes: The ImageSpec class was added.
The ClearImage,
InvalidateImage, and Image functions were added to texture.
New syntax-sugar operators for more convenient specification on Texture,
Buffer,
FBO, and RBO
attributes were added.
ProfileMask and Flags functions and multisampling-related functions were added to Context.
Two new examples were added, and some of the existing ones were updated to show the new
features.
Several bugs were fixed, and the documentation has been updated.

Release Notes: The ShaderProgram class and the FramebufferBuffer enumeration were added. The BufferMapAccess enumeration was updated. New functions were added to Framebuffer, Buffer, BufferRawMap, and BufferTypedMap. Wrappers for the glClearBuffer functions were added. A new example harness using Qt5 was added. EGLplus Context and Display classes were updated. Some bugs in the build system were fixed, and several examples were modified to show the new features.

Release Notes: Experimental support for OpenGL ES v 3.0 was added. A first example for Android usable with the NDK and GLESv3 was added. The sources were cleaned up and the implementation of some functions was moved to the implement/ directory. The build system was updated, and several bugs were fixed.

Release Notes: New constructor functions were added to Vector, Angle, and CameraMatrix. The Quaternion class template was added. The SLERP functor for Vector and Quaternion was added. New overloads of the Bind function were added to the DSA Texture, Renderbuffer, and Buffer wrappers. Several bugs were fixed in the Buffer::Data and Buffer::SubData functions, in the bitmap glyph and pango/cairo-based text renderers, in the LinearGradient image generator, in the XML debug output, and in the shader user-defined literal operators.

Release Notes: The Group<Object> class template for grouping externally managed objects was added, together with specializations implementing ARB_multi_bind operations on Buffer, Sampler, and Texture.
The DSAFramebufferEXT, DSARenderbufferEXT, and DSAVertexArrayEXT classes implementing direct-state-access operations were added. A new example was added, and one of the older examples was updated to show the usage of the direct-state-access classes. The FOLDER properties were added to the build system to put targets into solution folders when they are supported.