RenderTarget now implements NativeHandle

This commit is contained in:
Nick Fisher
2025-07-01 10:04:33 +08:00
parent 80ceb5988e
commit 53a2a116aa

View File

@@ -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/src/filament/src/implementation/ffi_texture.dart';
import 'package:thermion_dart/thermion_dart.dart'; import 'package:thermion_dart/thermion_dart.dart';
class FFIRenderTarget extends RenderTarget { class FFIRenderTarget extends RenderTarget<Pointer<TRenderTarget>> {
final Pointer<TRenderTarget> renderTarget; final Pointer<TRenderTarget> renderTarget;
final FFIFilamentApp app; final FFIFilamentApp app;
@@ -23,6 +23,12 @@ class FFIRenderTarget extends RenderTarget {
@override @override
Future destroy() async { 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<TRenderTarget> getNativeHandle() {
return this.renderTarget;
} }
} }