Added mouse pointer warping function. AtlasLoader is now more extensible and added support for repeating (non-atlased) textures. ThreadFuture can now do Runnables in addition to Callables.
ArrayTexLoader subclasses can now change the data type for textures
ArrayTexLoader now takes GL instead of GLDrawable argument so it can be used with DebugGL
Slightly changed the handling of default Mtls. Changed the default texture wrap mode in ArrayTexLoader. Added an unsorted variant of EntityPipelineStage.
Updated code to match competent audio changes
Revised last change to encourage separation between game logic and rendering for practical purposes
Deleted Pipeline and separated BluntState implementations to better support implementations without frame rate independence
BluntEngine implementations can now change how the actual fps target is calculated based on the fps property
BluntEngine now accepts BluntState classes with constructors taking any superclass of the actual engine class as the parameter
2D Samplers can now have custom attenuation distances
Fixed deadlock in ThreadFuture
Bugfixes and improvements to bintrees
Restructured Octree implementation and added Quadtree (further testing needed)
Added pointer visibility functions to engine
Added ThreadFuture utility
Renamed MtlMesh to MtlModel
Updated code to 3D vector changes
Updated code to match OWG-GL changes
Refactored vector class names
Refactored some code to use new vector classes
Updated code to match Disposable finalizer changes. Removed redundant fps measurement. Removed animator since it is now in OWG-GL.
Added window icons function, and PipelineState class, input is now processed by default in BluntStateImpl
Removed exit function (use close instead)
Moved main from TestEngine to TestState
Initial import