Releases: google/filament
Releases · google/filament
v1.12.0
- engine: Option to automatically compute bent normals from SSAO & apply to specular AO
[⚠️ Material breakage]. - engine: New APIs: Light channels. Geometry and lights now have a channel associated to them, at
least one channel must match for lighting to occur [⚠️ Material breakage]. - engine: Fix potential GPU crash with punctual lights near the far clipping plane.
- materials: The
inverseTonemap
API is now an exact inverse of the Filmic tonemapper. - Metal: Better support for texture formats on M1 Macs.
v1.11.2
- engine: New API:
ColorGrading::Builder::toneMapper(const ToneMapper*)
. - engine: New tone mapper:
GenericToneMapper
, a configurable tone mapper. - engine:
ColorGrading::Builder::toneMapping(ColorGrading::ToneMapping)
is now deprecated. - engine: Removed
REINHARD
tonemap operator[⚠️ API Change]. - engine: Improve s3tc_srgb detection on desktop.
- engine: Add bilateral threshold in SSAO options.
- gltfio: Fix AssetLoader leak, remove unwanted destructor.
- Metal/Vulkan: Fix uploading texture data with padding or offset.
- Metal: fix GPU crash seen with large amounts of geometry.
v1.11.1
- engine: Luminance scaling can now be used with any tone mapping operator. It was previously tied
to the "EVILS" tone mapping operator. - engine: Removed the "EVILS" tone mapping operator [
⚠️ API Change]. - engine: Improvements to Skinning. A new
SkinningBuffer
API allows bone sharing between
renderables. - engine: Improvements to internal memory allocation for Metal and Vulkan backends.
- engine: Default to OpenGL backend when Windows does not support Vulkan.
- samples: Add new sample app: image_viewer.
v1.11.0
- engine: Added support for transparent shadows. Add
transparentShadow : true
in the material file. - engine: honor user-defined precision in material files for non-samplers, rename
SamplerPrecision
toParameterPrecicion
. [⚠️ API Change] - engine: Work around Qualcomm issue with point lights.
- engine: Allow MSAA when post-processing is disabled.
- engine: enable up to 6 spot-light shadows.
- gltfio: Added support for
KHR_materials_volume
. - gltfio: fix precision in KHR_texture_transform.
- java: Removed support for Java desktop targets (macOS, Linux, and Windows) [
⚠️ API Change].
v1.10.7
- engine: Spot-light position calculation moved to fragment shader.
- engine: Small shadow mapping fixes and improvements.
- gltfio: Add fast path for native material providers.
- gltfio: Allow Java / Kotlin clients to customize MaterialProvider.
- engine: Fix out of bounds access with
RenderTarget
java bindings. - Metal:
TextureFormat::DEPTH24_STENCIL8
now maps to a 32 bit depth format on iOS.
v1.10.6
- engine: Use exponential VSM and improve VSM user settings [
⚠️ Recompile Materials for VSM]. - engine: Optional blurring of VSM shadowmaps.
- engine: Fix a crash when using lens flares.
- engine: Fix backend crashes when using an unsupported sample count.
- gltfio: Add new
getAsset
API toFilamentInstance
. - gltfio: Introduce support for extras strings.
- OpenGL: Increase OpenGL backend handle arena from 2 to 4 MiB.
- Vulkan: Fix Texture swizzle support.
v1.10.5
- android: AAR libraries now properly include their ProGuard rules.
- engine: User materials can now provide custom lighting/surface shading, please consult
the materials documentation for details. - engine:
Backend::DEFAULT
now selects the most appropriate backend for the platform, rather than
alwaysOPENGL
. On Android the default isOPENGL
, on Apple platforms the default isMETAL
and
on all other platforms that default isVULKAN
. - engine: Fix a potential memory corruption when using more than 4 render targets.
- engine: Fix a possible crash when bloom is enabled.
- engine: Fix and refactor support for S3TC + SRGB with OpenGL.
- engine: Fix automatic clearing of rendertargets.
- engine: Fix imported render target discard and clear flags.
- engine: Fix opaque blit with imported render targets.
v1.10.4
v1.10.3
- android: use
debug.filament.backend
system property to select the desired backend. - engine: fix
LightManager::getFalloff
. - gltfio: fix crash with non-triangles.
- macOS: fix main thread checker warnings with OpenGL.
- vulkan: fix crash on Windows machines with NVIDIA GPUs.
v1.10.2
- Vulkan: validation and diagnostic improvements.
- engine: improvements for scenes with many renderables.
- gltfio: added support for
KHR_materials_ior
. - java: Add bindings for
IBLPrefilterContext
. - java: add
KTXLoader.getSphericalHarmonics
JNI binding. - libimage: fix, respect sRGB option for compressed formats.
- sample-gltf-viewer: fix lifetime cycle for RemoteServer.