Heaps Versions Save

Heaps : Haxe Game Framework

2.0

3 months ago

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 https://github.com/HeapsIO/heaps/compare/1.10.0...2.0

1.10.0

1 year ago

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 https://github.com/HeapsIO/heaps/compare/1.9.1...1.10.0

1.9.0

3 years ago

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 https://github.com/HeapsIO/heaps/compare/1.8.0...1.9.0

1.8.0

4 years ago

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 https://github.com/HeapsIO/heaps/compare/1.7.0...1.8.0

1.7.0

4 years ago

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 https://github.com/HeapsIO/heaps/compare/1.6.1...1.7.0

1.6.1

5 years ago

Bug fixes wrt 1.6.0

1.6.0

5 years ago

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 https://github.com/HeapsIO/heaps/compare/1.5.0...1.6.0

1.5.0

5 years ago

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 https://github.com/HeapsIO/heaps/compare/1.4.0...1.5.0

1.4.0

5 years ago

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 https://github.com/HeapsIO/heaps/compare/1.3.0...1.4.0

1.3.0

5 years ago

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 https://github.com/HeapsIO/heaps/compare/1.2.0...1.3.0