in viewer, ensure onTextureUploadComplete callbacks are passed through to KTX1Bundle.createTexture

This commit is contained in:
Nick Fisher
2025-06-19 11:52:44 +08:00
parent 0a9b1a82e2
commit 3783081456
3 changed files with 41 additions and 33 deletions

View File

@@ -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);

View File

@@ -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});
///
///