Releases: HeapsIO/heaps
Heaps 2.0
This new Heaps releases contains the following major changes:
- changed h3d.Vector to be a 3 component vector (alias to h3d.col.Point), added h3d.Vector4
- unified all buffers (index, vertex, managedbuffer) into a single h3d.Buffer object and add a specific format to it
- unified DepthBuffer and Texture
- added ability to change vertex buffer attributes precision as part of buffer format and HMD convert
- added unified cache system with Driver.setShaderCache
- lots of graphics improvements and fixes by @clementlandrin
- fixes and improvements for DX12 driver which is now production ready
- cleanup of old deprecated code (flash, haxe3, etc.)
- compatibility with HashLink 1.14
... as well as many additional changes and fixes.
Full Changes 1.10.0...2.0
Heaps 1.10.0
This new Heaps releases contains the following major changes:
Graphics:
- added HashLink DirectX12 Driver (requires HL 1.13+)
- support for multimaterial and sub primitive mesh batches
- more support for DDS files (layers, etc.)
- added cascade shadows
- (hl) added threaded async texture loader
- many PBR improvements by @clementlandrin
Others:
- added HBSON
- added shaders matrix array access
- added clipboard support and TextInput copy/paste
- optimize PAK data management
- added HLVideo support
... as well as many additional changes and fixes.
Full Changes 1.9.1...1.10.0
Heaps 1.9.0
HL:
- Fixes compatibility with Haxe 4.2 (requires 4.2.1)
2D:
- More DomKit APIs
- Flow overflow: Hidden and Scroll support
- Text.letterSpacing is now 0 by default
- New Camera implementation (@Yanrishatum)
- Allow different textures for Graphics/TileGroup/SpriteBatch using BatchDrawState (@Yanrishatum)
- link support in HtmlText (@Azrou)
3D:
- Refactor PBR Renderer (begin/end), allow shader injection in RendererFX
- Support for Y-up exported FBX (auto convert to Z-up)
- Support for centimer exported FBX (auto convert to meters)
- Added Texture.lodBias support for mipmaps
- More detailed skin collider support based on joint bounding boxes
- Added HMD large index (models with >64K vertexes)
- PBR Forward support (@ShiroSmith)
- new MetchBatch implementation (unlimited instances)
HxSL:
- Added Mat2 type
- Added Array of textures support
- Added texture.size() / textureSize(tex) (@Yanrishatum)
- Added @borrow to import another shader var (@Yanrishatum)
- Added @sampler(groupName) to bypass 16 samplers DX limit
Other:
- Added DDS support for compressed/mipmaped/float textures
- Added HDR texture support
- More APIs/support for float/hdr/16 bit textures
- ... and many many other improvements
Full Changes 1.8.0...1.9.0
Heaps 1.8.0
2D:
- DomKit 0.3 support, more domkit properties
- added DomKit inspector (h2d.domkit.Style.allowInspect)
- fixed Graphics.drawRect with lines (#776)
- delayed Text rebuild and HtmlText refactor (@Yanrishatum)
- added HtmlText.defaultFormatText
- Flow : allow absolute+align for components
- fixed interactive handling wrt not uniform scaling + rotation
3D:
- allow inheritance of culling collider
- added h3d.prim.Disc (@tong)
- fixes for single channel textures
Other:
- JS : new WebAudio Driver (@Yanrishatum)
- added _FragCoord in HxSL
- alloc position now capture full stack (-D track-alloc)
- added hxd.Pad.axisDeadZone
Full Changes 1.7.0...1.8.0
Heaps 1.7.0
Install with haxelib install heaps
2D:
- DomKit v2 support (direct h2d.Object.dom property with -lib domkit)
- added h2d.Scene.scaleMode (Pavel Alexandrov)
- added hxd.App.setCurrent to switch current App
- fixed JS fullscreen support
3D:
- HMDv3 - more compact animation data
- reference counting on h3d.prim.Primitive (Pavel Alexandrov)
- PCF shadows
- completed support for DXT textures
- changed pass sorting API
Other:
- compatibility with Haxe 4.0-RC4+
- fixed GL with unused inputs (was causing some issue with recent Chrome)
- faster serializer for hxsl data
- added HXSL texelFetch (Pavel Alexandrov)
- improved shader cache file, support mesh batch
- move prefabs handling from Heaps to Hide
- added resource baking capabilities
- ... and many many other fixes
Full Changes 1.6.1...1.7.0
Heaps 1.6.1
Bug fixes wrt 1.6.0
Heaps 1.6.0
Install with haxelib install heaps
2D:
- added DomKit support
- added h2d.Camera
- review h2d filters wrt alpha handling
- added h2d.Flow.layout
- support for SDF fonts
- support for sub pixel Tiles (various coordinates/sizes are now Float instead of Int)
- added h2d.Interactive.onReleaseOutside and .shape for custom shape handling
- h2d.Object.onParentChanged is now onHierarchyMoved
- handle multiple Interactive onOver
3D:
- added h3d.col.Capsule
- added h3d.col.Collider.inSphere + changed inFrustum
- added Driver.capturePixels sub region
- added h3d.scene.MeshBatch
- optimized shadows maps culling
- optimized internal pass lists handling
- moved h3d.scene.DirLight/PointLight/LightSystem/Renderer to h3d.scene.fwd package
- more work on pbr renderer and terrain system
- various optimizations (less allocations)
Other:
- [js] heaps now defaults to canvas instead of window for events
- review hxd.prefab.Prefab API
- added mp3 sound support
- added S3TC dds texture support
- new samples : Camera2D, Domkit, Flows, FXView, Interactive2D, MeshBatch, Lights
Full Changes 1.5.0...1.6.0
Heaps 1.5.0
Install with haxelib install heaps
- haxe 4 preview5+ support
- h2d.Sprite becomes h2d.Object, and some other renaming
- hxd.Stage becomes hxd.Window
- improved JS audio (Pavel Alexandrov)
- added wireframe support to h3d Material (Pavel Alexandrov)
- changes in hxd.Timer : hxd.App.update dt is now in seconds
- h2d.Video JS support (Pavel Alexandrov)
- h2d.Particles "isRelative" support (Pavel Alexandrov)
- hxd.BitmapData drawLine implementation (TheTrueCalgari)
- and many other fixes
Full Changes 1.4.0...1.5.0
Heaps 1.4.0
ompatible with both Haxe 3.4.4 and Haxe 4.0-preview 4+
- haxe 4 preview5+ support
- added h2d.filter.Outline (Leo Bergman)
- added h2d.Graphics.drawEllipse (Josu Iga)
- added JS custom cursors + hl/js animated cursors support (Pavel Alexandrov)
- JS sound quality fixes (Pavel Alexandrov)
- renamed h2d.Sprite to h2d.Object and some other API changes
- added HtmlText textAlign support (Pascal Peridont)
- added spot lights and shadows (pbr only)
- added point lights shadows
- added 32 bit indexes support
- added binary FBX support (Pavel Alexandrov)
- added instanced drawing support
- ... and much more !
Full Changes 1.3.0...1.4.0
Heaps 1.3.0
Compatible with both Haxe 3.4.4 and Haxe 4.0-preview 4
- WebGL 2 support
- Added full PBR support
- Per Light shadows
- Faster Blur
- Added Prefabs for HIDE
- Added TGA support
- Maya FBX fixes
- ... and much more !
Full Changes 1.2.0...1.3.0