diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_render_target.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_render_target.dart index a5fb745f..fa780708 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_render_target.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_render_target.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 FFIRenderTarget extends RenderTarget { +class FFIRenderTarget extends RenderTarget> { final Pointer renderTarget; final FFIFilamentApp app; @@ -20,9 +20,15 @@ class FFIRenderTarget extends RenderTarget { final ptr = RenderTarget_getDepthTexture(renderTarget); return FFITexture(app.engine, ptr); } - + @override Future destroy() async { - await withVoidCallback((requestId, cb) => RenderTarget_destroyRenderThread(app.engine, renderTarget, requestId, cb)); + await withVoidCallback((requestId, cb) => RenderTarget_destroyRenderThread( + app.engine, renderTarget, requestId, cb)); + } + + @override + Pointer getNativeHandle() { + return this.renderTarget; } }