Releases: google/filament
Releases · google/filament
v1.9.15
v1.9.14
v1.9.13
v1.9.12
- engine: Fixed GL errors seen with MSAA on WebGL.
Warning: this can affect multisampling behavior on devices that do not support OpenGL ES 3.1 - materials: Added new
getVertexIndex()
API for vertex shaders. - samples: RenderTarget demo now disables post-processing in offscreen view and creates depth attachment.
- gltfio: Fix, animation jolt when time delta is very small.
v1.9.11
Engine
- materials: Added
sheenColor
andsheenRoughness
properties to materials to create cloth/fabric. - materials: Materials generation using
libfilamat
is now multi-threaded. - materials: Modulate emissive by alpha on blended objects.
- API:
MaterialBuilder::build()
now expects a reference to aJobSystem
to multi-thread shaders
generation. AJobSystem
can be obtained withEngine::getJobSystem()
when using Filament,
or created directly otherwise. (⚠️ API change) - engine: Fix, punctual lights get clipped at certain angles.
- engine: Fix memory leak when calling
View::setViewport
frequently. - engine: Fix, materials not working on some Qualcomm devices.
- engine: Fix,
RenderTarget
cleared multiple times. - Java: Fix JNI bindings for color grading.
- Android: reduced binary size.
Platforms and backends
- Added support for Apple silicon Macs. build.sh can now be used to build on either Apple silicon or
Intel-based Macs. Pass the-l
flag to build universal binaries. - Metal: honor
inverseFrontFaces
inRasterState
. - Metal: Fix crash when switching between views with shadowing enabled.
- Metal: Fix crash when calling
Texture::setImage()
onSAMPLER_2D_ARRAY
texture. - WebGL: Fix samples erroring on Windows with Chrome.
- WebGL: Support
highlight
for setBloomOptions in JavaScript. - WebGL: Include TypeScript bindings in releases.
Libraries, tools, and samples
- gltfio: added support for
KHR_materials_sheen
. - gltfio: shader optimizations are now disabled by default, unless opting in or using ubershaders.
- gltfio: Fix
_maskThreshold not found
error. - gltfio on Java: fix potential memory leak in
AssetLoader.destroy()
. - gltfio: fix crash during async texture decode.
- gltfio: support animation in dynamically-added instances.
- gltfio: Improve robustness when decoding textures.
- gltfio: Fix animator crash for orphaned nodes.
- gltfio: fix tangents with morphing.
- gltf_viewer: fix very sporadic crash when exiting.
- gltf_viewer: fix crash when rapidly switching between glTF models.
- sampels: Add planar reflection RenderTarget demo.
Examples
New sheen
and sheenRoughness
material properties:
v1.9.10
- Introduce libibl_lite library.
- engine: Fix EXC_BAD_INSTRUCTION seen when using headless SwapChains on macOS with OpenGL.
- engine: Add new callback API to SwapChain.
- engine: Fix SwiftShader crash when using an IBL without a reflections texture.
- filamat: Shrink internal Skybox material size.
- filamat: improvements to generated material size.
- filamat: silence spirv-opt warnings in release builds.
- matc: Add fog variant filter.
- matc: Fix crash when building mobile materials.
- math: reduce template bloat for matrices.
- Vulkan: robustness improvements.
v1.9.9
v1.9.8
- Fix a few Fence-related bugs
- gltfio: add createInstance() to AssetLoader.
- gltfio: fix ASAN issue when consuming invalid animation.
- gltfio: do not segfault on invalid primitives.
- gltfio: add safety checks to getAnimator.
- gltfio: fix segfault when consuming invalid file.
- Vulkan: various internal refactoring and improvements
- mathio: add ostream operator for quaternions.
- Fix color grading not applied when dithering is off.
v1.9.7
v1.9.6
- Added View::setVsmShadowOptions (experimental)
- Add anisotropic shadow map sampling with VSM (experimental)
- matc: fixed bug where some compilation failures still exited with code 0
- Vulkan + Android: fix build break
- Add optional XCB support to PlatformVkLinux
- Fix Vulkan black screen on Windows with NVIDIA hardware