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();