diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libbackend.a b/dart_filament/native/lib/android/release/arm64-v8a/libbackend.a index 45a1eb09..13f274d4 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libbackend.a and b/dart_filament/native/lib/android/release/arm64-v8a/libbackend.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libbasis_transcoder.a b/dart_filament/native/lib/android/release/arm64-v8a/libbasis_transcoder.a index 798707d0..8362829c 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libbasis_transcoder.a and b/dart_filament/native/lib/android/release/arm64-v8a/libbasis_transcoder.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libbluevk.a b/dart_filament/native/lib/android/release/arm64-v8a/libbluevk.a index 667c2d5a..9118cdb8 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libbluevk.a and b/dart_filament/native/lib/android/release/arm64-v8a/libbluevk.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libcamutils.a b/dart_filament/native/lib/android/release/arm64-v8a/libcamutils.a index 8c85010e..a8c6cec4 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libcamutils.a and b/dart_filament/native/lib/android/release/arm64-v8a/libcamutils.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libcivetweb.a b/dart_filament/native/lib/android/release/arm64-v8a/libcivetweb.a index 81354a30..ae4ab3d8 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libcivetweb.a and b/dart_filament/native/lib/android/release/arm64-v8a/libcivetweb.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libdracodec.a b/dart_filament/native/lib/android/release/arm64-v8a/libdracodec.a index 4a87a8c6..fb56c82b 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libdracodec.a and b/dart_filament/native/lib/android/release/arm64-v8a/libdracodec.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilabridge.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilabridge.a index b4fd8f64..af82184f 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilabridge.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilabridge.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilaflat.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilaflat.a index 9688aac3..fefb86a6 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilaflat.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilaflat.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilamat.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilamat.a index 2411b1f9..71b2523c 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilamat.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilamat.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilament-iblprefilter.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilament-iblprefilter.a index c70b78b6..3f37428b 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilament-iblprefilter.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilament-iblprefilter.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilament.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilament.a index d0588887..6aa6228d 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilament.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilament.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libfilameshio.a b/dart_filament/native/lib/android/release/arm64-v8a/libfilameshio.a index 64906ea5..41492a55 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libfilameshio.a and b/dart_filament/native/lib/android/release/arm64-v8a/libfilameshio.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libgeometry.a b/dart_filament/native/lib/android/release/arm64-v8a/libgeometry.a index 88b30bea..54dd3b18 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libgeometry.a and b/dart_filament/native/lib/android/release/arm64-v8a/libgeometry.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libgltfio_core.a b/dart_filament/native/lib/android/release/arm64-v8a/libgltfio_core.a index 6a212ad8..05ffead1 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libgltfio_core.a and b/dart_filament/native/lib/android/release/arm64-v8a/libgltfio_core.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libibl-lite.a b/dart_filament/native/lib/android/release/arm64-v8a/libibl-lite.a index 124a1633..859cc9c4 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libibl-lite.a and b/dart_filament/native/lib/android/release/arm64-v8a/libibl-lite.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libibl.a b/dart_filament/native/lib/android/release/arm64-v8a/libibl.a index d03dcd97..b674fec0 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libibl.a and b/dart_filament/native/lib/android/release/arm64-v8a/libibl.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libimage.a b/dart_filament/native/lib/android/release/arm64-v8a/libimage.a index 8a618480..37dfbdb6 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libimage.a and b/dart_filament/native/lib/android/release/arm64-v8a/libimage.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libimageio.a b/dart_filament/native/lib/android/release/arm64-v8a/libimageio.a index 46904f96..ed443bb7 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libimageio.a and b/dart_filament/native/lib/android/release/arm64-v8a/libimageio.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libktxreader.a b/dart_filament/native/lib/android/release/arm64-v8a/libktxreader.a index 21cd79a8..5b8ddcc9 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libktxreader.a and b/dart_filament/native/lib/android/release/arm64-v8a/libktxreader.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libmeshoptimizer.a b/dart_filament/native/lib/android/release/arm64-v8a/libmeshoptimizer.a index 7ee3be4f..b139a0d0 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libmeshoptimizer.a and b/dart_filament/native/lib/android/release/arm64-v8a/libmeshoptimizer.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libmikktspace.a b/dart_filament/native/lib/android/release/arm64-v8a/libmikktspace.a index d96fe09a..c067cfc1 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libmikktspace.a and b/dart_filament/native/lib/android/release/arm64-v8a/libmikktspace.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libpng.a b/dart_filament/native/lib/android/release/arm64-v8a/libpng.a index 3e14c006..1b543a81 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libpng.a and b/dart_filament/native/lib/android/release/arm64-v8a/libpng.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libshaders.a b/dart_filament/native/lib/android/release/arm64-v8a/libshaders.a index bafa17fd..37f6100f 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libshaders.a and b/dart_filament/native/lib/android/release/arm64-v8a/libshaders.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libsmol-v.a b/dart_filament/native/lib/android/release/arm64-v8a/libsmol-v.a index a1714b1d..7ea94929 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libsmol-v.a and b/dart_filament/native/lib/android/release/arm64-v8a/libsmol-v.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libstb.a b/dart_filament/native/lib/android/release/arm64-v8a/libstb.a index ac9d8d98..53670970 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libstb.a and b/dart_filament/native/lib/android/release/arm64-v8a/libstb.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libtinyexr.a b/dart_filament/native/lib/android/release/arm64-v8a/libtinyexr.a index ee67bb55..98f1f5aa 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libtinyexr.a and b/dart_filament/native/lib/android/release/arm64-v8a/libtinyexr.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libuberarchive.a b/dart_filament/native/lib/android/release/arm64-v8a/libuberarchive.a index 864a0ddc..184f50d7 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libuberarchive.a and b/dart_filament/native/lib/android/release/arm64-v8a/libuberarchive.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libuberzlib.a b/dart_filament/native/lib/android/release/arm64-v8a/libuberzlib.a index 5a30b883..fc33a1e0 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libuberzlib.a and b/dart_filament/native/lib/android/release/arm64-v8a/libuberzlib.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libutils.a b/dart_filament/native/lib/android/release/arm64-v8a/libutils.a index ee616024..ef4b70d4 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libutils.a and b/dart_filament/native/lib/android/release/arm64-v8a/libutils.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libviewer.a b/dart_filament/native/lib/android/release/arm64-v8a/libviewer.a index 62a63fda..da836435 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libviewer.a and b/dart_filament/native/lib/android/release/arm64-v8a/libviewer.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libvkshaders.a b/dart_filament/native/lib/android/release/arm64-v8a/libvkshaders.a index da9b15a0..905c63d4 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libvkshaders.a and b/dart_filament/native/lib/android/release/arm64-v8a/libvkshaders.a differ diff --git a/dart_filament/native/lib/android/release/arm64-v8a/libzstd.a b/dart_filament/native/lib/android/release/arm64-v8a/libzstd.a index 757b3fd3..d97ce955 100644 Binary files a/dart_filament/native/lib/android/release/arm64-v8a/libzstd.a and b/dart_filament/native/lib/android/release/arm64-v8a/libzstd.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libbackend.a b/dart_filament/native/lib/android/release/armeabi-v7a/libbackend.a index 79631282..e590b7a1 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libbackend.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libbackend.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libbasis_transcoder.a b/dart_filament/native/lib/android/release/armeabi-v7a/libbasis_transcoder.a index b88b50de..c35d52a7 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libbasis_transcoder.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libbasis_transcoder.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libbluevk.a b/dart_filament/native/lib/android/release/armeabi-v7a/libbluevk.a index 3f4d158b..c8ef7990 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libbluevk.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libbluevk.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libcamutils.a b/dart_filament/native/lib/android/release/armeabi-v7a/libcamutils.a index 9499cd05..10e604a7 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libcamutils.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libcamutils.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libcivetweb.a b/dart_filament/native/lib/android/release/armeabi-v7a/libcivetweb.a index 3e5ead79..b80ddf84 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libcivetweb.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libcivetweb.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libdracodec.a b/dart_filament/native/lib/android/release/armeabi-v7a/libdracodec.a index 4680e6c5..80ab875d 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libdracodec.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libdracodec.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilabridge.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilabridge.a index 715cb60a..137d4493 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilabridge.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilabridge.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilaflat.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilaflat.a index 62cbb08d..a274f531 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilaflat.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilaflat.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilamat.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilamat.a index e3b544bf..b96bc1ff 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilamat.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilamat.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilament-iblprefilter.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilament-iblprefilter.a index 7348282b..52643826 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilament-iblprefilter.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilament-iblprefilter.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilament.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilament.a index f3b32879..407e64a7 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilament.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilament.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libfilameshio.a b/dart_filament/native/lib/android/release/armeabi-v7a/libfilameshio.a index 086768f5..d59c6980 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libfilameshio.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libfilameshio.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libgeometry.a b/dart_filament/native/lib/android/release/armeabi-v7a/libgeometry.a index 7c510ef8..a5d6c8ce 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libgeometry.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libgeometry.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libgltfio_core.a b/dart_filament/native/lib/android/release/armeabi-v7a/libgltfio_core.a index acbe2098..4e2c9d83 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libgltfio_core.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libgltfio_core.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libibl-lite.a b/dart_filament/native/lib/android/release/armeabi-v7a/libibl-lite.a index fd0f0aff..49100c72 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libibl-lite.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libibl-lite.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libibl.a b/dart_filament/native/lib/android/release/armeabi-v7a/libibl.a index d394fa65..1e0e3549 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libibl.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libibl.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libimage.a b/dart_filament/native/lib/android/release/armeabi-v7a/libimage.a index 0476803f..a9cad718 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libimage.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libimage.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libimageio.a b/dart_filament/native/lib/android/release/armeabi-v7a/libimageio.a index cfa51f4c..e92315b0 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libimageio.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libimageio.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libktxreader.a b/dart_filament/native/lib/android/release/armeabi-v7a/libktxreader.a index 699d490f..3a3257af 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libktxreader.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libktxreader.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libmeshoptimizer.a b/dart_filament/native/lib/android/release/armeabi-v7a/libmeshoptimizer.a index 8f0b9f2b..3037a540 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libmeshoptimizer.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libmeshoptimizer.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libmikktspace.a b/dart_filament/native/lib/android/release/armeabi-v7a/libmikktspace.a index ba32513d..004d6b92 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libmikktspace.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libmikktspace.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libpng.a b/dart_filament/native/lib/android/release/armeabi-v7a/libpng.a index ddc733de..c9cb1d1a 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libpng.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libpng.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libshaders.a b/dart_filament/native/lib/android/release/armeabi-v7a/libshaders.a index 57405b77..7cbd2a74 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libshaders.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libshaders.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libsmol-v.a b/dart_filament/native/lib/android/release/armeabi-v7a/libsmol-v.a index 8a8f6734..4af769b7 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libsmol-v.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libsmol-v.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libstb.a b/dart_filament/native/lib/android/release/armeabi-v7a/libstb.a index 26a7d5ea..8c4fe19c 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libstb.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libstb.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libtinyexr.a b/dart_filament/native/lib/android/release/armeabi-v7a/libtinyexr.a index 64b0e5fe..95eb6c23 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libtinyexr.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libtinyexr.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libuberarchive.a b/dart_filament/native/lib/android/release/armeabi-v7a/libuberarchive.a index 594c6475..474bbdcf 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libuberarchive.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libuberarchive.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libuberzlib.a b/dart_filament/native/lib/android/release/armeabi-v7a/libuberzlib.a index 6f9276dd..aa41a5ef 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libuberzlib.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libuberzlib.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libutils.a b/dart_filament/native/lib/android/release/armeabi-v7a/libutils.a index 40daaa03..7d0654b0 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libutils.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libutils.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libviewer.a b/dart_filament/native/lib/android/release/armeabi-v7a/libviewer.a index f912f1c3..ff9f4de4 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libviewer.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libviewer.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libvkshaders.a b/dart_filament/native/lib/android/release/armeabi-v7a/libvkshaders.a index 9dd7d710..f1551466 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libvkshaders.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libvkshaders.a differ diff --git a/dart_filament/native/lib/android/release/armeabi-v7a/libzstd.a b/dart_filament/native/lib/android/release/armeabi-v7a/libzstd.a index 028a74f7..8061ba30 100644 Binary files a/dart_filament/native/lib/android/release/armeabi-v7a/libzstd.a and b/dart_filament/native/lib/android/release/armeabi-v7a/libzstd.a differ diff --git a/dart_filament/native/lib/android/release/x86/libbackend.a b/dart_filament/native/lib/android/release/x86/libbackend.a index 614e4c81..d5887b44 100644 Binary files a/dart_filament/native/lib/android/release/x86/libbackend.a and b/dart_filament/native/lib/android/release/x86/libbackend.a differ diff --git a/dart_filament/native/lib/android/release/x86/libbasis_transcoder.a b/dart_filament/native/lib/android/release/x86/libbasis_transcoder.a index d71ba242..eb35d0b8 100644 Binary files a/dart_filament/native/lib/android/release/x86/libbasis_transcoder.a and b/dart_filament/native/lib/android/release/x86/libbasis_transcoder.a differ diff --git a/dart_filament/native/lib/android/release/x86/libbluevk.a b/dart_filament/native/lib/android/release/x86/libbluevk.a index 13fb0713..39fd6bf4 100644 Binary files a/dart_filament/native/lib/android/release/x86/libbluevk.a and b/dart_filament/native/lib/android/release/x86/libbluevk.a differ diff --git a/dart_filament/native/lib/android/release/x86/libcamutils.a b/dart_filament/native/lib/android/release/x86/libcamutils.a index d2370a1c..f6f3c590 100644 Binary files a/dart_filament/native/lib/android/release/x86/libcamutils.a and b/dart_filament/native/lib/android/release/x86/libcamutils.a differ diff --git a/dart_filament/native/lib/android/release/x86/libcivetweb.a b/dart_filament/native/lib/android/release/x86/libcivetweb.a index 105c438b..e12ea6a5 100644 Binary files a/dart_filament/native/lib/android/release/x86/libcivetweb.a and b/dart_filament/native/lib/android/release/x86/libcivetweb.a differ diff --git a/dart_filament/native/lib/android/release/x86/libdracodec.a b/dart_filament/native/lib/android/release/x86/libdracodec.a index b66c6337..5b123cae 100644 Binary files a/dart_filament/native/lib/android/release/x86/libdracodec.a and b/dart_filament/native/lib/android/release/x86/libdracodec.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilabridge.a b/dart_filament/native/lib/android/release/x86/libfilabridge.a index 67cac661..d6a0fd19 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilabridge.a and b/dart_filament/native/lib/android/release/x86/libfilabridge.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilaflat.a b/dart_filament/native/lib/android/release/x86/libfilaflat.a index b09d1ad1..edd82f4a 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilaflat.a and b/dart_filament/native/lib/android/release/x86/libfilaflat.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilamat.a b/dart_filament/native/lib/android/release/x86/libfilamat.a index c90e199c..279be792 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilamat.a and b/dart_filament/native/lib/android/release/x86/libfilamat.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilament-iblprefilter.a b/dart_filament/native/lib/android/release/x86/libfilament-iblprefilter.a index 1ac334d3..e9da9ba0 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilament-iblprefilter.a and b/dart_filament/native/lib/android/release/x86/libfilament-iblprefilter.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilament.a b/dart_filament/native/lib/android/release/x86/libfilament.a index 6780374d..d72dc267 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilament.a and b/dart_filament/native/lib/android/release/x86/libfilament.a differ diff --git a/dart_filament/native/lib/android/release/x86/libfilameshio.a b/dart_filament/native/lib/android/release/x86/libfilameshio.a index a794ffbe..d09b1129 100644 Binary files a/dart_filament/native/lib/android/release/x86/libfilameshio.a and b/dart_filament/native/lib/android/release/x86/libfilameshio.a differ diff --git a/dart_filament/native/lib/android/release/x86/libgeometry.a b/dart_filament/native/lib/android/release/x86/libgeometry.a index 8f194d38..9a7e0952 100644 Binary files a/dart_filament/native/lib/android/release/x86/libgeometry.a and b/dart_filament/native/lib/android/release/x86/libgeometry.a differ diff --git a/dart_filament/native/lib/android/release/x86/libgltfio_core.a b/dart_filament/native/lib/android/release/x86/libgltfio_core.a index bd9eeac7..8fa737d8 100644 Binary files a/dart_filament/native/lib/android/release/x86/libgltfio_core.a and b/dart_filament/native/lib/android/release/x86/libgltfio_core.a differ diff --git a/dart_filament/native/lib/android/release/x86/libibl-lite.a b/dart_filament/native/lib/android/release/x86/libibl-lite.a index e0fe36c7..20f0f498 100644 Binary files a/dart_filament/native/lib/android/release/x86/libibl-lite.a and b/dart_filament/native/lib/android/release/x86/libibl-lite.a differ diff --git a/dart_filament/native/lib/android/release/x86/libibl.a b/dart_filament/native/lib/android/release/x86/libibl.a index dfe9d0f7..63409869 100644 Binary files a/dart_filament/native/lib/android/release/x86/libibl.a and b/dart_filament/native/lib/android/release/x86/libibl.a differ diff --git a/dart_filament/native/lib/android/release/x86/libimage.a b/dart_filament/native/lib/android/release/x86/libimage.a index 0b60f843..36288351 100644 Binary files a/dart_filament/native/lib/android/release/x86/libimage.a and b/dart_filament/native/lib/android/release/x86/libimage.a differ diff --git a/dart_filament/native/lib/android/release/x86/libimageio.a b/dart_filament/native/lib/android/release/x86/libimageio.a index cc15d726..b09fd963 100644 Binary files a/dart_filament/native/lib/android/release/x86/libimageio.a and b/dart_filament/native/lib/android/release/x86/libimageio.a differ diff --git a/dart_filament/native/lib/android/release/x86/libktxreader.a b/dart_filament/native/lib/android/release/x86/libktxreader.a index 7a519689..cc4be02b 100644 Binary files a/dart_filament/native/lib/android/release/x86/libktxreader.a and b/dart_filament/native/lib/android/release/x86/libktxreader.a differ diff --git a/dart_filament/native/lib/android/release/x86/libmeshoptimizer.a b/dart_filament/native/lib/android/release/x86/libmeshoptimizer.a index 0082cd44..53abe67e 100644 Binary files a/dart_filament/native/lib/android/release/x86/libmeshoptimizer.a and b/dart_filament/native/lib/android/release/x86/libmeshoptimizer.a differ diff --git a/dart_filament/native/lib/android/release/x86/libmikktspace.a b/dart_filament/native/lib/android/release/x86/libmikktspace.a index 534370f6..c69c4bf6 100644 Binary files a/dart_filament/native/lib/android/release/x86/libmikktspace.a and b/dart_filament/native/lib/android/release/x86/libmikktspace.a differ diff --git a/dart_filament/native/lib/android/release/x86/libpng.a b/dart_filament/native/lib/android/release/x86/libpng.a index da729667..a8e2e83f 100644 Binary files a/dart_filament/native/lib/android/release/x86/libpng.a and b/dart_filament/native/lib/android/release/x86/libpng.a differ diff --git a/dart_filament/native/lib/android/release/x86/libshaders.a b/dart_filament/native/lib/android/release/x86/libshaders.a index fd9d844b..c66812bb 100644 Binary files a/dart_filament/native/lib/android/release/x86/libshaders.a and b/dart_filament/native/lib/android/release/x86/libshaders.a differ diff --git a/dart_filament/native/lib/android/release/x86/libsmol-v.a b/dart_filament/native/lib/android/release/x86/libsmol-v.a index a8ca4d13..d6020741 100644 Binary files a/dart_filament/native/lib/android/release/x86/libsmol-v.a and b/dart_filament/native/lib/android/release/x86/libsmol-v.a differ diff --git a/dart_filament/native/lib/android/release/x86/libstb.a b/dart_filament/native/lib/android/release/x86/libstb.a index e504def0..87b31d7d 100644 Binary files a/dart_filament/native/lib/android/release/x86/libstb.a and b/dart_filament/native/lib/android/release/x86/libstb.a differ diff --git a/dart_filament/native/lib/android/release/x86/libtinyexr.a b/dart_filament/native/lib/android/release/x86/libtinyexr.a index c6e736b1..b447dc24 100644 Binary files a/dart_filament/native/lib/android/release/x86/libtinyexr.a and b/dart_filament/native/lib/android/release/x86/libtinyexr.a differ diff --git a/dart_filament/native/lib/android/release/x86/libuberarchive.a b/dart_filament/native/lib/android/release/x86/libuberarchive.a index 41758adc..970a42b9 100644 Binary files a/dart_filament/native/lib/android/release/x86/libuberarchive.a and b/dart_filament/native/lib/android/release/x86/libuberarchive.a differ diff --git a/dart_filament/native/lib/android/release/x86/libuberzlib.a b/dart_filament/native/lib/android/release/x86/libuberzlib.a index fe16c8c1..56f00b09 100644 Binary files a/dart_filament/native/lib/android/release/x86/libuberzlib.a and b/dart_filament/native/lib/android/release/x86/libuberzlib.a differ diff --git a/dart_filament/native/lib/android/release/x86/libutils.a b/dart_filament/native/lib/android/release/x86/libutils.a index 2b943a7d..2def10f8 100644 Binary files a/dart_filament/native/lib/android/release/x86/libutils.a and b/dart_filament/native/lib/android/release/x86/libutils.a differ diff --git a/dart_filament/native/lib/android/release/x86/libviewer.a b/dart_filament/native/lib/android/release/x86/libviewer.a index fafc3a3d..17c8cf6a 100644 Binary files a/dart_filament/native/lib/android/release/x86/libviewer.a and b/dart_filament/native/lib/android/release/x86/libviewer.a differ diff --git a/dart_filament/native/lib/android/release/x86/libvkshaders.a b/dart_filament/native/lib/android/release/x86/libvkshaders.a index 4fe1b830..89ace2e6 100644 Binary files a/dart_filament/native/lib/android/release/x86/libvkshaders.a and b/dart_filament/native/lib/android/release/x86/libvkshaders.a differ diff --git a/dart_filament/native/lib/android/release/x86/libzstd.a b/dart_filament/native/lib/android/release/x86/libzstd.a index 79d68d1c..48e95ba4 100644 Binary files a/dart_filament/native/lib/android/release/x86/libzstd.a and b/dart_filament/native/lib/android/release/x86/libzstd.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libbackend.a b/dart_filament/native/lib/android/release/x86_64/libbackend.a index f11bbc43..f338e3dc 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libbackend.a and b/dart_filament/native/lib/android/release/x86_64/libbackend.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libbasis_transcoder.a b/dart_filament/native/lib/android/release/x86_64/libbasis_transcoder.a index c761d306..e920a9e4 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libbasis_transcoder.a and b/dart_filament/native/lib/android/release/x86_64/libbasis_transcoder.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libbluevk.a b/dart_filament/native/lib/android/release/x86_64/libbluevk.a index b48641f0..3379f387 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libbluevk.a and b/dart_filament/native/lib/android/release/x86_64/libbluevk.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libcamutils.a b/dart_filament/native/lib/android/release/x86_64/libcamutils.a index 09171d71..01e32dbf 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libcamutils.a and b/dart_filament/native/lib/android/release/x86_64/libcamutils.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libcivetweb.a b/dart_filament/native/lib/android/release/x86_64/libcivetweb.a index 15e5e04f..5b1511fc 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libcivetweb.a and b/dart_filament/native/lib/android/release/x86_64/libcivetweb.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libdracodec.a b/dart_filament/native/lib/android/release/x86_64/libdracodec.a index ac6613f4..f2562f4e 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libdracodec.a and b/dart_filament/native/lib/android/release/x86_64/libdracodec.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilabridge.a b/dart_filament/native/lib/android/release/x86_64/libfilabridge.a index bc554d09..d3733918 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilabridge.a and b/dart_filament/native/lib/android/release/x86_64/libfilabridge.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilaflat.a b/dart_filament/native/lib/android/release/x86_64/libfilaflat.a index 3db894c3..ce6d2258 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilaflat.a and b/dart_filament/native/lib/android/release/x86_64/libfilaflat.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilamat.a b/dart_filament/native/lib/android/release/x86_64/libfilamat.a index bbca51d8..064e7abb 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilamat.a and b/dart_filament/native/lib/android/release/x86_64/libfilamat.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilament-iblprefilter.a b/dart_filament/native/lib/android/release/x86_64/libfilament-iblprefilter.a index b0a73499..ec284f47 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilament-iblprefilter.a and b/dart_filament/native/lib/android/release/x86_64/libfilament-iblprefilter.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilament.a b/dart_filament/native/lib/android/release/x86_64/libfilament.a index f5e61ae2..c878e59a 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilament.a and b/dart_filament/native/lib/android/release/x86_64/libfilament.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libfilameshio.a b/dart_filament/native/lib/android/release/x86_64/libfilameshio.a index ddbfccbc..fdd2b569 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libfilameshio.a and b/dart_filament/native/lib/android/release/x86_64/libfilameshio.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libgeometry.a b/dart_filament/native/lib/android/release/x86_64/libgeometry.a index 03e78773..593136bf 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libgeometry.a and b/dart_filament/native/lib/android/release/x86_64/libgeometry.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libgltfio_core.a b/dart_filament/native/lib/android/release/x86_64/libgltfio_core.a index f89ee271..59032405 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libgltfio_core.a and b/dart_filament/native/lib/android/release/x86_64/libgltfio_core.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libibl-lite.a b/dart_filament/native/lib/android/release/x86_64/libibl-lite.a index 4d6479ad..6a533ac8 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libibl-lite.a and b/dart_filament/native/lib/android/release/x86_64/libibl-lite.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libibl.a b/dart_filament/native/lib/android/release/x86_64/libibl.a index a079d25d..9bb1f6bc 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libibl.a and b/dart_filament/native/lib/android/release/x86_64/libibl.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libimage.a b/dart_filament/native/lib/android/release/x86_64/libimage.a index 306183c5..fb2fbf49 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libimage.a and b/dart_filament/native/lib/android/release/x86_64/libimage.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libimageio.a b/dart_filament/native/lib/android/release/x86_64/libimageio.a index 64ec15d3..6e339e7a 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libimageio.a and b/dart_filament/native/lib/android/release/x86_64/libimageio.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libktxreader.a b/dart_filament/native/lib/android/release/x86_64/libktxreader.a index 09f631e5..024630a9 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libktxreader.a and b/dart_filament/native/lib/android/release/x86_64/libktxreader.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libmeshoptimizer.a b/dart_filament/native/lib/android/release/x86_64/libmeshoptimizer.a index a6de2572..65d22ef1 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libmeshoptimizer.a and b/dart_filament/native/lib/android/release/x86_64/libmeshoptimizer.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libmikktspace.a b/dart_filament/native/lib/android/release/x86_64/libmikktspace.a index 3102490f..d67d0a8a 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libmikktspace.a and b/dart_filament/native/lib/android/release/x86_64/libmikktspace.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libpng.a b/dart_filament/native/lib/android/release/x86_64/libpng.a index 96d50b1d..b66842a9 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libpng.a and b/dart_filament/native/lib/android/release/x86_64/libpng.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libshaders.a b/dart_filament/native/lib/android/release/x86_64/libshaders.a index 31a4182c..bad3b0f1 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libshaders.a and b/dart_filament/native/lib/android/release/x86_64/libshaders.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libsmol-v.a b/dart_filament/native/lib/android/release/x86_64/libsmol-v.a index 3eb11943..fdbbe096 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libsmol-v.a and b/dart_filament/native/lib/android/release/x86_64/libsmol-v.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libstb.a b/dart_filament/native/lib/android/release/x86_64/libstb.a index 2bfefa99..551288e5 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libstb.a and b/dart_filament/native/lib/android/release/x86_64/libstb.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libtinyexr.a b/dart_filament/native/lib/android/release/x86_64/libtinyexr.a index faa29388..187f817b 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libtinyexr.a and b/dart_filament/native/lib/android/release/x86_64/libtinyexr.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libuberarchive.a b/dart_filament/native/lib/android/release/x86_64/libuberarchive.a index 22ea66ac..228e5045 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libuberarchive.a and b/dart_filament/native/lib/android/release/x86_64/libuberarchive.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libuberzlib.a b/dart_filament/native/lib/android/release/x86_64/libuberzlib.a index 2c785843..96ce1bdf 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libuberzlib.a and b/dart_filament/native/lib/android/release/x86_64/libuberzlib.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libutils.a b/dart_filament/native/lib/android/release/x86_64/libutils.a index 52583fe9..49745f6e 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libutils.a and b/dart_filament/native/lib/android/release/x86_64/libutils.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libviewer.a b/dart_filament/native/lib/android/release/x86_64/libviewer.a index 157c204f..81c11055 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libviewer.a and b/dart_filament/native/lib/android/release/x86_64/libviewer.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libvkshaders.a b/dart_filament/native/lib/android/release/x86_64/libvkshaders.a index f3e805cb..6a5f3c37 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libvkshaders.a and b/dart_filament/native/lib/android/release/x86_64/libvkshaders.a differ diff --git a/dart_filament/native/lib/android/release/x86_64/libzstd.a b/dart_filament/native/lib/android/release/x86_64/libzstd.a index 9a598c75..e70a7ddc 100644 Binary files a/dart_filament/native/lib/android/release/x86_64/libzstd.a and b/dart_filament/native/lib/android/release/x86_64/libzstd.a differ diff --git a/flutter_filament_federated/flutter_filament/lib/filament/widgets/filament_widget.dart b/flutter_filament_federated/flutter_filament/lib/filament/widgets/filament_widget.dart index 2a1eece6..7ee56f10 100644 --- a/flutter_filament_federated/flutter_filament/lib/filament/widgets/filament_widget.dart +++ b/flutter_filament_federated/flutter_filament/lib/filament/widgets/filament_widget.dart @@ -72,6 +72,14 @@ class _FilamentWidgetState extends State { @override Widget build(BuildContext context) { + + if (_texture?.usesBackingWindow == true) { + return Stack(children: [ + Positioned.fill(child: CustomPaint(painter: TransparencyPainter())) + ]); + } + + if (_texture == null || _resizing) { return widget.initial ?? Container(color: kIsWeb ? Colors.transparent : Colors.red); @@ -79,7 +87,7 @@ class _FilamentWidgetState extends State { var textureWidget = Texture( key: ObjectKey("texture_${_texture!.flutterTextureId}"), - textureId: _texture!.flutterTextureId, + textureId: _texture!.flutterTextureId!, filterQuality: FilterQuality.none, freeze: false, ); @@ -98,3 +106,19 @@ class _FilamentWidgetState extends State { ])); } } + + +class TransparencyPainter extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + canvas.drawRect( + Rect.fromLTWH(0, 0, size.width, size.height), + Paint() + ..blendMode = BlendMode.clear + ..color = const Color(0x00000000), + ); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) => false; +} \ No newline at end of file diff --git a/flutter_filament_federated/flutter_filament/windows/CMakeLists.txt b/flutter_filament_federated/flutter_filament/windows/CMakeLists.txt index c39659a1..d94420d0 100644 --- a/flutter_filament_federated/flutter_filament/windows/CMakeLists.txt +++ b/flutter_filament_federated/flutter_filament/windows/CMakeLists.txt @@ -100,6 +100,12 @@ set(flutter_filament_bundled_libraries ${CMAKE_CURRENT_SOURCE_DIR}/lib/Debug/libc++.dll ${CMAKE_CURRENT_SOURCE_DIR}/lib/Debug/third_party_abseil-cpp_absl.dll ${CMAKE_CURRENT_SOURCE_DIR}/lib/Debug/third_party_zlib.dll + ${CMAKE_CURRENT_SOURCE_DIR}/dart_filament.dll + PARENT_SCOPE +) +else() +set(flutter_filament_bundled_libraries + ${runner_BINARY_DIR}/../../../native_assets/windows/dart_filament.dll PARENT_SCOPE ) endif() diff --git a/flutter_filament_federated/flutter_filament/windows/flutter_filament_plugin.cpp b/flutter_filament_federated/flutter_filament/windows/flutter_filament_plugin.cpp index 892449ec..cfaa111a 100644 --- a/flutter_filament_federated/flutter_filament/windows/flutter_filament_plugin.cpp +++ b/flutter_filament_federated/flutter_filament/windows/flutter_filament_plugin.cpp @@ -1,5 +1,6 @@ #pragma comment(lib, "dxgi.lib") #pragma comment(lib, "d3d11.lib") +#pragma comment(lib, "Shlwapi.lib") #include "flutter_filament_plugin.h" @@ -35,8 +36,7 @@ namespace flutter_filament { - using namespace std::chrono_literals; - +using namespace std::chrono_literals; void FlutterFilamentPlugin::RegisterWithRegistrar( flutter::PluginRegistrarWindows *registrar) { @@ -123,6 +123,7 @@ void FlutterFilamentPlugin::freeResource(ResourceBuffer rbuf) { } static ResourceBuffer _loadResource(const char *path, void *const plugin) { + std::wcout << "Loading resource from path " << path << std::endl; return ((FlutterFilamentPlugin *)plugin)->loadResource(path); } @@ -163,10 +164,10 @@ void FlutterFilamentPlugin::CreateTexture( const auto *args = std::get_if(methodCall.arguments()); - double dWidth = *(std::get_if(&(args->at(0)))); - double dHeight = *(std::get_if(&(args->at(1)))); - double dLeft = *(std::get_if(&(args->at(2)))); - double dTop = *(std::get_if(&(args->at(3)))); + int dWidth = *(std::get_if(&(args->at(0)))); + int dHeight = *(std::get_if(&(args->at(1)))); + int dLeft = *(std::get_if(&(args->at(2)))); + int dTop = *(std::get_if(&(args->at(3)))); auto width = (uint32_t)round(dWidth ); auto height = (uint32_t)round(dHeight ); auto left = (uint32_t)round(dLeft ); @@ -233,10 +234,11 @@ void FlutterFilamentPlugin::HandleMethodCall( #if WGL_USE_BACKING_WINDOW const auto *args = std::get_if(methodCall.arguments()); - double dWidth = *(std::get_if(&(args->at(0)))); - double dHeight = *(std::get_if(&(args->at(1)))); - double dLeft = *(std::get_if(&(args->at(2)))); - double dTop = *(std::get_if(&(args->at(3)))); + + int dWidth = *(std::get_if(&(args->at(0)))); + int dHeight = *(std::get_if(&(args->at(1)))); + int dLeft = *(std::get_if(&(args->at(2)))); + int dTop = *(std::get_if(&(args->at(3)))); auto width = (uint32_t)round(dWidth ); auto height = (uint32_t)round(dHeight ); auto left = (uint32_t)round(dLeft ); diff --git a/flutter_filament_federated/flutter_filament/windows/wgl_context.cpp b/flutter_filament_federated/flutter_filament/windows/wgl_context.cpp index b9d88737..336b335b 100644 --- a/flutter_filament_federated/flutter_filament/windows/wgl_context.cpp +++ b/flutter_filament_federated/flutter_filament/windows/wgl_context.cpp @@ -118,11 +118,10 @@ void WGLContext::CreateRenderingSurface( ResizeRenderingSurface(width, height, left, top); } std::vector resultList; - resultList.push_back(flutter::EncodableValue((int64_t) nullptr)); + resultList.push_back(flutter::EncodableValue()); // return null for Flutter texture ID + resultList.push_back(flutter::EncodableValue()); // return null for hardware texture ID resultList.push_back( - flutter::EncodableValue((int64_t)_backingWindow->GetHandle())); - resultList.push_back(flutter::EncodableValue((int64_t) nullptr)); - resultList.push_back(flutter::EncodableValue((int64_t)_context)); + flutter::EncodableValue((int64_t)_backingWindow->GetHandle())); // return the HWND handle for the native window result->Success(resultList); #else if(left != 0 || top != 0) { diff --git a/flutter_filament_federated/flutter_filament_ffi/lib/flutter_filament_ffi.dart b/flutter_filament_federated/flutter_filament_ffi/lib/flutter_filament_ffi.dart index 7f97e2b8..a899e9e5 100644 --- a/flutter_filament_federated/flutter_filament_ffi/lib/flutter_filament_ffi.dart +++ b/flutter_filament_federated/flutter_filament_ffi/lib/flutter_filament_ffi.dart @@ -115,10 +115,10 @@ class FlutterFilamentFFI extends FlutterFilamentPlatform { var result = await _channel .invokeMethod("createTexture", [width, height, offsetLeft, offsetLeft]); - if (result == null || result[0] == -1) { + if (result == null || (result[0] == -1)) { throw Exception("Failed to create texture"); } - final flutterTextureId = result[0] as int; + final flutterTextureId = result[0] as int?; final hardwareTextureId = result[1] as int?; final surfaceAddress = result[2] as int?; @@ -126,23 +126,28 @@ class FlutterFilamentFFI extends FlutterFilamentPlatform { "Created texture with flutter texture id ${flutterTextureId}, hardwareTextureId $hardwareTextureId and surfaceAddress $surfaceAddress"); viewer.viewportDimensions = (width.toDouble(), height.toDouble()); - var texture = FlutterFilamentTexture( - flutterTextureId, hardwareTextureId, width, height, surfaceAddress); + + final texture = FlutterFilamentTexture( + flutterTextureId, hardwareTextureId, width, height, surfaceAddress); await viewer.createSwapChain(width.toDouble(), height.toDouble(), - surface: texture.surfaceAddress == null - ? nullptr - : Pointer.fromAddress(texture.surfaceAddress!)); + surface: texture.surfaceAddress == null + ? nullptr + : Pointer.fromAddress(texture.surfaceAddress!)); if (texture.hardwareTextureId != null) { + print("Creating render target"); var renderTarget = await viewer.createRenderTarget( - width.toDouble(), height.toDouble(), texture.hardwareTextureId!); + width.toDouble(), height.toDouble(), texture.hardwareTextureId!); } + await viewer.updateViewportAndCameraProjection( width.toDouble(), height.toDouble()); viewer.render(); _creatingTexture = false; + _textures.add(texture); + return texture; }