From 53a2a116aa80d96d7e27c0a606ef7abcda8947a3 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 1 Jul 2025 10:04:33 +0800 Subject: [PATCH] RenderTarget now implements NativeHandle --- .../src/implementation/ffi_render_target.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; } }