Skip to content

Releases: google/filament

v1.12.0

09 Aug 19:05
Compare
Choose a tag to compare
  • 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

03 Aug 18:16
Compare
Choose a tag to compare
  • 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

26 Jul 19:49
Compare
Choose a tag to compare
  • 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

19 Jul 17:22
Compare
Choose a tag to compare
  • 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
    to ParameterPrecicion. [⚠️ 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

12 Jul 17:49
Compare
Choose a tag to compare
  • 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

07 Jul 18:00
Compare
Choose a tag to compare
  • 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 getAssetAPI to FilamentInstance.
  • 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

28 Jun 19:06
Compare
Choose a tag to compare
  • 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
    always OPENGL. On Android the default is OPENGL, on Apple platforms the default is METAL and
    on all other platforms that default is VULKAN.
  • 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

21 Jun 18:17
Compare
Choose a tag to compare
  • engine: improvements to internal job system.
  • Vulkan: performance improvements on Mali.
  • gltfio: improvements to load time for large models.
  • WebGL: remove bogus stride argument, fix BindingType TypeScript definition.

v1.10.3

14 Jun 17:06
Compare
Choose a tag to compare
  • 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

07 Jun 18:21
Compare
Choose a tag to compare
  • 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.