Skip to content

Releases: elisemorysc/filament

hunter-v1.9.19

07 Apr 00:04
Compare
Choose a tag to compare
Introduce BufferObject API.

NOTE: after Metal and Vulkan support lands, we can potentially simplify
the Driver API by removing some of the old VertexBuffer entry points.

This introduces a new API-level object called `BufferObject`, and a new
backend-level object called `HwBufferObject`. This encapsulates a single
VBO. It's especially useful when clients need to share data between
multiple VertexBuffer objects. (e.g. for morphing).

In the future, buffer objects could perhaps be used for non-vertex data
(e.g. for compute).

The existing `VertexBuffer` class can now be configured to use buffer
objects by calling `enableBufferObjects` on the builder. By default its
API is unchanged. If buffer objects are enabled, then clients should use
`setBufferObjectAt` (which takes a buffer object) rather than
`setBufferAt` (which takes CPU data).

OpenGL is the trickiest backend for this, due to existence of VAOs.
The implementation in this PR uses a version-tracking scheme to
figure out when to update the VAO.

hunter-v1.9.18

30 Mar 17:47
Compare
Choose a tag to compare
Update RELEASE_NOTES for 1.9.18

hunter-1.9.17

24 Mar 23:44
Compare
Choose a tag to compare
fix vulkanmemalloc

hunter-v1.9.8

13 Nov 01:55
Compare
Choose a tag to compare
add SPIRV-Tools-opt in config

hunter-v1.9.7

09 Nov 02:42
Compare
Choose a tag to compare
fix osx build

hunter-v1.9.5-p0

28 Oct 22:58
Compare
Choose a tag to compare
remove defaults packages

hunter-v1.9.5

28 Oct 17:16
Compare
Choose a tag to compare
hunter v1.9.5

v1.9.2

30 Sep 23:18
Compare
Choose a tag to compare
Merge branch 'rc/1.9.2' into release