From 215515a4fca94a291f8faec126c6cd5f34549991 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 1 Jul 2025 10:52:04 +0800 Subject: [PATCH] use RenderTarget nativeHandle and don't cast to FFIMaterialInstance --- .../filament/src/implementation/ffi_filament_app.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart index d5d18a60..d78c811d 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart @@ -529,13 +529,13 @@ class FFIFilamentApp extends FilamentApp { /// /// /// - Future createUnlitMaterialInstance() async { + Future createUnlitMaterialInstance() async { final instance = await createUbershaderMaterialInstance(unlit: true); - return instance as FFIMaterialInstance; + return instance; } - FFIMaterial? _gridMaterial; - Future get gridMaterial async { + Material? _gridMaterial; + Future get gridMaterial async { _gridMaterial ??= FFIMaterial(Material_createGridMaterial(engine), this); return _gridMaterial!; } @@ -812,7 +812,7 @@ class FFIFilamentApp extends FilamentApp { view.view, view.renderTarget == null ? nullptr - : view.renderTarget!.renderTarget, + : view.renderTarget!.getNativeHandle(), pixelDataFormat.value, pixelDataType.value, pixelBuffer.address,