- No changes
- Removed unsafe vector sharing in VectorList
- Added generic graphic buffer identifier
- Added warning when EGL recycle bin becomes full
- Fixed bug in FloatBox2D::createFromBottom
- DateTime now() works with millisecond precision
- Added lazy creation of framebufferobject
- Now possible to set both min/mag filter in a single call
- Now possible to update existing mesh
- Added methods to create a FloatBox2D from different corners/edges
- Added jenkins file for automatic testing
- Added FloatVector2DCircularBuffer
- Added create() function to create Image of the same size
- Added exists() and all() methods for List
- Bugfix to floating point equals() function
- Bugfixes in geometry classes to reduce floating point roundoff
- Minor redesign and error assertions added in Image classes
- Added []-operators for FloatVector3D
- Added transform of FloatVector3D
- Improved CPU drawing for GraphicBufferYuv420Semiplanar
- Removed flags to EGL for compatibility with new computers
- Added crop box argument for image distance function
- License copyright year bumped to 2017
- Fixed bugs in ConvexHull2D and Range
- Removed Shell2D classes
- Now supports drawing from EGLYuv to OpenGLMonochrome and OpenGLUv
- Fixed line shader for native YUV
- The gpuOff version flag was removed to reduce code bloat
- Added timedWait for WaitCondition
- Fixed race conditions in Promise and ThreadPool
- Simple optimizations to FloatConvexHull2D
- Shader leak for nativeYuv fixed
- Input to Quaternion SLERP always normalized
- Changes to support new rock version
- VectorList now resizes exponentially instead of linearly
- Bugfixes and better error checking in draw and OpenGL namespaces
- Made it possible to draw text on the CPU
- Various minor bugfixes to draw and system namespaces
- Profiler uses TimeSpan
- Using Debug error() instead of raise() in most places
- Added support for utilizing YUV extension in OpenGL
- Fixed memory leaks in debugGL printouts
- Added some new promises
- Standardized the existence of methods and properties in Vector and Point covers
- Normalizing the zero vector returns a zero vector instead of NaN values
- Bilinear interpolation added to ColorUv and ColorMonochrome
- Added function for checking if value is inside a certain range in TimeSpan.
- Text completely removed in favor of String
- Fixed various thread-related bugs and race conditions
- Removed Synchronized class
- Added support for C11 atomics
- The -Ddeterministic flag automatically sets the random generator seeds to fixed values
- Bug fixes in ReferenceCounter
- toString() now takes number of decimals as argument
-
Fixed bug with multiple freeing of string literals
-
Implemented SortedVectorList
-
Major cleanup of draw namespace
-
Added function for removing range of values in a VectorList
-
Refactored Promise/Future
-
Added preallocate and preregister functions to GpuContext
-
Now using correct usage flags when uploading and downloading from GraphicBuffer
-
Large clean up in draw module Major clean up of how the draw API works internally. Coordinate systems are replaced with flipping in DrawState. Added support for alpha blending.
-
HashMap and LinkedList are working LinkedList does not contain memory leaks anymore and a new (and working) implementation of HashMap has been written.
-
No more memory leaks in tests All the earlier memory leaks in all the tests have now been fixed and at the moment we do not have any memory leaks in the tests.
-
PromiseCollector and SynchronizedResource deleted We removed PromiseCollector and SynchronizedResource because they did no longer fill any purpose.