RenderTarget now implements NativeHandle
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user