in viewer, ensure onTextureUploadComplete callbacks are passed through to KTX1Bundle.createTexture
This commit is contained in:
@@ -44,13 +44,13 @@ class FFIKtx1Bundle extends Ktx1Bundle {
|
||||
return FFIKtx1Bundle(bundle);
|
||||
}
|
||||
|
||||
Future<Texture> createTexture() async {
|
||||
Future<Texture> createTexture({VoidCallback? onTextureUploadComplete, int? requestId}) async {
|
||||
final texturePtr = await withPointerCallback<TTexture>((cb) {
|
||||
Ktx1Reader_createTextureRenderThread(
|
||||
(FilamentApp.instance as FFIFilamentApp).engine,
|
||||
pointer,
|
||||
0,
|
||||
nullptr,
|
||||
requestId ?? 0,
|
||||
onTextureUploadComplete ?? nullptr,
|
||||
cb);
|
||||
});
|
||||
return FFITexture(FilamentApp.instance!.engine, texturePtr);
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import 'package:thermion_dart/thermion_dart.dart';
|
||||
|
||||
abstract class Ktx1Bundle {
|
||||
|
||||
///
|
||||
///
|
||||
///
|
||||
@@ -10,7 +9,8 @@ abstract class Ktx1Bundle {
|
||||
///
|
||||
///
|
||||
///
|
||||
Future<Texture> createTexture();
|
||||
Future<Texture> createTexture(
|
||||
{VoidCallback? onTextureUploadComplete, int? requestId});
|
||||
|
||||
///
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user