Releases: google/filament
Releases · google/filament
v1.29.0
- gltfio: calculate primitive's AABB correctly.
- gltfio: recompute bounding boxes with morph targets
- engine: add missing getters on
MaterialInstance
- WebGL: add missing
ColorGrading
JS bindings - engine: improvements/cleanup of Shadow mapping code [
⚠️ Recompile Materials] - engine: fix TransformManager high precision mode when using transactions.
v1.28.3
v1.28.2
v1.28.1
- gltfio: fix reloading crash in ubershader mode
- Vulkan: improve performance in the readPixels path
- engine: raise the spot shadows limit to 64, from 14.
- engine: add experimental support for point light shadows.
- gltfio: fix ubershader issues with assignment of dummy textures
- gltfio: material instances and variants are now accessed via
FilamentInstance
[⚠️ API Change] - gltfio: the animator can now only be accessed via
FilamentInstance
[⚠️ API Change] - engine: fix "stable" shadows and make the default cascade splits logarithmic.
- engine: Add new quality options to EVSM shadows + rendering fixes
v1.28.0
- engine: LiSPSM is now a user settable option
- engine: get the morph target buffer to the given primitive
- Java: Fix TransformManager.getChildren()
- Metal: newer devices are no longer limited to 16 samplers per Material.
- gltfio: fix interpretation of occlusion strength
- engine: minsdk is now 21 instead of 19. This allows the use of OpenGL ES 3.1
- Vulkan: fix black screen regression
v1.27.2
- gltfio: punctual lights are now duplicated when adding new asset instances
- gltfio:
FilamentInstance
getAsset
method now returns an immutable asset - gltfio: allow zero-instance assets
- gltfio: fix regression with meshes that have no material
- gltfio: fix regression with
recomputeBoundingBoxes()
- filamesh / matinfo: fix minor ASAN issues
v1.27.1
- Java: add methods for
TransformManager.getChildCount()
,TransformManager.getChildren()
andScene.hasEntity()
- engine: Fix stencil buffer writes with OpenGL backend.
- gltfio: add new virtual method to
MaterialProvider
that all plugins must implement. - gltfio: add an assert for inconsistent sRGB flags among usages of a particular texture.
- engine: improve scissor documentation.
- backend: scissor is no longer clipped to the viewport (done on Filament side).
- samples: add debug overdraw visualization to gltf_viewer.
v1.27.0
- WebGL: reduce max instance count to work around Chrome issues [
⚠️ Recompile Materials] - engine: rework material/shader sampler binding code [
⚠️ Recompile Materials] - engine: add support for specialization constants [
⚠️ Recompile Materials] - gltfio: move the API for
recomputeBoundingBoxes
[⚠️ API Change] - gltfio: fix spotlight regression
- gltfio: clear the MaterialInstance cache when creating new instances
v1.26.0
- engine: new feature level APIs, see
Engine::getSupportedFeatureLevel()
- engine: add new stencil API to
View
and stencil state APIs toMaterialInstance
[NEW API]. - engine: Fix guard bands and TAA with
vertexDomain:Device
[⚠️ Recompile Materials] - engine:
clipSpaceTransform
is now only available withvertexDomain:Device
[⚠️ API Change] - gltfio: add unified
AssetLoader::createAsset()
method [⚠️ API Change] - gltfio: all assets are now "instanced" [
⚠️ API Change]