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/thermion_dart.dart';
|
||||
|
||||
class FFIRenderTarget extends RenderTarget {
|
||||
class FFIRenderTarget extends RenderTarget<Pointer<TRenderTarget>> {
|
||||
final Pointer<TRenderTarget> 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<TRenderTarget> getNativeHandle() {
|
||||
return this.renderTarget;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user