From 8c78e8e629a75abcbd23c8c94b7e5fe3f5bf05ab Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 13 May 2025 17:59:09 +0800 Subject: [PATCH] update JS interop to accept requestId for VoidCallback --- .../lib/src/bindings/src/js_interop.dart | 13 +- .../src/thermion_dart_js_interop.g.dart | 1130 +++++++++-------- 2 files changed, 588 insertions(+), 555 deletions(-) diff --git a/thermion_dart/lib/src/bindings/src/js_interop.dart b/thermion_dart/lib/src/bindings/src/js_interop.dart index fd834ee5..dee62df9 100644 --- a/thermion_dart/lib/src/bindings/src/js_interop.dart +++ b/thermion_dart/lib/src/bindings/src/js_interop.dart @@ -270,19 +270,14 @@ void Function(int) _voidCallback = (int requestId) { final _voidCallbackPtr = _voidCallback.addFunction(); -Future withVoidCallback( - Function(Pointer>) func) async { + + Future withVoidCallback( + Function(int, Pointer>) func) async { final completer = Completer(); final requestId = _completers.length; _completers[requestId] = completer; - final fn = () { - completer.complete(); - }; - - final ptr = fn.addFunction(); - - func.call(ptr.cast()); + func.call(requestId, _voidCallbackPtr.cast()); while (!completer.isCompleted) { _NativeLibrary.instance._execute_queue(); await Future.delayed(Duration(milliseconds: 1)); 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 34119c46..b32922b2 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 @@ -267,7 +267,7 @@ sealed class Struct extends NativeType { final arr4 = Array._((numElements: 4, addr: ptr.cast() + 96)); return double4x4(arr1, arr2, arr3, arr4, ptr) as T; - } + } } } @@ -979,9 +979,9 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _Camera_lookAt( Pointer camera, - Pointer eyePtr, - Pointer focusPtr, - Pointer upPtr, + Pointer eye_structPtr, + Pointer focus_structPtr, + Pointer up_structPtr, ); external double _Camera_getNear( Pointer camera, @@ -1002,7 +1002,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _Camera_setCustomProjectionWithCulling( Pointer camera, - Pointer projectionMatrixPtr, + Pointer projectionMatrix_structPtr, double near, double far, ); @@ -1043,12 +1043,12 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _TransformManager_setTransform( Pointer tTransformManager, EntityId entityId, - Pointer transformPtr, + Pointer transform_structPtr, ); external bool _TransformManager_transformToUnitCube( Pointer tTransformManager, EntityId entityId, - Pointer boundingBoxPtr, + Pointer boundingBox_structPtr, ); external void _TransformManager_setParent( Pointer tTransformManager, @@ -1263,6 +1263,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _RenderTicker_renderRenderThread( Pointer tRenderTicker, JSBigInt frameTimeInNanos, + int requestId, VoidCallback onComplete, ); external void _AnimationManager_createRenderThread( @@ -1318,46 +1319,55 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _Engine_destroyRenderThread( Pointer tEngine, + int requestId, VoidCallback onComplete, ); external void _Engine_destroySwapChainRenderThread( Pointer tEngine, Pointer tSwapChain, + int requestId, VoidCallback onComplete, ); external void _Engine_destroyViewRenderThread( Pointer tEngine, Pointer tView, + int requestId, VoidCallback onComplete, ); external void _Engine_destroySceneRenderThread( Pointer tEngine, Pointer tScene, + int requestId, VoidCallback onComplete, ); external void _Engine_destroyColorGradingRenderThread( Pointer tEngine, Pointer tColorGrading, + int requestId, VoidCallback onComplete, ); external void _Engine_destroyMaterialRenderThread( Pointer tEngine, Pointer tMaterial, + int requestId, VoidCallback onComplete, ); external void _Engine_destroyMaterialInstanceRenderThread( Pointer tEngine, Pointer tMaterialInstance, + int requestId, VoidCallback onComplete, ); external void _Engine_destroySkyboxRenderThread( Pointer tEngine, Pointer tSkybox, + int requestId, VoidCallback onComplete, ); external void _Engine_destroyIndirectLightRenderThread( Pointer tEngine, Pointer tIndirectLight, + int requestId, VoidCallback onComplete, ); external void _Texture_buildRenderThread( @@ -1376,6 +1386,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _Engine_destroyTextureRenderThread( Pointer engine, Pointer tTexture, + int requestId, VoidCallback onComplete, ); external void _Engine_createFenceRenderThread( @@ -1386,14 +1397,17 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _Engine_destroyFenceRenderThread( Pointer tEngine, Pointer tFence, + int requestId, VoidCallback onComplete, ); external void _Engine_flushAndWaitRenderThread( Pointer tEngine, + int requestId, VoidCallback onComplete, ); external void _Engine_executeRenderThread( Pointer tEngine, + int requestId, VoidCallback onComplete, ); external void _Engine_buildSkyboxRenderThread( @@ -1422,6 +1436,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { int clearStencil, bool clear, bool discard, + int requestId, VoidCallback onComplete, ); external void _Renderer_beginFrameRenderThread( @@ -1432,16 +1447,19 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _Renderer_endFrameRenderThread( Pointer tRenderer, + int requestId, VoidCallback onComplete, ); external void _Renderer_renderRenderThread( Pointer tRenderer, Pointer tView, + int requestId, VoidCallback onComplete, ); external void _Renderer_renderStandaloneViewRenderThread( Pointer tRenderer, Pointer tView, + int requestId, VoidCallback onComplete, ); external void _Renderer_readPixelsRenderThread( @@ -1452,6 +1470,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { int tPixelDataType, Pointer out, size_t outLength, + int requestId, VoidCallback onComplete, ); external void _Material_createInstanceRenderThread( @@ -1478,21 +1497,25 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _View_setColorGradingRenderThread( Pointer tView, Pointer tColorGrading, + int requestId, VoidCallback onComplete, ); external void _View_setBloomRenderThread( Pointer tView, bool enabled, double strength, + int requestId, VoidCallback onComplete, ); external void _View_setCameraRenderThread( Pointer tView, Pointer tCamera, + int requestId, VoidCallback onComplete, ); external void _SceneAsset_destroyRenderThread( Pointer tSceneAsset, + int requestId, VoidCallback onComplete, ); external void _SceneAsset_createFromFilamentAssetRenderThread( @@ -1565,6 +1588,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _Image_destroyRenderThread( Pointer tLinearImage, + int requestId, VoidCallback onComplete, ); external void _Image_getWidthRenderThread( @@ -1634,6 +1658,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _RenderTarget_destroyRenderThread( Pointer tEngine, Pointer tRenderTarget, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_createRenderThread( @@ -1658,41 +1683,49 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _TextureSampler_setMinFilterRenderThread( Pointer sampler, int filter, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setMagFilterRenderThread( Pointer sampler, int filter, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setWrapModeSRenderThread( Pointer sampler, int mode, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setWrapModeTRenderThread( Pointer sampler, int mode, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setWrapModeRRenderThread( Pointer sampler, int mode, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setAnisotropyRenderThread( Pointer sampler, double anisotropy, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_setCompareModeRenderThread( Pointer sampler, int mode, int func, + int requestId, VoidCallback onComplete, ); external void _TextureSampler_destroyRenderThread( Pointer sampler, + int requestId, VoidCallback onComplete, ); external void _AnimationManager_setBoneTransformRenderThread( @@ -1706,6 +1739,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _AnimationManager_resetToRestPoseRenderThread( Pointer tAnimationManager, EntityId entityId, + int requestId, VoidCallback onComplete, ); external void _GltfAssetLoader_createRenderThread( @@ -1716,6 +1750,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external void _GltfResourceLoader_createRenderThread( Pointer tEngine, + Pointer relativeResourcePath, Pointer< self .NativeFunction)>> @@ -1724,6 +1759,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _GltfResourceLoader_destroyRenderThread( Pointer tEngine, Pointer tResourceLoader, + int requestId, VoidCallback onComplete, ); external void _GltfResourceLoader_loadResourcesRenderThread( @@ -1736,6 +1772,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer uri, Pointer data, size_t length, + int requestId, VoidCallback onComplete, ); external void _GltfResourceLoader_asyncBeginLoadRenderThread( @@ -1762,6 +1799,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { external void _Scene_addFilamentAssetRenderThread( Pointer tScene, Pointer tAsset, + int requestId, VoidCallback onComplete, ); external void _Gizmo_createRenderThread( @@ -1776,6 +1814,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { ); external Pointer _GltfResourceLoader_create( Pointer tEngine, + Pointer relativeResourcePath, ); external void _GltfResourceLoader_destroy( Pointer tEngine, @@ -1949,30 +1988,14 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer tAnimationManager, JSBigInt frameTimeInNanos, ); - external bool _AnimationManager_addGltfAnimationComponent( - Pointer tAnimationManager, - Pointer tSceneAsset, - ); - external bool _AnimationManager_removeGltfAnimationComponent( - Pointer tAnimationManager, - Pointer tSceneAsset, - ); - external void _AnimationManager_addMorphAnimationComponent( + external void _AnimationManager_addAnimationComponent( Pointer tAnimationManager, EntityId entityId, ); - external void _AnimationManager_removeMorphAnimationComponent( + external void _AnimationManager_removeAnimationComponent( Pointer tAnimationManager, EntityId entityId, ); - external bool _AnimationManager_addBoneAnimationComponent( - Pointer tAnimationManager, - Pointer tSceneAsset, - ); - external bool _AnimationManager_removeBoneAnimationComponent( - Pointer tAnimationManager, - Pointer tSceneAsset, - ); external bool _AnimationManager_setMorphAnimation( Pointer tAnimationManager, EntityId entityId, @@ -1990,7 +2013,7 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer tAnimationManager, Pointer sceneAsset, ); - external bool _AnimationManager_addBoneAnimation( + external void _AnimationManager_addBoneAnimation( Pointer tAnimationManager, Pointer tSceneAsset, int skinIndex, @@ -2022,9 +2045,9 @@ extension type NativeLibrary(JSObject _) implements JSObject { int boneIndex, Pointer out, ); - external bool _AnimationManager_playGltfAnimation( + external void _AnimationManager_playAnimation( Pointer tAnimationManager, - Pointer tSceneAsset, + Pointer sceneAsset, int index, bool loop, bool reverse, @@ -2032,21 +2055,21 @@ extension type NativeLibrary(JSObject _) implements JSObject { double crossfade, double startOffset, ); - external bool _AnimationManager_stopGltfAnimation( + external void _AnimationManager_stopAnimation( Pointer tAnimationManager, Pointer sceneAsset, int index, ); - external double _AnimationManager_getGltfAnimationDuration( + external double _AnimationManager_getAnimationDuration( Pointer tAnimationManager, Pointer sceneAsset, int animationIndex, ); - external int _AnimationManager_getGltfAnimationCount( + external int _AnimationManager_getAnimationCount( Pointer tAnimationManager, Pointer sceneAsset, ); - external void _AnimationManager_getGltfAnimationName( + external void _AnimationManager_getAnimationName( Pointer tAnimationManager, Pointer sceneAsset, Pointer outPtr, @@ -2132,28 +2155,28 @@ BigInt get TSWAP_CHAIN_CONFIG_HAS_STENCIL_BUFFER { self.Pointer Material_createInstance( self.Pointer tMaterial, ) { - final result = _lib._Material_createInstance(tMaterial.cast()); + final result = _lib._Material_createInstance(tMaterial); return self.Pointer(result); } self.Pointer Material_createImageMaterial( self.Pointer tEngine, ) { - final result = _lib._Material_createImageMaterial(tEngine.cast()); + final result = _lib._Material_createImageMaterial(tEngine); return self.Pointer(result); } self.Pointer Material_createGridMaterial( self.Pointer tEngine, ) { - final result = _lib._Material_createGridMaterial(tEngine.cast()); + final result = _lib._Material_createGridMaterial(tEngine); return self.Pointer(result); } self.Pointer Material_createGizmoMaterial( self.Pointer tEngine, ) { - final result = _lib._Material_createGizmoMaterial(tEngine.cast()); + final result = _lib._Material_createGizmoMaterial(tEngine); return self.Pointer(result); } @@ -2161,15 +2184,14 @@ bool Material_hasParameter( self.Pointer tMaterial, self.Pointer propertyName, ) { - final result = _lib._Material_hasParameter(tMaterial.cast(), propertyName); + final result = _lib._Material_hasParameter(tMaterial, propertyName); return result; } bool MaterialInstance_isStencilWriteEnabled( self.Pointer materialInstance, ) { - final result = - _lib._MaterialInstance_isStencilWriteEnabled(materialInstance.cast()); + final result = _lib._MaterialInstance_isStencilWriteEnabled(materialInstance); return result; } @@ -2178,7 +2200,7 @@ void MaterialInstance_setStencilWrite( bool enabled, ) { final result = - _lib._MaterialInstance_setStencilWrite(materialInstance.cast(), enabled); + _lib._MaterialInstance_setStencilWrite(materialInstance, enabled); return result; } @@ -2187,7 +2209,7 @@ void MaterialInstance_setCullingMode( int culling, ) { final result = - _lib._MaterialInstance_setCullingMode(materialInstance.cast(), culling); + _lib._MaterialInstance_setCullingMode(materialInstance, culling); return result; } @@ -2196,7 +2218,7 @@ void MaterialInstance_setDepthWrite( bool enabled, ) { final result = - _lib._MaterialInstance_setDepthWrite(materialInstance.cast(), enabled); + _lib._MaterialInstance_setDepthWrite(materialInstance, enabled); return result; } @@ -2205,7 +2227,7 @@ void MaterialInstance_setDepthCulling( bool enabled, ) { final result = - _lib._MaterialInstance_setDepthCulling(materialInstance.cast(), enabled); + _lib._MaterialInstance_setDepthCulling(materialInstance, enabled); return result; } @@ -2215,7 +2237,7 @@ void MaterialInstance_setParameterFloat( double value, ) { final result = _lib._MaterialInstance_setParameterFloat( - materialInstance.cast(), propertyName, value); + materialInstance, propertyName, value); return result; } @@ -2226,7 +2248,7 @@ void MaterialInstance_setParameterFloat2( double y, ) { final result = _lib._MaterialInstance_setParameterFloat2( - materialInstance.cast(), propertyName, x, y); + materialInstance, propertyName, x, y); return result; } @@ -2238,7 +2260,7 @@ void MaterialInstance_setParameterFloat3( double z, ) { final result = _lib._MaterialInstance_setParameterFloat3( - materialInstance.cast(), propertyName, x, y, z); + materialInstance, propertyName, x, y, z); return result; } @@ -2249,7 +2271,7 @@ void MaterialInstance_setParameterFloat3Array( int length, ) { final result = _lib._MaterialInstance_setParameterFloat3Array( - tMaterialInstance.cast(), propertyName, raw, length); + tMaterialInstance, propertyName, raw, length); return result; } @@ -2262,7 +2284,7 @@ void MaterialInstance_setParameterFloat4( double z, ) { final result = _lib._MaterialInstance_setParameterFloat4( - materialInstance.cast(), propertyName, x, y, w, z); + materialInstance, propertyName, x, y, w, z); return result; } @@ -2272,7 +2294,7 @@ void MaterialInstance_setParameterMat4( self.Pointer matrix, ) { final result = _lib._MaterialInstance_setParameterMat4( - materialInstance.cast(), propertyName, matrix); + materialInstance, propertyName, matrix); return result; } @@ -2282,7 +2304,7 @@ void MaterialInstance_setParameterInt( int value, ) { final result = _lib._MaterialInstance_setParameterInt( - materialInstance.cast(), propertyName, value); + materialInstance, propertyName, value); return result; } @@ -2292,7 +2314,7 @@ void MaterialInstance_setParameterBool( bool value, ) { final result = _lib._MaterialInstance_setParameterBool( - materialInstance.cast(), propertyName, value); + materialInstance, propertyName, value); return result; } @@ -2303,7 +2325,7 @@ void MaterialInstance_setParameterTexture( self.Pointer sampler, ) { final result = _lib._MaterialInstance_setParameterTexture( - materialInstance.cast(), propertyName, texture.cast(), sampler.cast()); + materialInstance, propertyName, texture, sampler); return result; } @@ -2312,7 +2334,7 @@ void MaterialInstance_setDepthFunc( int depthFunc, ) { final result = - _lib._MaterialInstance_setDepthFunc(materialInstance.cast(), depthFunc); + _lib._MaterialInstance_setDepthFunc(materialInstance, depthFunc); return result; } @@ -2322,7 +2344,7 @@ void MaterialInstance_setStencilOpStencilFail( int face, ) { final result = _lib._MaterialInstance_setStencilOpStencilFail( - materialInstance.cast(), op, face); + materialInstance, op, face); return result; } @@ -2331,8 +2353,8 @@ void MaterialInstance_setStencilOpDepthFail( int op, int face, ) { - final result = _lib._MaterialInstance_setStencilOpDepthFail( - materialInstance.cast(), op, face); + final result = + _lib._MaterialInstance_setStencilOpDepthFail(materialInstance, op, face); return result; } @@ -2342,7 +2364,7 @@ void MaterialInstance_setStencilOpDepthStencilPass( int face, ) { final result = _lib._MaterialInstance_setStencilOpDepthStencilPass( - materialInstance.cast(), op, face); + materialInstance, op, face); return result; } @@ -2352,7 +2374,7 @@ void MaterialInstance_setStencilCompareFunction( int face, ) { final result = _lib._MaterialInstance_setStencilCompareFunction( - materialInstance.cast(), func, face); + materialInstance, func, face); return result; } @@ -2362,7 +2384,7 @@ void MaterialInstance_setStencilReferenceValue( int face, ) { final result = _lib._MaterialInstance_setStencilReferenceValue( - materialInstance.cast(), value, face); + materialInstance, value, face); return result; } @@ -2371,7 +2393,7 @@ void MaterialInstance_setStencilReadMask( int mask, ) { final result = - _lib._MaterialInstance_setStencilReadMask(materialInstance.cast(), mask); + _lib._MaterialInstance_setStencilReadMask(materialInstance, mask); return result; } @@ -2380,7 +2402,7 @@ void MaterialInstance_setStencilWriteMask( int mask, ) { final result = - _lib._MaterialInstance_setStencilWriteMask(materialInstance.cast(), mask); + _lib._MaterialInstance_setStencilWriteMask(materialInstance, mask); return result; } @@ -2389,7 +2411,7 @@ void MaterialInstance_setTransparencyMode( int transparencyMode, ) { final result = _lib._MaterialInstance_setTransparencyMode( - materialInstance.cast(), transparencyMode); + materialInstance, transparencyMode); return result; } @@ -2400,8 +2422,7 @@ void LightManager_setPosition( double y, double z, ) { - final result = - _lib._LightManager_setPosition(tLightManager.cast(), light, x, y, z); + final result = _lib._LightManager_setPosition(tLightManager, light, x, y, z); return result; } @@ -2412,8 +2433,7 @@ void LightManager_setDirection( double y, double z, ) { - final result = - _lib._LightManager_setDirection(tLightManager.cast(), light, x, y, z); + final result = _lib._LightManager_setDirection(tLightManager, light, x, y, z); return result; } @@ -2422,8 +2442,8 @@ int LightManager_createLight( self.Pointer tLightManager, int tLightTtype, ) { - final result = _lib._LightManager_createLight( - tEngine.cast(), tLightManager.cast(), tLightTtype); + final result = + _lib._LightManager_createLight(tEngine, tLightManager, tLightTtype); return result; } @@ -2431,7 +2451,7 @@ void LightManager_destroyLight( self.Pointer tLightManager, DartEntityId entity, ) { - final result = _lib._LightManager_destroyLight(tLightManager.cast(), entity); + final result = _lib._LightManager_destroyLight(tLightManager, entity); return result; } @@ -2440,8 +2460,8 @@ void LightManager_setColor( DartEntityId entity, double colorTemperature, ) { - final result = _lib._LightManager_setColor( - tLightManager.cast(), entity, colorTemperature); + final result = + _lib._LightManager_setColor(tLightManager, entity, colorTemperature); return result; } @@ -2451,7 +2471,7 @@ void LightManager_setIntensity( double intensity, ) { final result = - _lib._LightManager_setIntensity(tLightManager.cast(), entity, intensity); + _lib._LightManager_setIntensity(tLightManager, entity, intensity); return result; } @@ -2460,8 +2480,7 @@ void LightManager_setFalloff( DartEntityId entity, double falloff, ) { - final result = - _lib._LightManager_setFalloff(tLightManager.cast(), entity, falloff); + final result = _lib._LightManager_setFalloff(tLightManager, entity, falloff); return result; } @@ -2471,8 +2490,8 @@ void LightManager_setSpotLightCone( double inner, double outer, ) { - final result = _lib._LightManager_setSpotLightCone( - tLightManager.cast(), entity, inner, outer); + final result = + _lib._LightManager_setSpotLightCone(tLightManager, entity, inner, outer); return result; } @@ -2482,14 +2501,14 @@ void LightManager_setShadowCaster( bool enabled, ) { final result = - _lib._LightManager_setShadowCaster(tLightManager.cast(), entity, enabled); + _lib._LightManager_setShadowCaster(tLightManager, entity, enabled); return result; } int FilamentAsset_getEntityCount( self.Pointer filamentAsset, ) { - final result = _lib._FilamentAsset_getEntityCount(filamentAsset.cast()); + final result = _lib._FilamentAsset_getEntityCount(filamentAsset); return result; } @@ -2497,7 +2516,7 @@ void FilamentAsset_getEntities( self.Pointer filamentAsset, self.Pointer out, ) { - final result = _lib._FilamentAsset_getEntities(filamentAsset.cast(), out); + final result = _lib._FilamentAsset_getEntities(filamentAsset, out); return result; } @@ -2505,8 +2524,7 @@ self.Pointer GltfAssetLoader_create( self.Pointer tEngine, self.Pointer tMaterialProvider, ) { - final result = - _lib._GltfAssetLoader_create(tEngine.cast(), tMaterialProvider.cast()); + final result = _lib._GltfAssetLoader_create(tEngine, tMaterialProvider); return self.Pointer(result); } @@ -2518,7 +2536,7 @@ self.Pointer GltfAssetLoader_load( int numInstances, ) { final result = _lib._GltfAssetLoader_load( - tEngine.cast(), tAssetLoader.cast(), data, length, numInstances); + tEngine, tAssetLoader, data, length, numInstances); return self.Pointer(result); } @@ -2526,29 +2544,29 @@ self.Pointer GltfAssetLoader_getMaterialInstance( self.Pointer tRenderableManager, self.Pointer tAsset, ) { - final result = _lib._GltfAssetLoader_getMaterialInstance( - tRenderableManager.cast(), tAsset.cast()); + final result = + _lib._GltfAssetLoader_getMaterialInstance(tRenderableManager, tAsset); return self.Pointer(result); } self.Pointer GltfAssetLoader_getMaterialProvider( self.Pointer tAssetLoader, ) { - final result = _lib._GltfAssetLoader_getMaterialProvider(tAssetLoader.cast()); + final result = _lib._GltfAssetLoader_getMaterialProvider(tAssetLoader); return self.Pointer(result); } int FilamentAsset_getResourceUriCount( self.Pointer tFilamentAsset, ) { - final result = _lib._FilamentAsset_getResourceUriCount(tFilamentAsset.cast()); + final result = _lib._FilamentAsset_getResourceUriCount(tFilamentAsset); return result; } self.Pointer> FilamentAsset_getResourceUris( self.Pointer tFilamentAsset, ) { - final result = _lib._FilamentAsset_getResourceUris(tFilamentAsset.cast()); + final result = _lib._FilamentAsset_getResourceUris(tFilamentAsset); return self.Pointer>(result); } @@ -2556,7 +2574,7 @@ TViewport View_getViewport( self.Pointer view, ) { final TViewport_out = TViewport.stackAlloc(); - final result = _lib._View_getViewport(TViewport_out.cast(), view.cast()); + final result = _lib._View_getViewport(TViewport_out, view); return TViewport_out.toDart(); } @@ -2564,7 +2582,7 @@ self.Pointer ColorGrading_create( self.Pointer tEngine, int toneMapping, ) { - final result = _lib._ColorGrading_create(tEngine.cast(), toneMapping); + final result = _lib._ColorGrading_create(tEngine, toneMapping); return self.Pointer(result); } @@ -2572,7 +2590,7 @@ void View_setColorGrading( self.Pointer tView, self.Pointer tColorGrading, ) { - final result = _lib._View_setColorGrading(tView.cast(), tColorGrading.cast()); + final result = _lib._View_setColorGrading(tView, tColorGrading); return result; } @@ -2580,7 +2598,7 @@ void View_setBlendMode( self.Pointer view, int blendMode, ) { - final result = _lib._View_setBlendMode(view.cast(), blendMode); + final result = _lib._View_setBlendMode(view, blendMode); return result; } @@ -2589,7 +2607,7 @@ void View_setViewport( int width, int height, ) { - final result = _lib._View_setViewport(view.cast(), width, height); + final result = _lib._View_setViewport(view, width, height); return result; } @@ -2597,7 +2615,7 @@ void View_setRenderTarget( self.Pointer view, self.Pointer renderTarget, ) { - final result = _lib._View_setRenderTarget(view.cast(), renderTarget.cast()); + final result = _lib._View_setRenderTarget(view, renderTarget); return result; } @@ -2605,14 +2623,14 @@ void View_setFrustumCullingEnabled( self.Pointer view, bool enabled, ) { - final result = _lib._View_setFrustumCullingEnabled(view.cast(), enabled); + final result = _lib._View_setFrustumCullingEnabled(view, enabled); return result; } self.Pointer View_getRenderTarget( self.Pointer tView, ) { - final result = _lib._View_getRenderTarget(tView.cast()); + final result = _lib._View_getRenderTarget(tView); return self.Pointer(result); } @@ -2620,7 +2638,7 @@ void View_setPostProcessing( self.Pointer tView, bool enabled, ) { - final result = _lib._View_setPostProcessing(tView.cast(), enabled); + final result = _lib._View_setPostProcessing(tView, enabled); return result; } @@ -2628,7 +2646,7 @@ void View_setShadowsEnabled( self.Pointer tView, bool enabled, ) { - final result = _lib._View_setShadowsEnabled(tView.cast(), enabled); + final result = _lib._View_setShadowsEnabled(tView, enabled); return result; } @@ -2636,7 +2654,7 @@ void View_setShadowType( self.Pointer tView, int shadowType, ) { - final result = _lib._View_setShadowType(tView.cast(), shadowType); + final result = _lib._View_setShadowType(tView, shadowType); return result; } @@ -2645,8 +2663,8 @@ void View_setSoftShadowOptions( double penumbraScale, double penumbraRatioScale, ) { - final result = _lib._View_setSoftShadowOptions( - tView.cast(), penumbraScale, penumbraRatioScale); + final result = + _lib._View_setSoftShadowOptions(tView, penumbraScale, penumbraRatioScale); return result; } @@ -2655,7 +2673,7 @@ void View_setBloom( bool enabled, double strength, ) { - final result = _lib._View_setBloom(tView.cast(), enabled, strength); + final result = _lib._View_setBloom(tView, enabled, strength); return result; } @@ -2663,7 +2681,7 @@ void View_setRenderQuality( self.Pointer tView, int qualityLevel, ) { - final result = _lib._View_setRenderQuality(tView.cast(), qualityLevel); + final result = _lib._View_setRenderQuality(tView, qualityLevel); return result; } @@ -2673,7 +2691,7 @@ void View_setAntiAliasing( bool fxaa, bool taa, ) { - final result = _lib._View_setAntiAliasing(tView.cast(), msaa, fxaa, taa); + final result = _lib._View_setAntiAliasing(tView, msaa, fxaa, taa); return result; } @@ -2682,7 +2700,7 @@ void View_setLayerEnabled( int layer, bool visible, ) { - final result = _lib._View_setLayerEnabled(tView.cast(), layer, visible); + final result = _lib._View_setLayerEnabled(tView, layer, visible); return result; } @@ -2690,21 +2708,21 @@ void View_setCamera( self.Pointer tView, self.Pointer tCamera, ) { - final result = _lib._View_setCamera(tView.cast(), tCamera.cast()); + final result = _lib._View_setCamera(tView, tCamera); return result; } self.Pointer View_getScene( self.Pointer tView, ) { - final result = _lib._View_getScene(tView.cast()); + final result = _lib._View_getScene(tView); return self.Pointer(result); } self.Pointer View_getCamera( self.Pointer tView, ) { - final result = _lib._View_getCamera(tView.cast()); + final result = _lib._View_getCamera(tView); return self.Pointer(result); } @@ -2712,14 +2730,14 @@ void View_setStencilBufferEnabled( self.Pointer tView, bool enabled, ) { - final result = _lib._View_setStencilBufferEnabled(tView.cast(), enabled); + final result = _lib._View_setStencilBufferEnabled(tView, enabled); return result; } bool View_isStencilBufferEnabled( self.Pointer tView, ) { - final result = _lib._View_isStencilBufferEnabled(tView.cast()); + final result = _lib._View_isStencilBufferEnabled(tView); return result; } @@ -2727,14 +2745,14 @@ void View_setDitheringEnabled( self.Pointer tView, bool enabled, ) { - final result = _lib._View_setDitheringEnabled(tView.cast(), enabled); + final result = _lib._View_setDitheringEnabled(tView, enabled); return result; } bool View_isDitheringEnabled( self.Pointer tView, ) { - final result = _lib._View_isDitheringEnabled(tView.cast()); + final result = _lib._View_isDitheringEnabled(tView); return result; } @@ -2742,7 +2760,7 @@ void View_setScene( self.Pointer tView, self.Pointer tScene, ) { - final result = _lib._View_setScene(tView.cast(), tScene.cast()); + final result = _lib._View_setScene(tView, tScene); return result; } @@ -2750,7 +2768,7 @@ void View_setFrontFaceWindingInverted( self.Pointer tView, bool inverted, ) { - final result = _lib._View_setFrontFaceWindingInverted(tView.cast(), inverted); + final result = _lib._View_setFrontFaceWindingInverted(tView, inverted); return result; } @@ -2761,7 +2779,7 @@ void View_pick( int y, DartPickCallback callback, ) { - final result = _lib._View_pick(tView.cast(), requestId, x, y, + final result = _lib._View_pick(tView, requestId, x, y, callback as Pointer>); return result; } @@ -2776,7 +2794,7 @@ self.Pointer NameComponentManager_getName( DartEntityId entity, ) { final result = - _lib._NameComponentManager_getName(tNameComponentManager.cast(), entity); + _lib._NameComponentManager_getName(tNameComponentManager, entity); return self.Pointer(result); } @@ -2784,8 +2802,7 @@ void IndirectLight_setRotation( self.Pointer tIndirectLight, self.Pointer rotation, ) { - final result = - _lib._IndirectLight_setRotation(tIndirectLight.cast(), rotation); + final result = _lib._IndirectLight_setRotation(tIndirectLight, rotation); return result; } @@ -2800,8 +2817,8 @@ self.Pointer Texture_build( int sampler, int format, ) { - final result = _lib._Texture_build(engine.cast(), width, height, depth, - levels, tUsage, import1, sampler, format); + final result = _lib._Texture_build( + engine, width, height, depth, levels, tUsage, import1, sampler, format); return self.Pointer(result); } @@ -2812,8 +2829,8 @@ bool Texture_loadImage( int bufferFormat, int pixelDataType, ) { - final result = _lib._Texture_loadImage(tEngine.cast(), tTexture.cast(), - tImage.cast(), bufferFormat, pixelDataType); + final result = _lib._Texture_loadImage( + tEngine, tTexture, tImage, bufferFormat, pixelDataType); return result; } @@ -2829,8 +2846,8 @@ bool Texture_setImage( int bufferFormat, int pixelDataType, ) { - final result = _lib._Texture_setImage(tEngine.cast(), tTexture.cast(), level, - data, size, width, height, channels, bufferFormat, pixelDataType); + final result = _lib._Texture_setImage(tEngine, tTexture, level, data, size, + width, height, channels, bufferFormat, pixelDataType); return result; } @@ -2851,8 +2868,8 @@ bool Texture_setImageWithDepth( int pixelDataType, ) { final result = _lib._Texture_setImageWithDepth( - tEngine.cast(), - tTexture.cast(), + tEngine, + tTexture, level, data, size, @@ -2872,7 +2889,7 @@ int Texture_getWidth( self.Pointer tTexture, int level, ) { - final result = _lib._Texture_getWidth(tTexture.cast(), level); + final result = _lib._Texture_getWidth(tTexture, level); return result; } @@ -2880,7 +2897,7 @@ int Texture_getHeight( self.Pointer tTexture, int level, ) { - final result = _lib._Texture_getHeight(tTexture.cast(), level); + final result = _lib._Texture_getHeight(tTexture, level); return result; } @@ -2888,7 +2905,7 @@ int Texture_getDepth( self.Pointer tTexture, int level, ) { - final result = _lib._Texture_getDepth(tTexture.cast(), level); + final result = _lib._Texture_getDepth(tTexture, level); return result; } @@ -2896,7 +2913,7 @@ int Texture_getUsage( self.Pointer tTexture, int level, ) { - final result = _lib._Texture_getUsage(tTexture.cast(), level); + final result = _lib._Texture_getUsage(tTexture, level); return result; } @@ -2921,49 +2938,49 @@ self.Pointer Image_decode( self.Pointer Image_getBytes( self.Pointer tLinearImage, ) { - final result = _lib._Image_getBytes(tLinearImage.cast()); + final result = _lib._Image_getBytes(tLinearImage); return self.Pointer(result); } void Image_destroy( self.Pointer tLinearImage, ) { - final result = _lib._Image_destroy(tLinearImage.cast()); + final result = _lib._Image_destroy(tLinearImage); return result; } int Image_getWidth( self.Pointer tLinearImage, ) { - final result = _lib._Image_getWidth(tLinearImage.cast()); + final result = _lib._Image_getWidth(tLinearImage); return result; } int Image_getHeight( self.Pointer tLinearImage, ) { - final result = _lib._Image_getHeight(tLinearImage.cast()); + final result = _lib._Image_getHeight(tLinearImage); return result; } int Image_getChannels( self.Pointer tLinearImage, ) { - final result = _lib._Image_getChannels(tLinearImage.cast()); + final result = _lib._Image_getChannels(tLinearImage); return result; } self.Pointer RenderTarget_getColorTexture( self.Pointer tRenderTarget, ) { - final result = _lib._RenderTarget_getColorTexture(tRenderTarget.cast()); + final result = _lib._RenderTarget_getColorTexture(tRenderTarget); return self.Pointer(result); } self.Pointer RenderTarget_getDepthTexture( self.Pointer tRenderTarget, ) { - final result = _lib._RenderTarget_getDepthTexture(tRenderTarget.cast()); + final result = _lib._RenderTarget_getDepthTexture(tRenderTarget); return self.Pointer(result); } @@ -2997,7 +3014,7 @@ void TextureSampler_setMinFilter( self.Pointer sampler, int filter, ) { - final result = _lib._TextureSampler_setMinFilter(sampler.cast(), filter); + final result = _lib._TextureSampler_setMinFilter(sampler, filter); return result; } @@ -3005,7 +3022,7 @@ void TextureSampler_setMagFilter( self.Pointer sampler, int filter, ) { - final result = _lib._TextureSampler_setMagFilter(sampler.cast(), filter); + final result = _lib._TextureSampler_setMagFilter(sampler, filter); return result; } @@ -3013,7 +3030,7 @@ void TextureSampler_setWrapModeS( self.Pointer sampler, int mode, ) { - final result = _lib._TextureSampler_setWrapModeS(sampler.cast(), mode); + final result = _lib._TextureSampler_setWrapModeS(sampler, mode); return result; } @@ -3021,7 +3038,7 @@ void TextureSampler_setWrapModeT( self.Pointer sampler, int mode, ) { - final result = _lib._TextureSampler_setWrapModeT(sampler.cast(), mode); + final result = _lib._TextureSampler_setWrapModeT(sampler, mode); return result; } @@ -3029,7 +3046,7 @@ void TextureSampler_setWrapModeR( self.Pointer sampler, int mode, ) { - final result = _lib._TextureSampler_setWrapModeR(sampler.cast(), mode); + final result = _lib._TextureSampler_setWrapModeR(sampler, mode); return result; } @@ -3037,7 +3054,7 @@ void TextureSampler_setAnisotropy( self.Pointer sampler, double anisotropy, ) { - final result = _lib._TextureSampler_setAnisotropy(sampler.cast(), anisotropy); + final result = _lib._TextureSampler_setAnisotropy(sampler, anisotropy); return result; } @@ -3046,15 +3063,14 @@ void TextureSampler_setCompareMode( int mode, int func, ) { - final result = - _lib._TextureSampler_setCompareMode(sampler.cast(), mode, func); + final result = _lib._TextureSampler_setCompareMode(sampler, mode, func); return result; } void TextureSampler_destroy( self.Pointer sampler, ) { - final result = _lib._TextureSampler_destroy(sampler.cast()); + final result = _lib._TextureSampler_destroy(sampler); return result; } @@ -3074,14 +3090,8 @@ self.Pointer Gizmo_create( self.Pointer tMaterial, int tGizmoType, ) { - final result = _lib._Gizmo_create( - tEngine.cast(), - assetLoader.cast(), - tGltfResourceLoader.cast(), - tNameComponentManager.cast(), - tView.cast(), - tMaterial.cast(), - tGizmoType); + final result = _lib._Gizmo_create(tEngine, assetLoader, tGltfResourceLoader, + tNameComponentManager, tView, tMaterial, tGizmoType); return self.Pointer(result); } @@ -3091,7 +3101,7 @@ void Gizmo_pick( int y, DartGizmoPickCallback callback, ) { - final result = _lib._Gizmo_pick(tGizmo.cast(), x, y, + final result = _lib._Gizmo_pick(tGizmo, x, y, callback as Pointer>); return result; } @@ -3100,14 +3110,14 @@ void Gizmo_highlight( self.Pointer tGizmo, int axis, ) { - final result = _lib._Gizmo_highlight(tGizmo.cast(), axis); + final result = _lib._Gizmo_highlight(tGizmo, axis); return result; } void Gizmo_unhighlight( self.Pointer tGizmo, ) { - final result = _lib._Gizmo_unhighlight(tGizmo.cast()); + final result = _lib._Gizmo_unhighlight(tGizmo); return result; } @@ -3115,8 +3125,7 @@ self.Pointer MaterialProvider_createMaterialInstance( self.Pointer provider, self.Pointer key, ) { - final result = _lib._MaterialProvider_createMaterialInstance( - provider.cast(), key.cast()); + final result = _lib._MaterialProvider_createMaterialInstance(provider, key); return self.Pointer(result); } @@ -3127,8 +3136,8 @@ self.Pointer RenderTarget_create( self.Pointer color, self.Pointer depth, ) { - final result = _lib._RenderTarget_create( - tEngine.cast(), width, height, color.cast(), depth.cast()); + final result = + _lib._RenderTarget_create(tEngine, width, height, color, depth); return self.Pointer(result); } @@ -3136,8 +3145,7 @@ void RenderTarget_destroy( self.Pointer tEngine, self.Pointer tRenderTarget, ) { - final result = - _lib._RenderTarget_destroy(tEngine.cast(), tRenderTarget.cast()); + final result = _lib._RenderTarget_destroy(tEngine, tRenderTarget); return result; } @@ -3145,7 +3153,7 @@ void Scene_addEntity( self.Pointer tScene, DartEntityId entityId, ) { - final result = _lib._Scene_addEntity(tScene.cast(), entityId); + final result = _lib._Scene_addEntity(tScene, entityId); return result; } @@ -3153,7 +3161,7 @@ void Scene_removeEntity( self.Pointer tScene, DartEntityId entityId, ) { - final result = _lib._Scene_removeEntity(tScene.cast(), entityId); + final result = _lib._Scene_removeEntity(tScene, entityId); return result; } @@ -3161,7 +3169,7 @@ void Scene_setSkybox( self.Pointer tScene, self.Pointer skybox, ) { - final result = _lib._Scene_setSkybox(tScene.cast(), skybox.cast()); + final result = _lib._Scene_setSkybox(tScene, skybox); return result; } @@ -3169,8 +3177,7 @@ void Scene_setIndirectLight( self.Pointer tScene, self.Pointer tIndirectLight, ) { - final result = - _lib._Scene_setIndirectLight(tScene.cast(), tIndirectLight.cast()); + final result = _lib._Scene_setIndirectLight(tScene, tIndirectLight); return result; } @@ -3178,7 +3185,7 @@ void Scene_addFilamentAsset( self.Pointer tScene, self.Pointer asset, ) { - final result = _lib._Scene_addFilamentAsset(tScene.cast(), asset.cast()); + final result = _lib._Scene_addFilamentAsset(tScene, asset); return result; } @@ -3188,8 +3195,8 @@ void Camera_setExposure( double shutterSpeed, double sensitivity, ) { - final result = _lib._Camera_setExposure( - camera.cast(), aperture, shutterSpeed, sensitivity); + final result = + _lib._Camera_setExposure(camera, aperture, shutterSpeed, sensitivity); return result; } @@ -3197,8 +3204,7 @@ double4x4 Camera_getModelMatrix( self.Pointer camera, ) { final double4x4_out = double4x4.stackAlloc(); - final result = - _lib._Camera_getModelMatrix(double4x4_out.cast(), camera.cast()); + final result = _lib._Camera_getModelMatrix(double4x4_out, camera); return double4x4_out.toDart(); } @@ -3206,8 +3212,7 @@ double4x4 Camera_getViewMatrix( self.Pointer camera, ) { final double4x4_out = double4x4.stackAlloc(); - final result = - _lib._Camera_getViewMatrix(double4x4_out.cast(), camera.cast()); + final result = _lib._Camera_getViewMatrix(double4x4_out, camera); return double4x4_out.toDart(); } @@ -3215,8 +3220,7 @@ double4x4 Camera_getProjectionMatrix( self.Pointer camera, ) { final double4x4_out = double4x4.stackAlloc(); - final result = - _lib._Camera_getProjectionMatrix(double4x4_out.cast(), camera.cast()); + final result = _lib._Camera_getProjectionMatrix(double4x4_out, camera); return double4x4_out.toDart(); } @@ -3224,8 +3228,7 @@ double4x4 Camera_getCullingProjectionMatrix( self.Pointer camera, ) { final double4x4_out = double4x4.stackAlloc(); - final result = _lib._Camera_getCullingProjectionMatrix( - double4x4_out.cast(), camera.cast()); + final result = _lib._Camera_getCullingProjectionMatrix(double4x4_out, camera); return double4x4_out.toDart(); } @@ -3233,7 +3236,7 @@ void Camera_getFrustum( self.Pointer camera, self.Pointer out, ) { - final result = _lib._Camera_getFrustum(camera.cast(), out); + final result = _lib._Camera_getFrustum(camera, out); return result; } @@ -3243,8 +3246,7 @@ void Camera_setProjectionMatrix( double near, double far, ) { - final result = - _lib._Camera_setProjectionMatrix(camera.cast(), matrix, near, far); + final result = _lib._Camera_setProjectionMatrix(camera, matrix, near, far); return result; } @@ -3257,14 +3259,14 @@ void Camera_setProjectionFromFov( bool horizontal, ) { final result = _lib._Camera_setProjectionFromFov( - camera.cast(), fovInDegrees, aspect, near, far, horizontal); + camera, fovInDegrees, aspect, near, far, horizontal); return result; } double Camera_getFocalLength( self.Pointer camera, ) { - final result = _lib._Camera_getFocalLength(camera.cast()); + final result = _lib._Camera_getFocalLength(camera); return result; } @@ -3274,25 +3276,37 @@ void Camera_lookAt( double3 focus, double3 up, ) { - final eyePtr = eye._address; - final focusPtr = focus._address; - final upPtr = up._address; - final result = _lib._Camera_lookAt( - camera.cast(), eyePtr.cast(), focusPtr.cast(), upPtr.cast()); + final eye_structPtr = double3.stackAlloc(); + _lib.setValue(eye_structPtr + 0, eye.x.toJS, 'double'); + _lib.setValue(eye_structPtr + 8, eye.y.toJS, 'double'); + _lib.setValue(eye_structPtr + 16, eye.z.toJS, 'double'); + + final focus_structPtr = double3.stackAlloc(); + _lib.setValue(focus_structPtr + 0, focus.x.toJS, 'double'); + _lib.setValue(focus_structPtr + 8, focus.y.toJS, 'double'); + _lib.setValue(focus_structPtr + 16, focus.z.toJS, 'double'); + + final up_structPtr = double3.stackAlloc(); + _lib.setValue(up_structPtr + 0, up.x.toJS, 'double'); + _lib.setValue(up_structPtr + 8, up.y.toJS, 'double'); + _lib.setValue(up_structPtr + 16, up.z.toJS, 'double'); + + final result = + _lib._Camera_lookAt(camera, eye_structPtr, focus_structPtr, up_structPtr); return result; } double Camera_getNear( self.Pointer camera, ) { - final result = _lib._Camera_getNear(camera.cast()); + final result = _lib._Camera_getNear(camera); return result; } double Camera_getCullingFar( self.Pointer camera, ) { - final result = _lib._Camera_getCullingFar(camera.cast()); + final result = _lib._Camera_getCullingFar(camera); return result; } @@ -3300,14 +3314,14 @@ double Camera_getFov( self.Pointer camera, bool horizontal, ) { - final result = _lib._Camera_getFov(camera.cast(), horizontal); + final result = _lib._Camera_getFov(camera, horizontal); return result; } double Camera_getFocusDistance( self.Pointer camera, ) { - final result = _lib._Camera_getFocusDistance(camera.cast()); + final result = _lib._Camera_getFocusDistance(camera); return result; } @@ -3315,7 +3329,7 @@ void Camera_setFocusDistance( self.Pointer camera, double focusDistance, ) { - final result = _lib._Camera_setFocusDistance(camera.cast(), focusDistance); + final result = _lib._Camera_setFocusDistance(camera, focusDistance); return result; } @@ -3325,9 +3339,17 @@ void Camera_setCustomProjectionWithCulling( double near, double far, ) { - final projectionMatrixPtr = projectionMatrix._address; + final projectionMatrix_structPtr = double4x4.stackAlloc(); + _lib.writeArrayToMemory( + projectionMatrix.col1.asUint8List().toJS, projectionMatrix_structPtr + 0); + _lib.writeArrayToMemory(projectionMatrix.col2.asUint8List().toJS, + projectionMatrix_structPtr + 32); + _lib.writeArrayToMemory(projectionMatrix.col3.asUint8List().toJS, + projectionMatrix_structPtr + 64); + _lib.writeArrayToMemory(projectionMatrix.col4.asUint8List().toJS, + projectionMatrix_structPtr + 96); final result = _lib._Camera_setCustomProjectionWithCulling( - camera.cast(), projectionMatrixPtr.cast(), near, far); + camera, projectionMatrix_structPtr, near, far); return result; } @@ -3335,7 +3357,7 @@ void Camera_setModelMatrix( self.Pointer camera, self.Pointer tModelMatrix, ) { - final result = _lib._Camera_setModelMatrix(camera.cast(), tModelMatrix); + final result = _lib._Camera_setModelMatrix(camera, tModelMatrix); return result; } @@ -3346,15 +3368,15 @@ void Camera_setLensProjection( double aspect, double focalLength, ) { - final result = _lib._Camera_setLensProjection( - camera.cast(), near, far, aspect, focalLength); + final result = + _lib._Camera_setLensProjection(camera, near, far, aspect, focalLength); return result; } DartEntityId Camera_getEntity( self.Pointer camera, ) { - final result = _lib._Camera_getEntity(camera.cast()); + final result = _lib._Camera_getEntity(camera); return result; } @@ -3369,7 +3391,7 @@ void Camera_setProjection( double far, ) { final result = _lib._Camera_setProjection( - tCamera.cast(), projection, left, right, bottom, top, near, far); + tCamera, projection, left, right, bottom, top, near, far); return result; } @@ -3379,7 +3401,7 @@ double4x4 TransformManager_getLocalTransform( ) { final double4x4_out = double4x4.stackAlloc(); final result = _lib._TransformManager_getLocalTransform( - double4x4_out.cast(), tTransformManager.cast(), entityId); + double4x4_out, tTransformManager, entityId); return double4x4_out.toDart(); } @@ -3389,7 +3411,7 @@ double4x4 TransformManager_getWorldTransform( ) { final double4x4_out = double4x4.stackAlloc(); final result = _lib._TransformManager_getWorldTransform( - double4x4_out.cast(), tTransformManager.cast(), entityId); + double4x4_out, tTransformManager, entityId); return double4x4_out.toDart(); } @@ -3398,9 +3420,17 @@ void TransformManager_setTransform( DartEntityId entityId, double4x4 transform, ) { - final transformPtr = transform._address; + final transform_structPtr = double4x4.stackAlloc(); + _lib.writeArrayToMemory( + transform.col1.asUint8List().toJS, transform_structPtr + 0); + _lib.writeArrayToMemory( + transform.col2.asUint8List().toJS, transform_structPtr + 32); + _lib.writeArrayToMemory( + transform.col3.asUint8List().toJS, transform_structPtr + 64); + _lib.writeArrayToMemory( + transform.col4.asUint8List().toJS, transform_structPtr + 96); final result = _lib._TransformManager_setTransform( - tTransformManager.cast(), entityId, transformPtr.cast()); + tTransformManager, entityId, transform_structPtr); return result; } @@ -3409,9 +3439,19 @@ bool TransformManager_transformToUnitCube( DartEntityId entityId, Aabb3 boundingBox, ) { - final boundingBoxPtr = boundingBox._address; + final boundingBox_structPtr = Aabb3.stackAlloc(); + _lib.setValue(boundingBox_structPtr + 0, boundingBox.centerX.toJS, 'float'); + _lib.setValue(boundingBox_structPtr + 4, boundingBox.centerY.toJS, 'float'); + _lib.setValue(boundingBox_structPtr + 8, boundingBox.centerZ.toJS, 'float'); + _lib.setValue( + boundingBox_structPtr + 12, boundingBox.halfExtentX.toJS, 'float'); + _lib.setValue( + boundingBox_structPtr + 16, boundingBox.halfExtentY.toJS, 'float'); + _lib.setValue( + boundingBox_structPtr + 20, boundingBox.halfExtentZ.toJS, 'float'); + final result = _lib._TransformManager_transformToUnitCube( - tTransformManager.cast(), entityId, boundingBoxPtr.cast()); + tTransformManager, entityId, boundingBox_structPtr); return result; } @@ -3422,7 +3462,7 @@ void TransformManager_setParent( bool preserveScaling, ) { final result = _lib._TransformManager_setParent( - tTransformManager.cast(), child, parent, preserveScaling); + tTransformManager, child, parent, preserveScaling); return result; } @@ -3430,8 +3470,7 @@ DartEntityId TransformManager_getParent( self.Pointer tTransformManager, DartEntityId child, ) { - final result = - _lib._TransformManager_getParent(tTransformManager.cast(), child); + final result = _lib._TransformManager_getParent(tTransformManager, child); return result; } @@ -3439,8 +3478,8 @@ DartEntityId TransformManager_getAncestor( self.Pointer tTransformManager, DartEntityId childEntityId, ) { - final result = _lib._TransformManager_getAncestor( - tTransformManager.cast(), childEntityId); + final result = + _lib._TransformManager_getAncestor(tTransformManager, childEntityId); return result; } @@ -3454,8 +3493,8 @@ void Renderer_setClearOptions( bool clear, bool discard, ) { - final result = _lib._Renderer_setClearOptions(tRenderer.cast(), clearR, - clearG, clearB, clearA, clearStencil, clear, discard); + final result = _lib._Renderer_setClearOptions( + tRenderer, clearR, clearG, clearB, clearA, clearStencil, clear, discard); return result; } @@ -3465,14 +3504,14 @@ bool Renderer_beginFrame( BigInt frameTimeInNanos, ) { final result = _lib._Renderer_beginFrame( - tRenderer.cast(), tSwapChain.cast(), frameTimeInNanos.toJSBigInt); + tRenderer, tSwapChain, frameTimeInNanos.toJSBigInt); return result; } void Renderer_endFrame( self.Pointer tRenderer, ) { - final result = _lib._Renderer_endFrame(tRenderer.cast()); + final result = _lib._Renderer_endFrame(tRenderer); return result; } @@ -3480,7 +3519,7 @@ void Renderer_render( self.Pointer tRenderer, self.Pointer tView, ) { - final result = _lib._Renderer_render(tRenderer.cast(), tView.cast()); + final result = _lib._Renderer_render(tRenderer, tView); return result; } @@ -3488,8 +3527,7 @@ void Renderer_renderStandaloneView( self.Pointer tRenderer, self.Pointer tView, ) { - final result = - _lib._Renderer_renderStandaloneView(tRenderer.cast(), tView.cast()); + final result = _lib._Renderer_renderStandaloneView(tRenderer, tView); return result; } @@ -3502,8 +3540,8 @@ void Renderer_readPixels( self.Pointer out, Dart__darwin_size_t outLength, ) { - final result = _lib._Renderer_readPixels(tRenderer.cast(), tView.cast(), - tRenderTarget.cast(), tPixelBufferFormat, tPixelDataType, out, outLength); + final result = _lib._Renderer_readPixels(tRenderer, tView, tRenderTarget, + tPixelBufferFormat, tPixelDataType, out, outLength); return result; } @@ -3515,7 +3553,7 @@ void Renderer_setFrameInterval( int interval, ) { final result = _lib._Renderer_setFrameInterval( - tRenderer.cast(), headRoomRatio, scaleRate, history, interval); + tRenderer, headRoomRatio, scaleRate, history, interval); return result; } @@ -3523,14 +3561,14 @@ self.Pointer RenderTicker_create( self.Pointer tEngine, self.Pointer tRenderer, ) { - final result = _lib._RenderTicker_create(tEngine.cast(), tRenderer.cast()); + final result = _lib._RenderTicker_create(tEngine, tRenderer); return self.Pointer(result); } void RenderTicker_destroy( self.Pointer tRenderTicker, ) { - final result = _lib._RenderTicker_destroy(tRenderTicker.cast()); + final result = _lib._RenderTicker_destroy(tRenderTicker); return result; } @@ -3538,8 +3576,8 @@ void RenderTicker_addAnimationManager( self.Pointer tRenderTicker, self.Pointer tAnimationManager, ) { - final result = _lib._RenderTicker_addAnimationManager( - tRenderTicker.cast(), tAnimationManager.cast()); + final result = + _lib._RenderTicker_addAnimationManager(tRenderTicker, tAnimationManager); return result; } @@ -3548,7 +3586,7 @@ void RenderTicker_removeAnimationManager( self.Pointer tAnimationManager, ) { final result = _lib._RenderTicker_removeAnimationManager( - tRenderTicker.cast(), tAnimationManager.cast()); + tRenderTicker, tAnimationManager); return result; } @@ -3556,8 +3594,8 @@ void RenderTicker_render( self.Pointer tRenderTicker, BigInt frameTimeInNanos, ) { - final result = _lib._RenderTicker_render( - tRenderTicker.cast(), frameTimeInNanos.toJSBigInt); + final result = + _lib._RenderTicker_render(tRenderTicker, frameTimeInNanos.toJSBigInt); return result; } @@ -3568,7 +3606,7 @@ void RenderTicker_setRenderable( int numViews, ) { final result = _lib._RenderTicker_setRenderable( - tRenderTicker.cast(), swapChain.cast(), views.cast(), numViews); + tRenderTicker, swapChain, views, numViews); return result; } @@ -3587,14 +3625,14 @@ self.Pointer Engine_create( void Engine_destroy( self.Pointer tEngine, ) { - final result = _lib._Engine_destroy(tEngine.cast()); + final result = _lib._Engine_destroy(tEngine); return result; } self.Pointer Engine_createRenderer( self.Pointer tEngine, ) { - final result = _lib._Engine_createRenderer(tEngine.cast()); + final result = _lib._Engine_createRenderer(tEngine); return self.Pointer(result); } @@ -3604,7 +3642,7 @@ self.Pointer Engine_createSwapChain( BigInt flags, ) { final result = - _lib._Engine_createSwapChain(tEngine.cast(), window, flags.toJSBigInt); + _lib._Engine_createSwapChain(tEngine, window, flags.toJSBigInt); return self.Pointer(result); } @@ -3615,7 +3653,7 @@ self.Pointer Engine_createHeadlessSwapChain( BigInt flags, ) { final result = _lib._Engine_createHeadlessSwapChain( - tEngine.cast(), width, height, flags.toJSBigInt); + tEngine, width, height, flags.toJSBigInt); return self.Pointer(result); } @@ -3623,8 +3661,7 @@ void Engine_destroySwapChain( self.Pointer tEngine, self.Pointer tSwapChain, ) { - final result = - _lib._Engine_destroySwapChain(tEngine.cast(), tSwapChain.cast()); + final result = _lib._Engine_destroySwapChain(tEngine, tSwapChain); return result; } @@ -3632,7 +3669,7 @@ void Engine_destroyView( self.Pointer tEngine, self.Pointer tView, ) { - final result = _lib._Engine_destroyView(tEngine.cast(), tView.cast()); + final result = _lib._Engine_destroyView(tEngine, tView); return result; } @@ -3640,7 +3677,7 @@ void Engine_destroyScene( self.Pointer tEngine, self.Pointer tScene, ) { - final result = _lib._Engine_destroyScene(tEngine.cast(), tScene.cast()); + final result = _lib._Engine_destroyScene(tEngine, tScene); return result; } @@ -3648,15 +3685,14 @@ void Engine_destroyColorGrading( self.Pointer tEngine, self.Pointer tColorGrading, ) { - final result = - _lib._Engine_destroyColorGrading(tEngine.cast(), tColorGrading.cast()); + final result = _lib._Engine_destroyColorGrading(tEngine, tColorGrading); return result; } self.Pointer Engine_createCamera( self.Pointer tEngine, ) { - final result = _lib._Engine_createCamera(tEngine.cast()); + final result = _lib._Engine_createCamera(tEngine); return self.Pointer(result); } @@ -3664,14 +3700,14 @@ void Engine_destroyCamera( self.Pointer tEngine, self.Pointer tCamera, ) { - final result = _lib._Engine_destroyCamera(tEngine.cast(), tCamera.cast()); + final result = _lib._Engine_destroyCamera(tEngine, tCamera); return result; } self.Pointer Engine_createView( self.Pointer tEngine, ) { - final result = _lib._Engine_createView(tEngine.cast()); + final result = _lib._Engine_createView(tEngine); return self.Pointer(result); } @@ -3679,35 +3715,35 @@ self.Pointer Engine_getCameraComponent( self.Pointer tEngine, DartEntityId entityId, ) { - final result = _lib._Engine_getCameraComponent(tEngine.cast(), entityId); + final result = _lib._Engine_getCameraComponent(tEngine, entityId); return self.Pointer(result); } self.Pointer Engine_getTransformManager( self.Pointer engine, ) { - final result = _lib._Engine_getTransformManager(engine.cast()); + final result = _lib._Engine_getTransformManager(engine); return self.Pointer(result); } self.Pointer Engine_getRenderableManager( self.Pointer engine, ) { - final result = _lib._Engine_getRenderableManager(engine.cast()); + final result = _lib._Engine_getRenderableManager(engine); return self.Pointer(result); } self.Pointer Engine_getLightManager( self.Pointer engine, ) { - final result = _lib._Engine_getLightManager(engine.cast()); + final result = _lib._Engine_getLightManager(engine); return self.Pointer(result); } self.Pointer Engine_getEntityManager( self.Pointer engine, ) { - final result = _lib._Engine_getEntityManager(engine.cast()); + final result = _lib._Engine_getEntityManager(engine); return self.Pointer(result); } @@ -3715,14 +3751,14 @@ void Engine_destroyTexture( self.Pointer tEngine, self.Pointer tTexture, ) { - final result = _lib._Engine_destroyTexture(tEngine.cast(), tTexture.cast()); + final result = _lib._Engine_destroyTexture(tEngine, tTexture); return result; } self.Pointer Engine_createFence( self.Pointer tEngine, ) { - final result = _lib._Engine_createFence(tEngine.cast()); + final result = _lib._Engine_createFence(tEngine); return self.Pointer(result); } @@ -3730,21 +3766,21 @@ void Engine_destroyFence( self.Pointer tEngine, self.Pointer tFence, ) { - final result = _lib._Engine_destroyFence(tEngine.cast(), tFence.cast()); + final result = _lib._Engine_destroyFence(tEngine, tFence); return result; } void Engine_flushAndWait( self.Pointer tEngine, ) { - final result = _lib._Engine_flushAndWait(tEngine.cast()); + final result = _lib._Engine_flushAndWait(tEngine); return result; } void Engine_execute( self.Pointer tEngine, ) { - final result = _lib._Engine_execute(tEngine.cast()); + final result = _lib._Engine_execute(tEngine); return result; } @@ -3753,8 +3789,7 @@ self.Pointer Engine_buildMaterial( self.Pointer materialData, Dart__darwin_size_t length, ) { - final result = - _lib._Engine_buildMaterial(tEngine.cast(), materialData, length); + final result = _lib._Engine_buildMaterial(tEngine, materialData, length); return self.Pointer(result); } @@ -3762,7 +3797,7 @@ void Engine_destroyMaterial( self.Pointer tEngine, self.Pointer tMaterial, ) { - final result = _lib._Engine_destroyMaterial(tEngine.cast(), tMaterial.cast()); + final result = _lib._Engine_destroyMaterial(tEngine, tMaterial); return result; } @@ -3770,15 +3805,15 @@ void Engine_destroyMaterialInstance( self.Pointer tEngine, self.Pointer tMaterialInstance, ) { - final result = _lib._Engine_destroyMaterialInstance( - tEngine.cast(), tMaterialInstance.cast()); + final result = + _lib._Engine_destroyMaterialInstance(tEngine, tMaterialInstance); return result; } self.Pointer Engine_createScene( self.Pointer tEngine, ) { - final result = _lib._Engine_createScene(tEngine.cast()); + final result = _lib._Engine_createScene(tEngine); return self.Pointer(result); } @@ -3789,7 +3824,7 @@ self.Pointer Engine_buildSkybox( self.Pointer> onTextureUploadComplete, ) { final result = _lib._Engine_buildSkybox( - tEngine.cast(), ktxData, length, onTextureUploadComplete.cast()); + tEngine, ktxData, length, onTextureUploadComplete.cast()); return self.Pointer(result); } @@ -3800,8 +3835,8 @@ self.Pointer Engine_buildIndirectLight( double intensity, self.Pointer> onTextureUploadComplete, ) { - final result = _lib._Engine_buildIndirectLight(tEngine.cast(), ktxData, - length, intensity, onTextureUploadComplete.cast()); + final result = _lib._Engine_buildIndirectLight( + tEngine, ktxData, length, intensity, onTextureUploadComplete.cast()); return self.Pointer(result); } @@ -3809,7 +3844,7 @@ void Engine_destroySkybox( self.Pointer tEngine, self.Pointer tSkybox, ) { - final result = _lib._Engine_destroySkybox(tEngine.cast(), tSkybox.cast()); + final result = _lib._Engine_destroySkybox(tEngine, tSkybox); return result; } @@ -3817,8 +3852,7 @@ void Engine_destroyIndirectLight( self.Pointer tEngine, self.Pointer tIndirectLight, ) { - final result = - _lib._Engine_destroyIndirectLight(tEngine.cast(), tIndirectLight.cast()); + final result = _lib._Engine_destroyIndirectLight(tEngine, tIndirectLight); return result; } @@ -3840,7 +3874,7 @@ void RenderThread_requestFrameAsync() { void RenderThread_setRenderTicker( self.Pointer tRenderTicker, ) { - final result = _lib._RenderThread_setRenderTicker(tRenderTicker.cast()); + final result = _lib._RenderThread_setRenderTicker(tRenderTicker); return result; } @@ -3854,11 +3888,13 @@ void RenderThread_addTask( void RenderTicker_renderRenderThread( self.Pointer tRenderTicker, BigInt frameTimeInNanos, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._RenderTicker_renderRenderThread( - tRenderTicker.cast(), + tRenderTicker, frameTimeInNanos.toJSBigInt, + requestId, onComplete as Pointer>); return result; } @@ -3870,7 +3906,7 @@ void AnimationManager_createRenderThread( onComplete, ) { final result = _lib._AnimationManager_createRenderThread( - tEngine.cast(), tScene.cast(), onComplete.cast()); + tEngine, tScene, onComplete.cast()); return result; } @@ -3897,8 +3933,8 @@ void Engine_createRendererRenderThread( self.Pointer)>> onComplete, ) { - final result = _lib._Engine_createRendererRenderThread( - tEngine.cast(), onComplete.cast()); + final result = + _lib._Engine_createRendererRenderThread(tEngine, onComplete.cast()); return result; } @@ -3910,7 +3946,7 @@ void Engine_createSwapChainRenderThread( onComplete, ) { final result = _lib._Engine_createSwapChainRenderThread( - tEngine.cast(), window, flags.toJSBigInt, onComplete.cast()); + tEngine, window, flags.toJSBigInt, onComplete.cast()); return result; } @@ -3923,7 +3959,7 @@ void Engine_createHeadlessSwapChainRenderThread( onComplete, ) { final result = _lib._Engine_createHeadlessSwapChainRenderThread( - tEngine.cast(), width, height, flags.toJSBigInt, onComplete.cast()); + tEngine, width, height, flags.toJSBigInt, onComplete.cast()); return result; } @@ -3932,7 +3968,7 @@ void Engine_createCameraRenderThread( self.Pointer)>> onComplete, ) { final result = - _lib._Engine_createCameraRenderThread(tEngine.cast(), onComplete.cast()); + _lib._Engine_createCameraRenderThread(tEngine, onComplete.cast()); return result; } @@ -3941,7 +3977,7 @@ void Engine_createViewRenderThread( self.Pointer)>> onComplete, ) { final result = - _lib._Engine_createViewRenderThread(tEngine.cast(), onComplete.cast()); + _lib._Engine_createViewRenderThread(tEngine, onComplete.cast()); return result; } @@ -3953,15 +3989,16 @@ void Engine_buildMaterialRenderThread( onComplete, ) { final result = _lib._Engine_buildMaterialRenderThread( - tEngine.cast(), materialData, length, onComplete.cast()); + tEngine, materialData, length, onComplete.cast()); return result; } void Engine_destroyRenderThread( self.Pointer tEngine, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Engine_destroyRenderThread(tEngine.cast(), + final result = _lib._Engine_destroyRenderThread(tEngine, requestId, onComplete as Pointer>); return result; } @@ -3969,11 +4006,13 @@ void Engine_destroyRenderThread( void Engine_destroySwapChainRenderThread( self.Pointer tEngine, self.Pointer tSwapChain, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroySwapChainRenderThread( - tEngine.cast(), - tSwapChain.cast(), + tEngine, + tSwapChain, + requestId, onComplete as Pointer>); return result; } @@ -3981,11 +4020,10 @@ void Engine_destroySwapChainRenderThread( void Engine_destroyViewRenderThread( self.Pointer tEngine, self.Pointer tView, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Engine_destroyViewRenderThread( - tEngine.cast(), - tView.cast(), + final result = _lib._Engine_destroyViewRenderThread(tEngine, tView, requestId, onComplete as Pointer>); return result; } @@ -3993,11 +4031,13 @@ void Engine_destroyViewRenderThread( void Engine_destroySceneRenderThread( self.Pointer tEngine, self.Pointer tScene, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroySceneRenderThread( - tEngine.cast(), - tScene.cast(), + tEngine, + tScene, + requestId, onComplete as Pointer>); return result; } @@ -4005,11 +4045,13 @@ void Engine_destroySceneRenderThread( void Engine_destroyColorGradingRenderThread( self.Pointer tEngine, self.Pointer tColorGrading, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyColorGradingRenderThread( - tEngine.cast(), - tColorGrading.cast(), + tEngine, + tColorGrading, + requestId, onComplete as Pointer>); return result; } @@ -4017,11 +4059,13 @@ void Engine_destroyColorGradingRenderThread( void Engine_destroyMaterialRenderThread( self.Pointer tEngine, self.Pointer tMaterial, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyMaterialRenderThread( - tEngine.cast(), - tMaterial.cast(), + tEngine, + tMaterial, + requestId, onComplete as Pointer>); return result; } @@ -4029,11 +4073,13 @@ void Engine_destroyMaterialRenderThread( void Engine_destroyMaterialInstanceRenderThread( self.Pointer tEngine, self.Pointer tMaterialInstance, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyMaterialInstanceRenderThread( - tEngine.cast(), - tMaterialInstance.cast(), + tEngine, + tMaterialInstance, + requestId, onComplete as Pointer>); return result; } @@ -4041,11 +4087,13 @@ void Engine_destroyMaterialInstanceRenderThread( void Engine_destroySkyboxRenderThread( self.Pointer tEngine, self.Pointer tSkybox, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroySkyboxRenderThread( - tEngine.cast(), - tSkybox.cast(), + tEngine, + tSkybox, + requestId, onComplete as Pointer>); return result; } @@ -4053,11 +4101,13 @@ void Engine_destroySkyboxRenderThread( void Engine_destroyIndirectLightRenderThread( self.Pointer tEngine, self.Pointer tIndirectLight, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyIndirectLightRenderThread( - tEngine.cast(), - tIndirectLight.cast(), + tEngine, + tIndirectLight, + requestId, onComplete as Pointer>); return result; } @@ -4075,19 +4125,21 @@ void Texture_buildRenderThread( self.Pointer)>> onComplete, ) { - final result = _lib._Texture_buildRenderThread(engine.cast(), width, height, - depth, levels, tUsage, import1, sampler, format, onComplete.cast()); + final result = _lib._Texture_buildRenderThread(engine, width, height, depth, + levels, tUsage, import1, sampler, format, onComplete.cast()); return result; } void Engine_destroyTextureRenderThread( self.Pointer engine, self.Pointer tTexture, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyTextureRenderThread( - engine.cast(), - tTexture.cast(), + engine, + tTexture, + requestId, onComplete as Pointer>); return result; } @@ -4097,36 +4149,40 @@ void Engine_createFenceRenderThread( self.Pointer)>> onComplete, ) { final result = - _lib._Engine_createFenceRenderThread(tEngine.cast(), onComplete.cast()); + _lib._Engine_createFenceRenderThread(tEngine, onComplete.cast()); return result; } void Engine_destroyFenceRenderThread( self.Pointer tEngine, self.Pointer tFence, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Engine_destroyFenceRenderThread( - tEngine.cast(), - tFence.cast(), + tEngine, + tFence, + requestId, onComplete as Pointer>); return result; } void Engine_flushAndWaitRenderThread( self.Pointer tEngine, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Engine_flushAndWaitRenderThread(tEngine.cast(), + final result = _lib._Engine_flushAndWaitRenderThread(tEngine, requestId, onComplete as Pointer>); return result; } void Engine_executeRenderThread( self.Pointer tEngine, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Engine_executeRenderThread(tEngine.cast(), + final result = _lib._Engine_executeRenderThread(tEngine, requestId, onComplete as Pointer>); return result; } @@ -4138,8 +4194,8 @@ void Engine_buildSkyboxRenderThread( self.Pointer)>> onComplete, self.Pointer> onTextureUploadComplete, ) { - final result = _lib._Engine_buildSkyboxRenderThread(tEngine.cast(), - skyboxData, length, onComplete.cast(), onTextureUploadComplete.cast()); + final result = _lib._Engine_buildSkyboxRenderThread(tEngine, skyboxData, + length, onComplete.cast(), onTextureUploadComplete.cast()); return result; } @@ -4152,13 +4208,8 @@ void Engine_buildIndirectLightRenderThread( onComplete, self.Pointer> onTextureUploadComplete, ) { - final result = _lib._Engine_buildIndirectLightRenderThread( - tEngine.cast(), - iblData, - length, - intensity, - onComplete.cast(), - onTextureUploadComplete.cast()); + final result = _lib._Engine_buildIndirectLightRenderThread(tEngine, iblData, + length, intensity, onComplete.cast(), onTextureUploadComplete.cast()); return result; } @@ -4171,10 +4222,11 @@ void Renderer_setClearOptionsRenderThread( int clearStencil, bool clear, bool discard, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Renderer_setClearOptionsRenderThread( - tRenderer.cast(), + tRenderer, clearR, clearG, clearB, @@ -4182,6 +4234,7 @@ void Renderer_setClearOptionsRenderThread( clearStencil, clear, discard, + requestId, onComplete as Pointer>); return result; } @@ -4192,16 +4245,17 @@ void Renderer_beginFrameRenderThread( BigInt frameTimeInNanos, self.Pointer> onComplete, ) { - final result = _lib._Renderer_beginFrameRenderThread(tRenderer.cast(), - tSwapChain.cast(), frameTimeInNanos.toJSBigInt, onComplete.cast()); + final result = _lib._Renderer_beginFrameRenderThread( + tRenderer, tSwapChain, frameTimeInNanos.toJSBigInt, onComplete.cast()); return result; } void Renderer_endFrameRenderThread( self.Pointer tRenderer, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Renderer_endFrameRenderThread(tRenderer.cast(), + final result = _lib._Renderer_endFrameRenderThread(tRenderer, requestId, onComplete as Pointer>); return result; } @@ -4209,11 +4263,10 @@ void Renderer_endFrameRenderThread( void Renderer_renderRenderThread( self.Pointer tRenderer, self.Pointer tView, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Renderer_renderRenderThread( - tRenderer.cast(), - tView.cast(), + final result = _lib._Renderer_renderRenderThread(tRenderer, tView, requestId, onComplete as Pointer>); return result; } @@ -4221,11 +4274,13 @@ void Renderer_renderRenderThread( void Renderer_renderStandaloneViewRenderThread( self.Pointer tRenderer, self.Pointer tView, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Renderer_renderStandaloneViewRenderThread( - tRenderer.cast(), - tView.cast(), + tRenderer, + tView, + requestId, onComplete as Pointer>); return result; } @@ -4238,16 +4293,18 @@ void Renderer_readPixelsRenderThread( int tPixelDataType, self.Pointer out, Dart__darwin_size_t outLength, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Renderer_readPixelsRenderThread( - tRenderer.cast(), - tView.cast(), - tRenderTarget.cast(), + tRenderer, + tView, + tRenderTarget, tPixelBufferFormat, tPixelDataType, out, outLength, + requestId, onComplete as Pointer>); return result; } @@ -4257,8 +4314,8 @@ void Material_createInstanceRenderThread( self.Pointer)>> onComplete, ) { - final result = _lib._Material_createInstanceRenderThread( - tMaterial.cast(), onComplete.cast()); + final result = + _lib._Material_createInstanceRenderThread(tMaterial, onComplete.cast()); return result; } @@ -4268,7 +4325,7 @@ void Material_createImageMaterialRenderThread( onComplete, ) { final result = _lib._Material_createImageMaterialRenderThread( - tEngine.cast(), onComplete.cast()); + tEngine, onComplete.cast()); return result; } @@ -4278,7 +4335,7 @@ void Material_createGizmoMaterialRenderThread( onComplete, ) { final result = _lib._Material_createGizmoMaterialRenderThread( - tEngine.cast(), onComplete.cast()); + tEngine, onComplete.cast()); return result; } @@ -4289,18 +4346,20 @@ void ColorGrading_createRenderThread( callback, ) { final result = _lib._ColorGrading_createRenderThread( - tEngine.cast(), toneMapping, callback.cast()); + tEngine, toneMapping, callback.cast()); return result; } void View_setColorGradingRenderThread( self.Pointer tView, self.Pointer tColorGrading, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._View_setColorGradingRenderThread( - tView.cast(), - tColorGrading.cast(), + tView, + tColorGrading, + requestId, onComplete as Pointer>); return result; } @@ -4309,12 +4368,14 @@ void View_setBloomRenderThread( self.Pointer tView, bool enabled, double strength, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._View_setBloomRenderThread( - tView.cast(), + tView, enabled, strength, + requestId, onComplete as Pointer>); return result; } @@ -4322,18 +4383,20 @@ void View_setBloomRenderThread( void View_setCameraRenderThread( self.Pointer tView, self.Pointer tCamera, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._View_setCameraRenderThread(tView.cast(), tCamera.cast(), + final result = _lib._View_setCameraRenderThread(tView, tCamera, requestId, onComplete as Pointer>); return result; } void SceneAsset_destroyRenderThread( self.Pointer tSceneAsset, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._SceneAsset_destroyRenderThread(tSceneAsset.cast(), + final result = _lib._SceneAsset_destroyRenderThread(tSceneAsset, requestId, onComplete as Pointer>); return result; } @@ -4346,12 +4409,8 @@ void SceneAsset_createFromFilamentAssetRenderThread( self.Pointer)>> onComplete, ) { - final result = _lib._SceneAsset_createFromFilamentAssetRenderThread( - tEngine.cast(), - tAssetLoader.cast(), - tNameComponentManager.cast(), - tFilamentAsset.cast(), - onComplete.cast()); + final result = _lib._SceneAsset_createFromFilamentAssetRenderThread(tEngine, + tAssetLoader, tNameComponentManager, tFilamentAsset, onComplete.cast()); return result; } @@ -4362,8 +4421,8 @@ void SceneAsset_createInstanceRenderThread( self.Pointer)>> callback, ) { - final result = _lib._SceneAsset_createInstanceRenderThread(asset.cast(), - tMaterialInstances.cast(), materialInstanceCount, callback.cast()); + final result = _lib._SceneAsset_createInstanceRenderThread( + asset, tMaterialInstances, materialInstanceCount, callback.cast()); return result; } @@ -4384,7 +4443,7 @@ void SceneAsset_createGeometryRenderThread( callback, ) { final result = _lib._SceneAsset_createGeometryRenderThread( - tEngine.cast(), + tEngine, vertices, numVertices, normals, @@ -4394,7 +4453,7 @@ void SceneAsset_createGeometryRenderThread( indices, numIndices, tPrimitiveType, - materialInstances.cast(), + materialInstances, materialInstanceCount, callback.cast()); return result; @@ -4407,7 +4466,7 @@ void MaterialProvider_createMaterialInstanceRenderThread( callback, ) { final result = _lib._MaterialProvider_createMaterialInstanceRenderThread( - tMaterialProvider.cast(), tKey.cast(), callback.cast()); + tMaterialProvider, tKey, callback.cast()); return result; } @@ -4417,7 +4476,7 @@ void AnimationManager_updateBoneMatricesRenderThread( self.Pointer> callback, ) { final result = _lib._AnimationManager_updateBoneMatricesRenderThread( - tAnimationManager.cast(), sceneAsset.cast(), callback.cast()); + tAnimationManager, sceneAsset, callback.cast()); return result; } @@ -4429,11 +4488,7 @@ void AnimationManager_setMorphTargetWeightsRenderThread( self.Pointer> callback, ) { final result = _lib._AnimationManager_setMorphTargetWeightsRenderThread( - tAnimationManager.cast(), - entityId, - morphData, - numWeights, - callback.cast()); + tAnimationManager, entityId, morphData, numWeights, callback.cast()); return result; } @@ -4466,15 +4521,16 @@ void Image_getBytesRenderThread( self.Pointer)>> onComplete, ) { final result = - _lib._Image_getBytesRenderThread(tLinearImage.cast(), onComplete.cast()); + _lib._Image_getBytesRenderThread(tLinearImage, onComplete.cast()); return result; } void Image_destroyRenderThread( self.Pointer tLinearImage, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._Image_destroyRenderThread(tLinearImage.cast(), + final result = _lib._Image_destroyRenderThread(tLinearImage, requestId, onComplete as Pointer>); return result; } @@ -4484,7 +4540,7 @@ void Image_getWidthRenderThread( self.Pointer> onComplete, ) { final result = - _lib._Image_getWidthRenderThread(tLinearImage.cast(), onComplete.cast()); + _lib._Image_getWidthRenderThread(tLinearImage, onComplete.cast()); return result; } @@ -4493,7 +4549,7 @@ void Image_getHeightRenderThread( self.Pointer> onComplete, ) { final result = - _lib._Image_getHeightRenderThread(tLinearImage.cast(), onComplete.cast()); + _lib._Image_getHeightRenderThread(tLinearImage, onComplete.cast()); return result; } @@ -4501,8 +4557,8 @@ void Image_getChannelsRenderThread( self.Pointer tLinearImage, self.Pointer> onComplete, ) { - final result = _lib._Image_getChannelsRenderThread( - tLinearImage.cast(), onComplete.cast()); + final result = + _lib._Image_getChannelsRenderThread(tLinearImage, onComplete.cast()); return result; } @@ -4514,13 +4570,8 @@ void Texture_loadImageRenderThread( int pixelDataType, self.Pointer> onComplete, ) { - final result = _lib._Texture_loadImageRenderThread( - tEngine.cast(), - tTexture.cast(), - tImage.cast(), - bufferFormat, - pixelDataType, - onComplete.cast()); + final result = _lib._Texture_loadImageRenderThread(tEngine, tTexture, tImage, + bufferFormat, pixelDataType, onComplete.cast()); return result; } @@ -4538,8 +4589,8 @@ void Texture_setImageRenderThread( self.Pointer> onComplete, ) { final result = _lib._Texture_setImageRenderThread( - tEngine.cast(), - tTexture.cast(), + tEngine, + tTexture, level, data, size, @@ -4570,8 +4621,8 @@ void Texture_setImageWithDepthRenderThread( self.Pointer> onComplete, ) { final result = _lib._Texture_setImageWithDepthRenderThread( - tEngine.cast(), - tTexture.cast(), + tEngine, + tTexture, level, data, size, @@ -4594,7 +4645,7 @@ void RenderTarget_getColorTextureRenderThread( onComplete, ) { final result = _lib._RenderTarget_getColorTextureRenderThread( - tRenderTarget.cast(), onComplete.cast()); + tRenderTarget, onComplete.cast()); return result; } @@ -4607,19 +4658,21 @@ void RenderTarget_createRenderThread( self.Pointer)>> onComplete, ) { - final result = _lib._RenderTarget_createRenderThread(tEngine.cast(), width, - height, color.cast(), depth.cast(), onComplete.cast()); + final result = _lib._RenderTarget_createRenderThread( + tEngine, width, height, color, depth, onComplete.cast()); return result; } void RenderTarget_destroyRenderThread( self.Pointer tEngine, self.Pointer tRenderTarget, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._RenderTarget_destroyRenderThread( - tEngine.cast(), - tRenderTarget.cast(), + tEngine, + tRenderTarget, + requestId, onComplete as Pointer>); return result; } @@ -4660,61 +4713,83 @@ void TextureSampler_createWithComparisonRenderThread( void TextureSampler_setMinFilterRenderThread( self.Pointer sampler, int filter, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_setMinFilterRenderThread(sampler.cast(), - filter, onComplete as Pointer>); + final result = _lib._TextureSampler_setMinFilterRenderThread( + sampler, + filter, + requestId, + onComplete as Pointer>); return result; } void TextureSampler_setMagFilterRenderThread( self.Pointer sampler, int filter, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_setMagFilterRenderThread(sampler.cast(), - filter, onComplete as Pointer>); + final result = _lib._TextureSampler_setMagFilterRenderThread( + sampler, + filter, + requestId, + onComplete as Pointer>); return result; } void TextureSampler_setWrapModeSRenderThread( self.Pointer sampler, int mode, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_setWrapModeSRenderThread(sampler.cast(), - mode, onComplete as Pointer>); + final result = _lib._TextureSampler_setWrapModeSRenderThread( + sampler, + mode, + requestId, + onComplete as Pointer>); return result; } void TextureSampler_setWrapModeTRenderThread( self.Pointer sampler, int mode, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_setWrapModeTRenderThread(sampler.cast(), - mode, onComplete as Pointer>); + final result = _lib._TextureSampler_setWrapModeTRenderThread( + sampler, + mode, + requestId, + onComplete as Pointer>); return result; } void TextureSampler_setWrapModeRRenderThread( self.Pointer sampler, int mode, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_setWrapModeRRenderThread(sampler.cast(), - mode, onComplete as Pointer>); + final result = _lib._TextureSampler_setWrapModeRRenderThread( + sampler, + mode, + requestId, + onComplete as Pointer>); return result; } void TextureSampler_setAnisotropyRenderThread( self.Pointer sampler, double anisotropy, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._TextureSampler_setAnisotropyRenderThread( - sampler.cast(), + sampler, anisotropy, + requestId, onComplete as Pointer>); return result; } @@ -4723,21 +4798,24 @@ void TextureSampler_setCompareModeRenderThread( self.Pointer sampler, int mode, int func, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._TextureSampler_setCompareModeRenderThread( - sampler.cast(), + sampler, mode, func, + requestId, onComplete as Pointer>); return result; } void TextureSampler_destroyRenderThread( self.Pointer sampler, + int requestId, DartVoidCallback onComplete, ) { - final result = _lib._TextureSampler_destroyRenderThread(sampler.cast(), + final result = _lib._TextureSampler_destroyRenderThread(sampler, requestId, onComplete as Pointer>); return result; } @@ -4751,7 +4829,7 @@ void AnimationManager_setBoneTransformRenderThread( self.Pointer> callback, ) { final result = _lib._AnimationManager_setBoneTransformRenderThread( - tAnimationManager.cast(), + tAnimationManager, asset, skinIndex, boneIndex, @@ -4763,11 +4841,13 @@ void AnimationManager_setBoneTransformRenderThread( void AnimationManager_resetToRestPoseRenderThread( self.Pointer tAnimationManager, DartEntityId entityId, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._AnimationManager_resetToRestPoseRenderThread( - tAnimationManager.cast(), + tAnimationManager, entityId, + requestId, onComplete as Pointer>); return result; } @@ -4779,28 +4859,31 @@ void GltfAssetLoader_createRenderThread( callback, ) { final result = _lib._GltfAssetLoader_createRenderThread( - tEngine.cast(), tMaterialProvider.cast(), callback.cast()); + tEngine, tMaterialProvider, callback.cast()); return result; } void GltfResourceLoader_createRenderThread( self.Pointer tEngine, + self.Pointer relativeResourcePath, self.Pointer)>> callback, ) { final result = _lib._GltfResourceLoader_createRenderThread( - tEngine.cast(), callback.cast()); + tEngine, relativeResourcePath, callback.cast()); return result; } void GltfResourceLoader_destroyRenderThread( self.Pointer tEngine, self.Pointer tResourceLoader, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._GltfResourceLoader_destroyRenderThread( - tEngine.cast(), - tResourceLoader.cast(), + tEngine, + tResourceLoader, + requestId, onComplete as Pointer>); return result; } @@ -4811,7 +4894,7 @@ void GltfResourceLoader_loadResourcesRenderThread( self.Pointer> callback, ) { final result = _lib._GltfResourceLoader_loadResourcesRenderThread( - tGltfResourceLoader.cast(), tFilamentAsset.cast(), callback.cast()); + tGltfResourceLoader, tFilamentAsset, callback.cast()); return result; } @@ -4820,13 +4903,15 @@ void GltfResourceLoader_addResourceDataRenderThread( self.Pointer uri, self.Pointer data, Dart__darwin_size_t length, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._GltfResourceLoader_addResourceDataRenderThread( - tGltfResourceLoader.cast(), + tGltfResourceLoader, uri, data, length, + requestId, onComplete as Pointer>); return result; } @@ -4837,15 +4922,15 @@ void GltfResourceLoader_asyncBeginLoadRenderThread( self.Pointer> callback, ) { final result = _lib._GltfResourceLoader_asyncBeginLoadRenderThread( - tGltfResourceLoader.cast(), tFilamentAsset.cast(), callback.cast()); + tGltfResourceLoader, tFilamentAsset, callback.cast()); return result; } void GltfResourceLoader_asyncUpdateLoadRenderThread( self.Pointer tGltfResourceLoader, ) { - final result = _lib._GltfResourceLoader_asyncUpdateLoadRenderThread( - tGltfResourceLoader.cast()); + final result = + _lib._GltfResourceLoader_asyncUpdateLoadRenderThread(tGltfResourceLoader); return result; } @@ -4854,7 +4939,7 @@ void GltfResourceLoader_asyncGetLoadProgressRenderThread( self.Pointer> callback, ) { final result = _lib._GltfResourceLoader_asyncGetLoadProgressRenderThread( - tGltfResourceLoader.cast(), callback.cast()); + tGltfResourceLoader, callback.cast()); return result; } @@ -4867,19 +4952,21 @@ void GltfAssetLoader_loadRenderThread( self.Pointer)>> callback, ) { - final result = _lib._GltfAssetLoader_loadRenderThread(tEngine.cast(), - tAssetLoader.cast(), data, length, numInstances, callback.cast()); + final result = _lib._GltfAssetLoader_loadRenderThread( + tEngine, tAssetLoader, data, length, numInstances, callback.cast()); return result; } void Scene_addFilamentAssetRenderThread( self.Pointer tScene, self.Pointer tAsset, + int requestId, DartVoidCallback onComplete, ) { final result = _lib._Scene_addFilamentAssetRenderThread( - tScene.cast(), - tAsset.cast(), + tScene, + tAsset, + requestId, onComplete as Pointer>); return result; } @@ -4895,12 +4982,12 @@ void Gizmo_createRenderThread( self.Pointer)>> callback, ) { final result = _lib._Gizmo_createRenderThread( - tEngine.cast(), - tAssetLoader.cast(), - tGltfResourceLoader.cast(), - tNameComponentManager.cast(), - tView.cast(), - tMaterial.cast(), + tEngine, + tAssetLoader, + tGltfResourceLoader, + tNameComponentManager, + tView, + tMaterial, tGizmoType, callback.cast()); return result; @@ -4908,8 +4995,9 @@ void Gizmo_createRenderThread( self.Pointer GltfResourceLoader_create( self.Pointer tEngine, + self.Pointer relativeResourcePath, ) { - final result = _lib._GltfResourceLoader_create(tEngine.cast()); + final result = _lib._GltfResourceLoader_create(tEngine, relativeResourcePath); return self.Pointer(result); } @@ -4917,8 +5005,7 @@ void GltfResourceLoader_destroy( self.Pointer tEngine, self.Pointer tGltfResourceLoader, ) { - final result = _lib._GltfResourceLoader_destroy( - tEngine.cast(), tGltfResourceLoader.cast()); + final result = _lib._GltfResourceLoader_destroy(tEngine, tGltfResourceLoader); return result; } @@ -4927,15 +5014,14 @@ bool GltfResourceLoader_asyncBeginLoad( self.Pointer tFilamentAsset, ) { final result = _lib._GltfResourceLoader_asyncBeginLoad( - tGltfResourceLoader.cast(), tFilamentAsset.cast()); + tGltfResourceLoader, tFilamentAsset); return result; } void GltfResourceLoader_asyncUpdateLoad( self.Pointer tGltfResourceLoader, ) { - final result = - _lib._GltfResourceLoader_asyncUpdateLoad(tGltfResourceLoader.cast()); + final result = _lib._GltfResourceLoader_asyncUpdateLoad(tGltfResourceLoader); return result; } @@ -4943,7 +5029,7 @@ double GltfResourceLoader_asyncGetLoadProgress( self.Pointer tGltfResourceLoader, ) { final result = - _lib._GltfResourceLoader_asyncGetLoadProgress(tGltfResourceLoader.cast()); + _lib._GltfResourceLoader_asyncGetLoadProgress(tGltfResourceLoader); return result; } @@ -4954,7 +5040,7 @@ void GltfResourceLoader_addResourceData( Dart__darwin_size_t length, ) { final result = _lib._GltfResourceLoader_addResourceData( - tGltfResourceLoader.cast(), uri, data, length); + tGltfResourceLoader, uri, data, length); return result; } @@ -4963,7 +5049,7 @@ bool GltfResourceLoader_loadResources( self.Pointer tFilamentAsset, ) { final result = _lib._GltfResourceLoader_loadResources( - tGltfResourceLoader.cast(), tFilamentAsset.cast()); + tGltfResourceLoader, tFilamentAsset); return result; } @@ -4974,10 +5060,7 @@ void RenderableManager_setMaterialInstanceAt( self.Pointer tMaterialInstance, ) { final result = _lib._RenderableManager_setMaterialInstanceAt( - tRenderableManager.cast(), - entityId, - primitiveIndex, - tMaterialInstance.cast()); + tRenderableManager, entityId, primitiveIndex, tMaterialInstance); return result; } @@ -4987,7 +5070,7 @@ self.Pointer RenderableManager_getMaterialInstanceAt( int primitiveIndex, ) { final result = _lib._RenderableManager_getMaterialInstanceAt( - tRenderableManager.cast(), entityId, primitiveIndex); + tRenderableManager, entityId, primitiveIndex); return self.Pointer(result); } @@ -4996,7 +5079,7 @@ bool RenderableManager_isRenderable( DartEntityId entityId, ) { final result = - _lib._RenderableManager_isRenderable(tRenderableManager.cast(), entityId); + _lib._RenderableManager_isRenderable(tRenderableManager, entityId); return result; } @@ -5005,14 +5088,14 @@ bool RenderableManager_hasComponent( DartEntityId entityId, ) { final result = - _lib._RenderableManager_hasComponent(tRenderableManager.cast(), entityId); + _lib._RenderableManager_hasComponent(tRenderableManager, entityId); return result; } bool RenderableManager_empty( self.Pointer tRenderableManager, ) { - final result = _lib._RenderableManager_empty(tRenderableManager.cast()); + final result = _lib._RenderableManager_empty(tRenderableManager); return result; } @@ -5022,7 +5105,7 @@ bool RenderableManager_getLightChannel( int channel, ) { final result = _lib._RenderableManager_getLightChannel( - tRenderableManager.cast(), entityId, channel); + tRenderableManager, entityId, channel); return result; } @@ -5030,8 +5113,8 @@ bool RenderableManager_isShadowCaster( self.Pointer tRenderableManager, DartEntityId entityId, ) { - final result = _lib._RenderableManager_isShadowCaster( - tRenderableManager.cast(), entityId); + final result = + _lib._RenderableManager_isShadowCaster(tRenderableManager, entityId); return result; } @@ -5041,7 +5124,7 @@ void RenderableManager_setCastShadows( bool castShadows, ) { final result = _lib._RenderableManager_setCastShadows( - tRenderableManager.cast(), entityId, castShadows); + tRenderableManager, entityId, castShadows); return result; } @@ -5051,7 +5134,7 @@ void RenderableManager_setReceiveShadows( bool receiveShadows, ) { final result = _lib._RenderableManager_setReceiveShadows( - tRenderableManager.cast(), entityId, receiveShadows); + tRenderableManager, entityId, receiveShadows); return result; } @@ -5059,8 +5142,8 @@ bool RenderableManager_isShadowReceiver( self.Pointer tRenderableManager, DartEntityId entityId, ) { - final result = _lib._RenderableManager_isShadowReceiver( - tRenderableManager.cast(), entityId); + final result = + _lib._RenderableManager_isShadowReceiver(tRenderableManager, entityId); return result; } @@ -5068,8 +5151,8 @@ bool RenderableManager_getFogEnabled( self.Pointer tRenderableManager, DartEntityId entityId, ) { - final result = _lib._RenderableManager_getFogEnabled( - tRenderableManager.cast(), entityId); + final result = + _lib._RenderableManager_getFogEnabled(tRenderableManager, entityId); return result; } @@ -5078,8 +5161,8 @@ Aabb3 RenderableManager_getAabb( DartEntityId entityId, ) { final Aabb3_out = Aabb3.stackAlloc(); - final result = _lib._RenderableManager_getAabb( - Aabb3_out.cast(), tRenderableManager.cast(), entityId); + final result = + _lib._RenderableManager_getAabb(Aabb3_out, tRenderableManager, entityId); return Aabb3_out.toDart(); } @@ -5089,7 +5172,7 @@ void RenderableManager_setVisibilityLayer( int layer, ) { final result = _lib._RenderableManager_setVisibilityLayer( - tRenderableManager.cast(), entityId, layer); + tRenderableManager, entityId, layer); return result; } @@ -5099,7 +5182,7 @@ void RenderableManager_setPriority( int priority, ) { final result = _lib._RenderableManager_setPriority( - tRenderableManager.cast(), entityId, priority); + tRenderableManager, entityId, priority); return result; } @@ -5118,7 +5201,7 @@ self.Pointer SceneAsset_createGeometry( int materialInstanceCount, ) { final result = _lib._SceneAsset_createGeometry( - tEngine.cast(), + tEngine, vertices, numVertices, normals, @@ -5128,7 +5211,7 @@ self.Pointer SceneAsset_createGeometry( indices, numIndices, tPrimitiveType, - materialInstances.cast(), + materialInstances, materialInstanceCount); return self.Pointer(result); } @@ -5139,15 +5222,15 @@ self.Pointer SceneAsset_createFromFilamentAsset( self.Pointer tNameComponentManager, self.Pointer tFilamentAsset, ) { - final result = _lib._SceneAsset_createFromFilamentAsset(tEngine.cast(), - tAssetLoader.cast(), tNameComponentManager.cast(), tFilamentAsset.cast()); + final result = _lib._SceneAsset_createFromFilamentAsset( + tEngine, tAssetLoader, tNameComponentManager, tFilamentAsset); return self.Pointer(result); } self.Pointer SceneAsset_getFilamentAsset( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getFilamentAsset(tSceneAsset.cast()); + final result = _lib._SceneAsset_getFilamentAsset(tSceneAsset); return self.Pointer(result); } @@ -5155,14 +5238,14 @@ self.Pointer SceneAsset_createGrid( self.Pointer tEngine, self.Pointer tMaterial, ) { - final result = _lib._SceneAsset_createGrid(tEngine.cast(), tMaterial.cast()); + final result = _lib._SceneAsset_createGrid(tEngine, tMaterial); return self.Pointer(result); } void SceneAsset_destroy( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_destroy(tSceneAsset.cast()); + final result = _lib._SceneAsset_destroy(tSceneAsset); return result; } @@ -5170,7 +5253,7 @@ void SceneAsset_addToScene( self.Pointer tSceneAsset, self.Pointer tScene, ) { - final result = _lib._SceneAsset_addToScene(tSceneAsset.cast(), tScene.cast()); + final result = _lib._SceneAsset_addToScene(tSceneAsset, tScene); return result; } @@ -5178,22 +5261,21 @@ void SceneAsset_removeFromScene( self.Pointer tSceneAsset, self.Pointer tScene, ) { - final result = - _lib._SceneAsset_removeFromScene(tSceneAsset.cast(), tScene.cast()); + final result = _lib._SceneAsset_removeFromScene(tSceneAsset, tScene); return result; } DartEntityId SceneAsset_getEntity( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getEntity(tSceneAsset.cast()); + final result = _lib._SceneAsset_getEntity(tSceneAsset); return result; } int SceneAsset_getChildEntityCount( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getChildEntityCount(tSceneAsset.cast()); + final result = _lib._SceneAsset_getChildEntityCount(tSceneAsset); return result; } @@ -5201,35 +5283,35 @@ void SceneAsset_getChildEntities( self.Pointer tSceneAsset, self.Pointer out, ) { - final result = _lib._SceneAsset_getChildEntities(tSceneAsset.cast(), out); + final result = _lib._SceneAsset_getChildEntities(tSceneAsset, out); return result; } self.Pointer SceneAsset_getCameraEntities( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getCameraEntities(tSceneAsset.cast()); + final result = _lib._SceneAsset_getCameraEntities(tSceneAsset); return self.Pointer(result); } Dart__darwin_size_t SceneAsset_getCameraEntityCount( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getCameraEntityCount(tSceneAsset.cast()); + final result = _lib._SceneAsset_getCameraEntityCount(tSceneAsset); return result; } self.Pointer SceneAsset_getLightEntities( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getLightEntities(tSceneAsset.cast()); + final result = _lib._SceneAsset_getLightEntities(tSceneAsset); return self.Pointer(result); } Dart__darwin_size_t SceneAsset_getLightEntityCount( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getLightEntityCount(tSceneAsset.cast()); + final result = _lib._SceneAsset_getLightEntityCount(tSceneAsset); return result; } @@ -5237,14 +5319,14 @@ self.Pointer SceneAsset_getInstance( self.Pointer tSceneAsset, int index, ) { - final result = _lib._SceneAsset_getInstance(tSceneAsset.cast(), index); + final result = _lib._SceneAsset_getInstance(tSceneAsset, index); return self.Pointer(result); } Dart__darwin_size_t SceneAsset_getInstanceCount( self.Pointer tSceneAsset, ) { - final result = _lib._SceneAsset_getInstanceCount(tSceneAsset.cast()); + final result = _lib._SceneAsset_getInstanceCount(tSceneAsset); return result; } @@ -5254,7 +5336,7 @@ self.Pointer SceneAsset_createInstance( int materialInstanceCount, ) { final result = _lib._SceneAsset_createInstance( - asset.cast(), materialInstances.cast(), materialInstanceCount); + asset, materialInstances, materialInstanceCount); return self.Pointer(result); } @@ -5262,8 +5344,7 @@ Aabb3 SceneAsset_getBoundingBox( self.Pointer asset, ) { final Aabb3_out = Aabb3.stackAlloc(); - final result = - _lib._SceneAsset_getBoundingBox(Aabb3_out.cast(), asset.cast()); + final result = _lib._SceneAsset_getBoundingBox(Aabb3_out, asset); return Aabb3_out.toDart(); } @@ -5271,7 +5352,7 @@ self.Pointer AnimationManager_create( self.Pointer tEngine, self.Pointer tScene, ) { - final result = _lib._AnimationManager_create(tEngine.cast(), tScene.cast()); + final result = _lib._AnimationManager_create(tEngine, tScene); return self.Pointer(result); } @@ -5280,61 +5361,25 @@ void AnimationManager_update( BigInt frameTimeInNanos, ) { final result = _lib._AnimationManager_update( - tAnimationManager.cast(), frameTimeInNanos.toJSBigInt); + tAnimationManager, frameTimeInNanos.toJSBigInt); return result; } -bool AnimationManager_addGltfAnimationComponent( - self.Pointer tAnimationManager, - self.Pointer tSceneAsset, -) { - final result = _lib._AnimationManager_addGltfAnimationComponent( - tAnimationManager.cast(), tSceneAsset.cast()); - return result; -} - -bool AnimationManager_removeGltfAnimationComponent( - self.Pointer tAnimationManager, - self.Pointer tSceneAsset, -) { - final result = _lib._AnimationManager_removeGltfAnimationComponent( - tAnimationManager.cast(), tSceneAsset.cast()); - return result; -} - -void AnimationManager_addMorphAnimationComponent( +void AnimationManager_addAnimationComponent( self.Pointer tAnimationManager, DartEntityId entityId, ) { - final result = _lib._AnimationManager_addMorphAnimationComponent( - tAnimationManager.cast(), entityId); + final result = + _lib._AnimationManager_addAnimationComponent(tAnimationManager, entityId); return result; } -void AnimationManager_removeMorphAnimationComponent( +void AnimationManager_removeAnimationComponent( self.Pointer tAnimationManager, DartEntityId entityId, ) { - final result = _lib._AnimationManager_removeMorphAnimationComponent( - tAnimationManager.cast(), entityId); - return result; -} - -bool AnimationManager_addBoneAnimationComponent( - self.Pointer tAnimationManager, - self.Pointer tSceneAsset, -) { - final result = _lib._AnimationManager_addBoneAnimationComponent( - tAnimationManager.cast(), tSceneAsset.cast()); - return result; -} - -bool AnimationManager_removeBoneAnimationComponent( - self.Pointer tAnimationManager, - self.Pointer tSceneAsset, -) { - final result = _lib._AnimationManager_removeBoneAnimationComponent( - tAnimationManager.cast(), tSceneAsset.cast()); + final result = _lib._AnimationManager_removeAnimationComponent( + tAnimationManager, entityId); return result; } @@ -5348,7 +5393,7 @@ bool AnimationManager_setMorphAnimation( double frameLengthInMs, ) { final result = _lib._AnimationManager_setMorphAnimation( - tAnimationManager.cast(), + tAnimationManager, entityId, morphData, morphIndices, @@ -5362,8 +5407,8 @@ bool AnimationManager_clearMorphAnimation( self.Pointer tAnimationManager, DartEntityId entityId, ) { - final result = _lib._AnimationManager_clearMorphAnimation( - tAnimationManager.cast(), entityId); + final result = + _lib._AnimationManager_clearMorphAnimation(tAnimationManager, entityId); return result; } @@ -5371,12 +5416,12 @@ void AnimationManager_resetToRestPose( self.Pointer tAnimationManager, self.Pointer sceneAsset, ) { - final result = _lib._AnimationManager_resetToRestPose( - tAnimationManager.cast(), sceneAsset.cast()); + final result = + _lib._AnimationManager_resetToRestPose(tAnimationManager, sceneAsset); return result; } -bool AnimationManager_addBoneAnimation( +void AnimationManager_addBoneAnimation( self.Pointer tAnimationManager, self.Pointer tSceneAsset, int skinIndex, @@ -5389,8 +5434,8 @@ bool AnimationManager_addBoneAnimation( double maxDelta, ) { final result = _lib._AnimationManager_addBoneAnimation( - tAnimationManager.cast(), - tSceneAsset.cast(), + tAnimationManager, + tSceneAsset, skinIndex, boneIndex, frameData, @@ -5409,7 +5454,7 @@ DartEntityId AnimationManager_getBone( int boneIndex, ) { final result = _lib._AnimationManager_getBone( - tAnimationManager.cast(), sceneAsset.cast(), skinIndex, boneIndex); + tAnimationManager, sceneAsset, skinIndex, boneIndex); return result; } @@ -5421,7 +5466,7 @@ void AnimationManager_getRestLocalTransforms( int numBones, ) { final result = _lib._AnimationManager_getRestLocalTransforms( - tAnimationManager.cast(), sceneAsset.cast(), skinIndex, out, numBones); + tAnimationManager, sceneAsset, skinIndex, out, numBones); return result; } @@ -5433,13 +5478,13 @@ void AnimationManager_getInverseBindMatrix( self.Pointer out, ) { final result = _lib._AnimationManager_getInverseBindMatrix( - tAnimationManager.cast(), sceneAsset.cast(), skinIndex, boneIndex, out); + tAnimationManager, sceneAsset, skinIndex, boneIndex, out); return result; } -bool AnimationManager_playGltfAnimation( +void AnimationManager_playAnimation( self.Pointer tAnimationManager, - self.Pointer tSceneAsset, + self.Pointer sceneAsset, int index, bool loop, bool reverse, @@ -5447,55 +5492,48 @@ bool AnimationManager_playGltfAnimation( double crossfade, double startOffset, ) { - final result = _lib._AnimationManager_playGltfAnimation( - tAnimationManager.cast(), - tSceneAsset.cast(), - index, - loop, - reverse, - replaceActive, - crossfade, - startOffset); + final result = _lib._AnimationManager_playAnimation(tAnimationManager, + sceneAsset, index, loop, reverse, replaceActive, crossfade, startOffset); return result; } -bool AnimationManager_stopGltfAnimation( +void AnimationManager_stopAnimation( self.Pointer tAnimationManager, self.Pointer sceneAsset, int index, ) { - final result = _lib._AnimationManager_stopGltfAnimation( - tAnimationManager.cast(), sceneAsset.cast(), index); + final result = _lib._AnimationManager_stopAnimation( + tAnimationManager, sceneAsset, index); return result; } -double AnimationManager_getGltfAnimationDuration( +double AnimationManager_getAnimationDuration( self.Pointer tAnimationManager, self.Pointer sceneAsset, int animationIndex, ) { - final result = _lib._AnimationManager_getGltfAnimationDuration( - tAnimationManager.cast(), sceneAsset.cast(), animationIndex); + final result = _lib._AnimationManager_getAnimationDuration( + tAnimationManager, sceneAsset, animationIndex); return result; } -int AnimationManager_getGltfAnimationCount( +int AnimationManager_getAnimationCount( self.Pointer tAnimationManager, self.Pointer sceneAsset, ) { - final result = _lib._AnimationManager_getGltfAnimationCount( - tAnimationManager.cast(), sceneAsset.cast()); + final result = + _lib._AnimationManager_getAnimationCount(tAnimationManager, sceneAsset); return result; } -void AnimationManager_getGltfAnimationName( +void AnimationManager_getAnimationName( self.Pointer tAnimationManager, self.Pointer sceneAsset, self.Pointer outPtr, int index, ) { - final result = _lib._AnimationManager_getGltfAnimationName( - tAnimationManager.cast(), sceneAsset.cast(), outPtr, index); + final result = _lib._AnimationManager_getAnimationName( + tAnimationManager, sceneAsset, outPtr, index); return result; } @@ -5505,7 +5543,7 @@ int AnimationManager_getBoneCount( int skinIndex, ) { final result = _lib._AnimationManager_getBoneCount( - tAnimationManager.cast(), sceneAsset.cast(), skinIndex); + tAnimationManager, sceneAsset, skinIndex); return result; } @@ -5516,7 +5554,7 @@ void AnimationManager_getBoneNames( int skinIndex, ) { final result = _lib._AnimationManager_getBoneNames( - tAnimationManager.cast(), sceneAsset.cast(), out, skinIndex); + tAnimationManager, sceneAsset, out, skinIndex); return result; } @@ -5526,7 +5564,7 @@ int AnimationManager_getMorphTargetNameCount( DartEntityId childEntity, ) { final result = _lib._AnimationManager_getMorphTargetNameCount( - tAnimationManager.cast(), sceneAsset.cast(), childEntity); + tAnimationManager, sceneAsset, childEntity); return result; } @@ -5538,7 +5576,7 @@ void AnimationManager_getMorphTargetName( int index, ) { final result = _lib._AnimationManager_getMorphTargetName( - tAnimationManager.cast(), sceneAsset.cast(), childEntity, outPtr, index); + tAnimationManager, sceneAsset, childEntity, outPtr, index); return result; } @@ -5546,8 +5584,8 @@ bool AnimationManager_updateBoneMatrices( self.Pointer tAnimationManager, self.Pointer sceneAsset, ) { - final result = _lib._AnimationManager_updateBoneMatrices( - tAnimationManager.cast(), sceneAsset.cast()); + final result = + _lib._AnimationManager_updateBoneMatrices(tAnimationManager, sceneAsset); return result; } @@ -5558,7 +5596,7 @@ bool AnimationManager_setMorphTargetWeights( int numWeights, ) { final result = _lib._AnimationManager_setMorphTargetWeights( - tAnimationManager.cast(), entityId, morphData, numWeights); + tAnimationManager, entityId, morphData, numWeights); return result; } @@ -5569,7 +5607,7 @@ void AnimationManager_setGltfAnimationFrame( int frame, ) { final result = _lib._AnimationManager_setGltfAnimationFrame( - tAnimationManager.cast(), tSceneAsset.cast(), animationIndex, frame); + tAnimationManager, tSceneAsset, animationIndex, frame); return result; } @@ -6597,8 +6635,8 @@ final class TFence extends self.Struct { typedef VoidCallback = Pointer>; typedef DartVoidCallback = self.Pointer>; -typedef VoidCallbackFunction = void Function(); -typedef DartVoidCallbackFunction = void Function(); +typedef VoidCallbackFunction = void Function(int requestId); +typedef DartVoidCallbackFunction = void Function(int requestId); extension TSceneAssetExt on Pointer { TSceneAsset toDart() {