From b3b0e2bae1e387969b03e3f524b0c7bfe7b1adda Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 1 Jul 2025 10:06:05 +0800 Subject: [PATCH] Material now implements NativeHandle --- .../lib/src/filament/src/implementation/ffi_material.dart | 7 ++++++- thermion_dart/lib/src/filament/src/interface/material.dart | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_material.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_material.dart index c7b1ca91..5c2138c4 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_material.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_material.dart @@ -3,7 +3,7 @@ import 'package:thermion_dart/src/filament/src/implementation/ffi_filament_app.d import 'package:thermion_dart/src/filament/src/implementation/ffi_texture.dart'; import 'package:thermion_dart/thermion_dart.dart'; -class FFIMaterial extends Material { +class FFIMaterial extends Material> { final FFIFilamentApp app; final Pointer pointer; @@ -28,6 +28,11 @@ class FFIMaterial extends Material { return Material_hasParameter( pointer, propertyName.toNativeUtf8().cast()); } + + @override + Pointer getNativeHandle() { + return pointer; + } } class FFIMaterialInstance extends MaterialInstance> { diff --git a/thermion_dart/lib/src/filament/src/interface/material.dart b/thermion_dart/lib/src/filament/src/interface/material.dart index 825a4afe..d411a594 100644 --- a/thermion_dart/lib/src/filament/src/interface/material.dart +++ b/thermion_dart/lib/src/filament/src/interface/material.dart @@ -93,7 +93,7 @@ enum TransparencyMode { TWO_PASSES_TWO_SIDES } -abstract class Material { +abstract class Material extends NativeHandle { Future createInstance(); Future hasParameter(String propertyName); Future destroy();