arrayfire/forge
High Performance Visualization
12 Releases
Latest: 4y ago
v1.0.8 Releasev1.0.8Latest
๐ฆ Improvements/Modifications
- Handled multiple import configs in Forge Config file - #230
- Improved offline build experience for forge developers - #233
- Added CMake presets for easy development setups - #233
v1.0.7 Releasev1.0.7
๐ Bug Fixes
- Fix angle computation bug for trackball - #227
๐ฆ Improvements/Modifications
- Use glad, glm system packages automatically if available - #226
- A very basic wire-ball of two loops is shown when rotation is being done to better hint the user of the direction of rotation - #227
- Add custom Cursors for zoom and rotation modes to visually aid the user - #227
- Given below are some sample gifs that show arcball hints and custom cursors
- <table>
- <tr>
- <td>
- <img src="https://user-images.githubusercontent.com/3270458/116370211-ce1b0400-a827-11eb-811f-17c77eb6735a.gif" width=256 height=256></img><br/>
- + 8 more
๐ Build Fixes
- Fixed internal CMake targets for static library builds - #225
- Fixed CUDA examples cmake target link keyword - #226
๐ฅ Breaking Changes
- None
v1.0.6 Releasev1.0.6
๐ Changes
- Removed Hunter package manager support
- Added offline build support: Users can use `forge-full-<VER>.tar.bz2` tar ball to build on systems without network connection. Note that you do need to have the required dependencies installed, `FG_BUILD_OFFLINE` only informs cmake to avoid cloud connection during build.
- Added `vcpkg.json` manifest file to automatically install dependencies under the build folder when `vcpkg` is used. Users can just do the following to fetch and build the project in a single command
๐ Bug Fixes
- Fix OpenGL dependency linking in examples - #220
- Remove OpenCL examples - #221
- Fix cpu bubblechart & surface data consistent in all computes - #222
๐ฆ Improvements/Modifications
- Removed Hunter Package Manager Support - #211
- Enable offline build support using cmake option - `FG_BUILD_OFFLINE` - #220
๐ Build Fixes
- Fix CUDA examples kernel launch call formatting upon observing issue with certain compilers - #217
- Fix find OpenGL cmake module in examples - #219
- Fix Freetype build issue with versions higher than 2.8 - #219
๐ฅ Breaking Changes
- None
v1.0.5 Releasev1.0.5
๐ Bug Fixes
- Fixed a bug related to chart axes labels regeneration - #202
- Fixed out of bounds access error in FreeType error lookup - #208
- Fixed Doxygen warnings of obsolete config options
๐ฆ Improvements/Modifications
- Added an internal API to disable axes rendering for certain type of renderings, this change has no user impact - #205
๐ Build Fixes
- Fixed cl2.hpp header download CMake script - #201
- Code clean, Warning fixes, Removal of dead code - #198 , #208
- Fixed build-type/build-configuration setup for CMake generators - #209
v1.0.4 Releasev1.0.4
๐ Bug Fixes
- Fix a bug where glDeleteBuffer was being called on default frame buffer object - #190
๐ฆ Improvements
- Removes unncessary use of an extra Pixel Buffer Object in save frame buffer implementation - #190
- [Improved](https://github.com/arrayfire/forge/commit/d2f4bc74b134b8bdbf81b3e7f409701fc7dc571e) `colormap_impl` class implementation.
๐ Build Fixes and Modifications
- glad replaced glbinding as GL function loader - #191
- glm is no longer a dependency to be installed by user as it is a submodule in forge - #192
- A work around fix for Freetype::Freetype target on Ubuntu 16.04 - #193
- Rectified and cleaned up target exports, both build tree & install tree - #195
- Avoid attempting to install dlls on static builds on windows platform - #195
- Arial font is the default font rendered on Windows starting with this release.
- From this release forward, release binaries are automatically generated by ci builds and uploaded to github release notes for new tags.
v1.0.3 Releasev1.0.3
๐ Bug Fixes
- Fix chart grid rendering and colors - #185
๐ Build Fixes and Modifications
- Fix freetype link target if hunter enabled - #185
- glbinding upstream version has been bumped up to v3.0.2 - #184 .
- Modified cmake targets to enable forge's usage as submodule in different git projects.
v1.0.2 Releasev1.0.2
๐ Bug Fixes
- Removed throw statements from destructors - #154
- Removed experimental glm/transform header which was causing compilation issues with glm-0.9.9 - #180
- Removed unused glm header( was known to cause build issues with latest gcc compiler) - #161
- Fixed compiler warnings by MSVC compiler - #158
- Corrected install paths for CMake targets - #167
- Fixed CMake variable names to be consistent with documentation - #167
- Fixed inclusion of forge targets in the config file - #168
- Fixed cmake script that locates freetype - #171
๐ Build Fixes and Modifications
- Marked all install cmake variables as advanced - #169
- Removed autoresolution of dependencies in favor of manual install commands - #179
- Fixed FindFreeImage script to handle dlls - #179
- Fixed for dependencies configuration in hunter - #162
- Moved stranded variable/fn definitions into appropriate namespaces - #163
- Added option build forge with static stdc++ & gcc libs - #164
- Refactored CMake build options to have `FG` prefix - #165
- Removed x11 dependency as direct dependency of forge - #166
- + 3 more
Fix Release for Forge v1.0v1.0.1
๐ Changes
- Fix SOVERSION numbering.
- Add Issue and PR github markdown templates.
Forge 1.0.0 Releasev1.0.0
โจ Features
- Forge has both C++ and C API. We recommend the C++ API, written atop C API, as the C API is intended to enable easy write of bindings for other languages.
- Full documentation of the library can be found [here](http://arrayfire.org/forge/index.htm).
- Forge exposes all it's objects and function via the namespace `fg`. It has the following main classes.
- `fg::Window` - objects of this class provide the rendering canvas over which other objects are rendered.
- `fg::Image` and `fg::Chart` are the two main rendering objects that drawn on `fg::Window`
- `fg::Image` is a rendering of a simple image to Window.
- `fg::Chart` is base object to which other plotting objects (listed below) are appended and rendered in the order of addition with alpha blending.
- `fg::Histogram` - bar graphs
- + 7 more
๐ฆ Known Issues
- [Rendering issues on Linux OS using AMD GPUs](https://github.com/arrayfire/forge/issues/94)
Pre-stable release v0.9.2v0.9.2Pre-release
Pre-stable release v0.9.0v0.9.0Pre-release
af3.2.0Pre-release
This tag is pointer to ArrayFire 3.2.0 Release
