From d5824466f73104a3462bb68f718f8dba6f7c3f06 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 12 Jun 2025 11:39:09 +0800 Subject: [PATCH] update generated bindings --- .../src/bindings/src/thermion_dart_ffi.g.dart | 96 ++++++-- .../src/thermion_dart_js_interop.g.dart | 205 +++++++++++++----- 2 files changed, 226 insertions(+), 75 deletions(-) diff --git a/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart b/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart index cde3c2ec..7fbd51dd 100644 --- a/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart +++ b/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart @@ -730,18 +730,37 @@ external void Texture_generateMipMaps( ); @ffi.Native< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Size, - ffi.Pointer, - ffi.Uint32, - VoidCallback)>(isLeaf: true) -external ffi.Pointer Texture_decodeKtx( - ffi.Pointer tEngine, + ffi.Pointer Function( + ffi.Pointer, ffi.Size)>(isLeaf: true) +external ffi.Pointer Ktx1Bundle_create( ffi.Pointer ktxData, int length, - ffi.Pointer sphericalHarmonics, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>(isLeaf: true) +external void Ktx1Bundle_getSphericalHarmonics( + ffi.Pointer tBundle, + ffi.Pointer harmonics, +); + +@ffi.Native)>(isLeaf: true) +external bool Ktx1Bundle_isCubemap( + ffi.Pointer tBundle, +); + +@ffi.Native)>(isLeaf: true) +external void Ktx1Bundle_destroy( + ffi.Pointer tBundle, +); + +@ffi.Native< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Uint32, VoidCallback)>(isLeaf: true) +external ffi.Pointer Ktx1Reader_createTexture( + ffi.Pointer tEngine, + ffi.Pointer tBundle, int requestId, VoidCallback onTextureUploadComplete, ); @@ -1583,12 +1602,24 @@ external ffi.Pointer Engine_buildSkybox( @ffi.Native< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float, ffi.Pointer)>(isLeaf: true) -external ffi.Pointer Engine_buildIndirectLight( + ffi.Pointer, ffi.Pointer, ffi.Float)>(isLeaf: true) +external ffi.Pointer + Engine_buildIndirectLightFromIrradianceTexture( ffi.Pointer tEngine, - ffi.Pointer tTexture, + ffi.Pointer tReflectionsTexture, + ffi.Pointer tIrradianceTexture, + double intensity, +); + +@ffi.Native< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Float)>(isLeaf: true) +external ffi.Pointer + Engine_buildIndirectLightFromIrradianceHarmonics( + ffi.Pointer tEngine, + ffi.Pointer tReflectionsTexture, + ffi.Pointer irradianceHarmonics, double intensity, - ffi.Pointer harmonics, ); @ffi.Native, ffi.Pointer)>( @@ -1897,19 +1928,15 @@ external void Texture_generateMipMapsRenderThread( @ffi.Native< ffi.Void Function( ffi.Pointer, - ffi.Pointer, - ffi.Size, - ffi.Pointer, + ffi.Pointer, ffi.Uint32, VoidCallback, ffi.Pointer< ffi.NativeFunction)>>)>( isLeaf: true) -external void Texture_decodeKtxRenderThread( +external void Ktx1Reader_createTextureRenderThread( ffi.Pointer tEngine, - ffi.Pointer ktxData, - int length, - ffi.Pointer sphericalHarmonics, + ffi.Pointer tBundle, int requestId, VoidCallback onTextureUploadComplete, ffi.Pointer)>> @@ -1982,16 +2009,35 @@ external void Engine_buildSkyboxRenderThread( ffi.Void Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Float, - ffi.Pointer, ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer)>>)>(isLeaf: true) -external void Engine_buildIndirectLightRenderThread( +external void Engine_buildIndirectLightFromIrradianceTextureRenderThread( ffi.Pointer tEngine, - ffi.Pointer tTexture, + ffi.Pointer tReflectionsTexture, + ffi.Pointer tIrradianceTexture, double intensity, + ffi.Pointer< + ffi.NativeFunction)>> + onComplete, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Float, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer)>>)>(isLeaf: true) +external void Engine_buildIndirectLightFromIrradianceHarmonicsRenderThread( + ffi.Pointer tEngine, + ffi.Pointer tReflectionsTexture, ffi.Pointer harmonics, + double intensity, ffi.Pointer< ffi.NativeFunction)>> onComplete, @@ -3566,6 +3612,8 @@ final class TFilamentAsset extends ffi.Opaque {} final class TColorGrading extends ffi.Opaque {} +final class TKtx1Bundle extends ffi.Opaque {} + final class double3 extends ffi.Struct { @ffi.Double() external double x; diff --git a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart index 2b6f6253..7c2d4043 100644 --- a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart +++ b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart @@ -800,11 +800,23 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer tTexture, Pointer tEngine, ); - external Pointer _Texture_decodeKtx( - Pointer tEngine, + external Pointer _Ktx1Bundle_create( Pointer ktxData, size_t length, - Pointer sphericalHarmonics, + ); + external void _Ktx1Bundle_getSphericalHarmonics( + Pointer tBundle, + Pointer harmonics, + ); + external int _Ktx1Bundle_isCubemap( + Pointer tBundle, + ); + external void _Ktx1Bundle_destroy( + Pointer tBundle, + ); + external Pointer _Ktx1Reader_createTexture( + Pointer tEngine, + Pointer tBundle, int requestId, VoidCallback onTextureUploadComplete, ); @@ -1285,11 +1297,19 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer tEngine, Pointer tTexture, ); - external Pointer _Engine_buildIndirectLight( + external Pointer + _Engine_buildIndirectLightFromIrradianceTexture( Pointer tEngine, - Pointer tTexture, + Pointer tReflectionsTexture, + Pointer tIrradianceTexture, + double intensity, + ); + external Pointer + _Engine_buildIndirectLightFromIrradianceHarmonics( + Pointer tEngine, + Pointer tReflectionsTexture, + Pointer irradianceHarmonics, double intensity, - Pointer harmonics, ); external void _Engine_destroySkybox( Pointer tEngine, @@ -1440,11 +1460,9 @@ extension type NativeLibrary(JSObject _) implements JSObject { int requestId, VoidCallback onComplete, ); - external void _Texture_decodeKtxRenderThread( + external void _Ktx1Reader_createTextureRenderThread( Pointer tEngine, - Pointer ktxData, - size_t length, - Pointer sphericalHarmonics, + Pointer tBundle, int requestId, VoidCallback onTextureUploadComplete, Pointer)>> @@ -1483,11 +1501,19 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer)>> onComplete, ); - external void _Engine_buildIndirectLightRenderThread( + external void _Engine_buildIndirectLightFromIrradianceTextureRenderThread( Pointer tEngine, - Pointer tTexture, + Pointer tReflectionsTexture, + Pointer tIrradianceTexture, double intensity, + Pointer)>> + onComplete, + ); + external void _Engine_buildIndirectLightFromIrradianceHarmonicsRenderThread( + Pointer tEngine, + Pointer tReflectionsTexture, Pointer harmonics, + double intensity, Pointer)>> onComplete, ); @@ -3088,19 +3114,46 @@ void Texture_generateMipMaps( return result; } -self.Pointer Texture_decodeKtx( - self.Pointer tEngine, +self.Pointer Ktx1Bundle_create( self.Pointer ktxData, Dart__darwin_size_t length, - self.Pointer sphericalHarmonics, +) { + final result = _lib._Ktx1Bundle_create(ktxData, length); + return self.Pointer(result); +} + +void Ktx1Bundle_getSphericalHarmonics( + self.Pointer tBundle, + self.Pointer harmonics, +) { + final result = + _lib._Ktx1Bundle_getSphericalHarmonics(tBundle.cast(), harmonics); + return result; +} + +bool Ktx1Bundle_isCubemap( + self.Pointer tBundle, +) { + final result = _lib._Ktx1Bundle_isCubemap(tBundle.cast()); + return result == 1; +} + +void Ktx1Bundle_destroy( + self.Pointer tBundle, +) { + final result = _lib._Ktx1Bundle_destroy(tBundle.cast()); + return result; +} + +self.Pointer Ktx1Reader_createTexture( + self.Pointer tEngine, + self.Pointer tBundle, int requestId, DartVoidCallback onTextureUploadComplete, ) { - final result = _lib._Texture_decodeKtx( + final result = _lib._Ktx1Reader_createTexture( tEngine.cast(), - ktxData, - length, - sphericalHarmonics, + tBundle.cast(), requestId, onTextureUploadComplete as Pointer>); @@ -4082,14 +4135,31 @@ self.Pointer Engine_buildSkybox( return self.Pointer(result); } -self.Pointer Engine_buildIndirectLight( +self.Pointer Engine_buildIndirectLightFromIrradianceTexture( self.Pointer tEngine, - self.Pointer tTexture, + self.Pointer tReflectionsTexture, + self.Pointer tIrradianceTexture, double intensity, - self.Pointer harmonics, ) { - final result = _lib._Engine_buildIndirectLight( - tEngine.cast(), tTexture.cast(), intensity, harmonics); + final result = _lib._Engine_buildIndirectLightFromIrradianceTexture( + tEngine.cast(), + tReflectionsTexture.cast(), + tIrradianceTexture.cast(), + intensity); + return self.Pointer(result); +} + +self.Pointer Engine_buildIndirectLightFromIrradianceHarmonics( + self.Pointer tEngine, + self.Pointer tReflectionsTexture, + self.Pointer irradianceHarmonics, + double intensity, +) { + final result = _lib._Engine_buildIndirectLightFromIrradianceHarmonics( + tEngine.cast(), + tReflectionsTexture.cast(), + irradianceHarmonics, + intensity); return self.Pointer(result); } @@ -4408,21 +4478,17 @@ void Texture_generateMipMapsRenderThread( return result; } -void Texture_decodeKtxRenderThread( +void Ktx1Reader_createTextureRenderThread( self.Pointer tEngine, - self.Pointer ktxData, - Dart__darwin_size_t length, - self.Pointer sphericalHarmonics, + self.Pointer tBundle, int requestId, DartVoidCallback onTextureUploadComplete, self.Pointer)>> onComplete, ) { - final result = _lib._Texture_decodeKtxRenderThread( + final result = _lib._Ktx1Reader_createTextureRenderThread( tEngine.cast(), - ktxData, - length, - sphericalHarmonics, + tBundle.cast(), requestId, onTextureUploadComplete as Pointer>, @@ -4499,16 +4565,39 @@ void Engine_buildSkyboxRenderThread( return result; } -void Engine_buildIndirectLightRenderThread( +void Engine_buildIndirectLightFromIrradianceTextureRenderThread( self.Pointer tEngine, - self.Pointer tTexture, + self.Pointer tReflectionsTexture, + self.Pointer tIrradianceTexture, double intensity, - self.Pointer harmonics, self.Pointer)>> onComplete, ) { - final result = _lib._Engine_buildIndirectLightRenderThread( - tEngine.cast(), tTexture.cast(), intensity, harmonics, onComplete.cast()); + final result = + _lib._Engine_buildIndirectLightFromIrradianceTextureRenderThread( + tEngine.cast(), + tReflectionsTexture.cast(), + tIrradianceTexture.cast(), + intensity, + onComplete.cast()); + return result; +} + +void Engine_buildIndirectLightFromIrradianceHarmonicsRenderThread( + self.Pointer tEngine, + self.Pointer tReflectionsTexture, + self.Pointer harmonics, + double intensity, + self.Pointer)>> + onComplete, +) { + final result = + _lib._Engine_buildIndirectLightFromIrradianceHarmonicsRenderThread( + tEngine.cast(), + tReflectionsTexture.cast(), + harmonics, + intensity, + onComplete.cast()); return result; } @@ -6877,6 +6966,20 @@ sealed class TTextureUsage { static const TEXTURE_USAGE_DEFAULT = 24; } +extension TKtx1BundleExt on Pointer { + TKtx1Bundle toDart() { + return TKtx1Bundle(this); + } +} + +final class TKtx1Bundle extends self.Struct { + TKtx1Bundle(super._address); + + static Pointer stackAlloc() { + return Pointer(_lib._stackAlloc(0)); + } +} + typedef VoidCallback = Pointer>; typedef DartVoidCallback = self.Pointer>; @@ -7438,7 +7541,7 @@ extension NativeFunctionPointer13 on void Function( } } -extension NativeFunctionPointer14 on void Function(bool) { +extension NativeFunctionPointer15 on void Function(bool) { // orignal type void Function(bool ) void Function(bool ) dart type void Function(bool ) Pointer> addFunction() { @@ -7448,7 +7551,7 @@ extension NativeFunctionPointer14 on void Function(bool) { } } -extension NativeFunctionPointer15 on void Function( +extension NativeFunctionPointer16 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7462,7 +7565,7 @@ extension NativeFunctionPointer15 on void Function( } } -extension NativeFunctionPointer18 on void Function( +extension NativeFunctionPointer19 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7475,7 +7578,7 @@ extension NativeFunctionPointer18 on void Function( } } -extension NativeFunctionPointer19 on void Function( +extension NativeFunctionPointer20 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7488,7 +7591,7 @@ extension NativeFunctionPointer19 on void Function( } } -extension NativeFunctionPointer25 on void Function( +extension NativeFunctionPointer26 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7501,7 +7604,7 @@ extension NativeFunctionPointer25 on void Function( } } -extension NativeFunctionPointer27 on void Function( +extension NativeFunctionPointer28 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7512,7 +7615,7 @@ extension NativeFunctionPointer27 on void Function( } } -extension NativeFunctionPointer28 on void Function(int) { +extension NativeFunctionPointer29 on void Function(int) { // orignal type void Function(int ) void Function(int ) dart type void Function(int ) Pointer> addFunction() { @@ -7522,7 +7625,7 @@ extension NativeFunctionPointer28 on void Function(int) { } } -extension NativeFunctionPointer35 on void Function( +extension NativeFunctionPointer36 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7535,7 +7638,7 @@ extension NativeFunctionPointer35 on void Function( } } -extension NativeFunctionPointer36 on void Function( +extension NativeFunctionPointer37 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7549,7 +7652,7 @@ extension NativeFunctionPointer36 on void Function( } } -extension NativeFunctionPointer40 on void Function( +extension NativeFunctionPointer41 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7563,7 +7666,7 @@ extension NativeFunctionPointer40 on void Function( } } -extension NativeFunctionPointer41 on void Function( +extension NativeFunctionPointer42 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7578,7 +7681,7 @@ extension NativeFunctionPointer41 on void Function( } } -extension NativeFunctionPointer44 on void Function( +extension NativeFunctionPointer45 on void Function( double) { // orignal type void Function(double ) void Function(double ) dart type void Function(double ) @@ -7589,7 +7692,7 @@ extension NativeFunctionPointer44 on void Function( } } -extension NativeFunctionPointer45 on void Function( +extension NativeFunctionPointer46 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer ) @@ -7602,7 +7705,7 @@ extension NativeFunctionPointer45 on void Function( } } -extension NativeFunctionPointer46 on void Function( +extension NativeFunctionPointer47 on void Function( self.Pointer) { // orignal type void Function(self.Pointer ) void Function(Pointer ) dart type void Function(self.Pointer )