From 7dbf0a66658523c65e551e34892d7aa5d3452ed7 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 18 Jul 2023 14:47:52 +0200 Subject: [PATCH 1/4] [flutter] Fix WASM compilation, closes #2321 --- spine-flutter/compile-wasm.sh | 7 +++++-- spine-flutter/example/pubspec.lock | 2 +- spine-flutter/lib/assets/libspine_flutter.js | 15 ++++++++------- .../lib/assets/libspine_flutter.wasm | Bin 387504 -> 387533 bytes 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/spine-flutter/compile-wasm.sh b/spine-flutter/compile-wasm.sh index b009bd4b3..9114ca6df 100755 --- a/spine-flutter/compile-wasm.sh +++ b/spine-flutter/compile-wasm.sh @@ -6,9 +6,10 @@ mkdir -p lib/assets/ # The entries for exported functions in Module.asm will be scrambled so # EmscriptenModule._fromJs() is unable to parse them and link them with original # names set on the module, e.g. Module._spine_get_major_version. -emcc \ +echo "const module = {};" > pre.js +em++ \ -Isrc/spine-cpp/include \ - -O2 --closure 1 -fno-rtti -fno-exceptions -lc++abi -lc++ \ + -O2 --closure 1 -fno-rtti -fno-exceptions \ -s STRICT=1 \ -s LLD_REPORT_UNDEFINED \ -s MODULARIZE=1 \ @@ -18,8 +19,10 @@ emcc \ -s EXPORT_ALL=1 \ -s EXPORTED_FUNCTIONS='["_malloc", "_free"]' \ --no-entry \ + --extern-pre-js pre.js \ -s EXPORT_NAME=libspine_flutter \ src/spine_flutter.cpp `find src/spine-cpp/src -type f` \ -o lib/assets/libspine_flutter.js ls -lah lib/assets +rm pre.js popd \ No newline at end of file diff --git a/spine-flutter/example/pubspec.lock b/spine-flutter/example/pubspec.lock index 22d449ef5..597f06a80 100644 --- a/spine-flutter/example/pubspec.lock +++ b/spine-flutter/example/pubspec.lock @@ -169,7 +169,7 @@ packages: path: ".." relative: true source: path - version: "4.1.2" + version: "4.1.3" string_scanner: dependency: transitive description: diff --git a/spine-flutter/lib/assets/libspine_flutter.js b/spine-flutter/lib/assets/libspine_flutter.js index 88b40ab1e..a8eefa3ce 100644 --- a/spine-flutter/lib/assets/libspine_flutter.js +++ b/spine-flutter/lib/assets/libspine_flutter.js @@ -1,3 +1,4 @@ +const module = {}; var libspine_flutter = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; @@ -23,12 +24,12 @@ function pa(b){var c=H.length;b>>>=0;if(2147483648=d;d var Y={g:void 0,get:function(){Y.g+=4;return J[Y.g-4>>2]},h:function(b){return b?E(H,b):""}};a.SYSCALLS=Y;function qa(b,c,d,e){for(var f=0,g=0;g>2],na=K[c+4>>2];c+=8;for(var Q=0;Q>2]=f;return 0}a._fd_write=qa;var ra={__assert_fail:ka,abort:la,emscripten_memcpy_big:ma,emscripten_resize_heap:pa,fd_write:qa}; (function(){function b(f){a.asm=f.exports;A=a.asm.memory;N();ca.unshift(a.asm.__wasm_call_ctors);O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),R&&(f=R,R=null,f()))}function c(f){b(f.instance)}function d(f){return ja().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){x("failed to asynchronously prepare wasm: "+g);z(g)})}var e={env:ra,wasi_snapshot_preview1:ra};O++;a.monitorRunDependencies&&a.monitorRunDependencies(O); if(a.instantiateWasm)try{return a.instantiateWasm(e,b)}catch(f){x("Module.instantiateWasm callback failed with error: "+f),k(f)}(function(){return y||"function"!=typeof WebAssembly.instantiateStreaming||fa()||S.startsWith("file://")||p||"function"!=typeof fetch?d(c):fetch(S,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){x("wasm streaming compile failed: "+g);x("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(k);return{}})(); -a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.malloc).apply(null,arguments)};a._free=function(){return(a._free=a.asm.free).apply(null,arguments)};a._spine_enable_debug_extension=function(){return(a._spine_enable_debug_extension=a.asm.spine_enable_debug_extension).apply(null,arguments)};a._spine_major_version=function(){return(a._spine_major_version=a.asm.spine_major_version).apply(null,arguments)}; -a._spine_minor_version=function(){return(a._spine_minor_version=a.asm.spine_minor_version).apply(null,arguments)};a._spine_report_leaks=function(){return(a._spine_report_leaks=a.asm.spine_report_leaks).apply(null,arguments)};a._spine_color_get_r=function(){return(a._spine_color_get_r=a.asm.spine_color_get_r).apply(null,arguments)};a._spine_color_get_g=function(){return(a._spine_color_get_g=a.asm.spine_color_get_g).apply(null,arguments)}; -a._spine_color_get_b=function(){return(a._spine_color_get_b=a.asm.spine_color_get_b).apply(null,arguments)};a._spine_color_get_a=function(){return(a._spine_color_get_a=a.asm.spine_color_get_a).apply(null,arguments)};a._spine_bounds_get_x=function(){return(a._spine_bounds_get_x=a.asm.spine_bounds_get_x).apply(null,arguments)};a._spine_bounds_get_y=function(){return(a._spine_bounds_get_y=a.asm.spine_bounds_get_y).apply(null,arguments)}; -a._spine_bounds_get_width=function(){return(a._spine_bounds_get_width=a.asm.spine_bounds_get_width).apply(null,arguments)};a._spine_bounds_get_height=function(){return(a._spine_bounds_get_height=a.asm.spine_bounds_get_height).apply(null,arguments)};a._spine_vector_get_x=function(){return(a._spine_vector_get_x=a.asm.spine_vector_get_x).apply(null,arguments)};a._spine_vector_get_y=function(){return(a._spine_vector_get_y=a.asm.spine_vector_get_y).apply(null,arguments)}; -a._spine_atlas_load=function(){return(a._spine_atlas_load=a.asm.spine_atlas_load).apply(null,arguments)};a._spine_atlas_get_num_image_paths=function(){return(a._spine_atlas_get_num_image_paths=a.asm.spine_atlas_get_num_image_paths).apply(null,arguments)};a._spine_atlas_get_image_path=function(){return(a._spine_atlas_get_image_path=a.asm.spine_atlas_get_image_path).apply(null,arguments)};a._spine_atlas_get_error=function(){return(a._spine_atlas_get_error=a.asm.spine_atlas_get_error).apply(null,arguments)}; -a._spine_atlas_dispose=function(){return(a._spine_atlas_dispose=a.asm.spine_atlas_dispose).apply(null,arguments)};a._spine_skeleton_data_load_json=function(){return(a._spine_skeleton_data_load_json=a.asm.spine_skeleton_data_load_json).apply(null,arguments)};a._spine_skeleton_data_load_binary=function(){return(a._spine_skeleton_data_load_binary=a.asm.spine_skeleton_data_load_binary).apply(null,arguments)}; +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)};a._spine_enable_debug_extension=function(){return(a._spine_enable_debug_extension=a.asm.spine_enable_debug_extension).apply(null,arguments)};a._spine_major_version=function(){return(a._spine_major_version=a.asm.spine_major_version).apply(null,arguments)};a._spine_minor_version=function(){return(a._spine_minor_version=a.asm.spine_minor_version).apply(null,arguments)}; +a._spine_report_leaks=function(){return(a._spine_report_leaks=a.asm.spine_report_leaks).apply(null,arguments)};a._spine_color_get_r=function(){return(a._spine_color_get_r=a.asm.spine_color_get_r).apply(null,arguments)};a._spine_color_get_g=function(){return(a._spine_color_get_g=a.asm.spine_color_get_g).apply(null,arguments)};a._spine_color_get_b=function(){return(a._spine_color_get_b=a.asm.spine_color_get_b).apply(null,arguments)}; +a._spine_color_get_a=function(){return(a._spine_color_get_a=a.asm.spine_color_get_a).apply(null,arguments)};a._spine_bounds_get_x=function(){return(a._spine_bounds_get_x=a.asm.spine_bounds_get_x).apply(null,arguments)};a._spine_bounds_get_y=function(){return(a._spine_bounds_get_y=a.asm.spine_bounds_get_y).apply(null,arguments)};a._spine_bounds_get_width=function(){return(a._spine_bounds_get_width=a.asm.spine_bounds_get_width).apply(null,arguments)}; +a._spine_bounds_get_height=function(){return(a._spine_bounds_get_height=a.asm.spine_bounds_get_height).apply(null,arguments)};a._spine_vector_get_x=function(){return(a._spine_vector_get_x=a.asm.spine_vector_get_x).apply(null,arguments)};a._spine_vector_get_y=function(){return(a._spine_vector_get_y=a.asm.spine_vector_get_y).apply(null,arguments)};a._spine_atlas_load=function(){return(a._spine_atlas_load=a.asm.spine_atlas_load).apply(null,arguments)}; +a._spine_atlas_get_num_image_paths=function(){return(a._spine_atlas_get_num_image_paths=a.asm.spine_atlas_get_num_image_paths).apply(null,arguments)};a._spine_atlas_get_image_path=function(){return(a._spine_atlas_get_image_path=a.asm.spine_atlas_get_image_path).apply(null,arguments)};a._spine_atlas_get_error=function(){return(a._spine_atlas_get_error=a.asm.spine_atlas_get_error).apply(null,arguments)}; +a._spine_atlas_dispose=function(){return(a._spine_atlas_dispose=a.asm.spine_atlas_dispose).apply(null,arguments)};a._free=function(){return(a._free=a.asm.free).apply(null,arguments)};a._spine_skeleton_data_load_json=function(){return(a._spine_skeleton_data_load_json=a.asm.spine_skeleton_data_load_json).apply(null,arguments)};a._spine_skeleton_data_load_binary=function(){return(a._spine_skeleton_data_load_binary=a.asm.spine_skeleton_data_load_binary).apply(null,arguments)}; a._spine_skeleton_data_result_get_error=function(){return(a._spine_skeleton_data_result_get_error=a.asm.spine_skeleton_data_result_get_error).apply(null,arguments)};a._spine_skeleton_data_result_get_data=function(){return(a._spine_skeleton_data_result_get_data=a.asm.spine_skeleton_data_result_get_data).apply(null,arguments)};a._spine_skeleton_data_result_dispose=function(){return(a._spine_skeleton_data_result_dispose=a.asm.spine_skeleton_data_result_dispose).apply(null,arguments)}; a._spine_skeleton_data_find_bone=function(){return(a._spine_skeleton_data_find_bone=a.asm.spine_skeleton_data_find_bone).apply(null,arguments)};a._spine_skeleton_data_find_slot=function(){return(a._spine_skeleton_data_find_slot=a.asm.spine_skeleton_data_find_slot).apply(null,arguments)};a._spine_skeleton_data_find_skin=function(){return(a._spine_skeleton_data_find_skin=a.asm.spine_skeleton_data_find_skin).apply(null,arguments)}; a._spine_skeleton_data_find_event=function(){return(a._spine_skeleton_data_find_event=a.asm.spine_skeleton_data_find_event).apply(null,arguments)};a._spine_skeleton_data_find_animation=function(){return(a._spine_skeleton_data_find_animation=a.asm.spine_skeleton_data_find_animation).apply(null,arguments)};a._spine_skeleton_data_find_ik_constraint=function(){return(a._spine_skeleton_data_find_ik_constraint=a.asm.spine_skeleton_data_find_ik_constraint).apply(null,arguments)}; @@ -84,7 +85,7 @@ a._spine_skeleton_set_slots_to_setup_pose=function(){return(a._spine_skeleton_se a._spine_skeleton_set_skin_by_name=function(){return(a._spine_skeleton_set_skin_by_name=a.asm.spine_skeleton_set_skin_by_name).apply(null,arguments)};a._spine_skeleton_set_skin=function(){return(a._spine_skeleton_set_skin=a.asm.spine_skeleton_set_skin).apply(null,arguments)};a._spine_skeleton_get_attachment_by_name=function(){return(a._spine_skeleton_get_attachment_by_name=a.asm.spine_skeleton_get_attachment_by_name).apply(null,arguments)}; a._spine_skeleton_get_attachment=function(){return(a._spine_skeleton_get_attachment=a.asm.spine_skeleton_get_attachment).apply(null,arguments)};a._spine_skeleton_set_attachment=function(){return(a._spine_skeleton_set_attachment=a.asm.spine_skeleton_set_attachment).apply(null,arguments)};a._spine_skeleton_find_ik_constraint=function(){return(a._spine_skeleton_find_ik_constraint=a.asm.spine_skeleton_find_ik_constraint).apply(null,arguments)}; a._spine_skeleton_find_transform_constraint=function(){return(a._spine_skeleton_find_transform_constraint=a.asm.spine_skeleton_find_transform_constraint).apply(null,arguments)};a._spine_skeleton_find_path_constraint=function(){return(a._spine_skeleton_find_path_constraint=a.asm.spine_skeleton_find_path_constraint).apply(null,arguments)};a._spine_skeleton_get_bounds=function(){return(a._spine_skeleton_get_bounds=a.asm.spine_skeleton_get_bounds).apply(null,arguments)}; -a._spine_skeleton_get_root_bone=function(){return(a._spine_skeleton_get_root_bone=a.asm.spine_skeleton_get_root_bone).apply(null,arguments)};a._spine_skeleton_get_data=function(){return(a._spine_skeleton_get_data=a.asm.spine_skeleton_get_data).apply(null,arguments)};a._spine_skeleton_get_num_bones=function(){return(a._spine_skeleton_get_num_bones=a.asm.spine_skeleton_get_num_bones).apply(null,arguments)}; +a._malloc=function(){return(a._malloc=a.asm.malloc).apply(null,arguments)};a._spine_skeleton_get_root_bone=function(){return(a._spine_skeleton_get_root_bone=a.asm.spine_skeleton_get_root_bone).apply(null,arguments)};a._spine_skeleton_get_data=function(){return(a._spine_skeleton_get_data=a.asm.spine_skeleton_get_data).apply(null,arguments)};a._spine_skeleton_get_num_bones=function(){return(a._spine_skeleton_get_num_bones=a.asm.spine_skeleton_get_num_bones).apply(null,arguments)}; a._spine_skeleton_get_bones=function(){return(a._spine_skeleton_get_bones=a.asm.spine_skeleton_get_bones).apply(null,arguments)};a._spine_skeleton_get_num_slots=function(){return(a._spine_skeleton_get_num_slots=a.asm.spine_skeleton_get_num_slots).apply(null,arguments)};a._spine_skeleton_get_slots=function(){return(a._spine_skeleton_get_slots=a.asm.spine_skeleton_get_slots).apply(null,arguments)}; a._spine_skeleton_get_num_draw_order=function(){return(a._spine_skeleton_get_num_draw_order=a.asm.spine_skeleton_get_num_draw_order).apply(null,arguments)};a._spine_skeleton_get_draw_order=function(){return(a._spine_skeleton_get_draw_order=a.asm.spine_skeleton_get_draw_order).apply(null,arguments)};a._spine_skeleton_get_num_ik_constraints=function(){return(a._spine_skeleton_get_num_ik_constraints=a.asm.spine_skeleton_get_num_ik_constraints).apply(null,arguments)}; a._spine_skeleton_get_ik_constraints=function(){return(a._spine_skeleton_get_ik_constraints=a.asm.spine_skeleton_get_ik_constraints).apply(null,arguments)};a._spine_skeleton_get_num_transform_constraints=function(){return(a._spine_skeleton_get_num_transform_constraints=a.asm.spine_skeleton_get_num_transform_constraints).apply(null,arguments)}; diff --git a/spine-flutter/lib/assets/libspine_flutter.wasm b/spine-flutter/lib/assets/libspine_flutter.wasm index 4097f1448e40aa7b6477be932a02bd4d4a06f658..ccef18809e6f48dd10ab4c303292bea92cc206c7 100755 GIT binary patch delta 72602 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 delta 72428 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 NK1WzbTK1Ky_&<&|0$Kn7 From 04317b855239284c0bbfec5f09aaf20023b47d70 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 18 Jul 2023 14:48:34 +0200 Subject: [PATCH 2/4] [flutter] Update changelog --- spine-flutter/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spine-flutter/CHANGELOG.md b/spine-flutter/CHANGELOG.md index 78b814fb6..f8fb4e4e7 100644 --- a/spine-flutter/CHANGELOG.md +++ b/spine-flutter/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.1.4 +* Fixes for WASM/web builds. + # 4.1.3 * Fixes for Impeller. From deb4117b6a813836f6fc9d650b5135c4ba4610a4 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 18 Jul 2023 14:50:02 +0200 Subject: [PATCH 3/4] [flutter] release 4.1.4 --- spine-flutter/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-flutter/pubspec.yaml b/spine-flutter/pubspec.yaml index 69289409d..2f8200517 100644 --- a/spine-flutter/pubspec.yaml +++ b/spine-flutter/pubspec.yaml @@ -1,6 +1,6 @@ name: spine_flutter description: The official Spine Flutter Runtime to load, display and interact with Spine animations. -version: 4.1.3 +version: 4.1.4 homepage: https://esotericsoftware.com repository: https://github.com/esotericsoftware/spine-runtimes issue_tracker: https://github.com/esotericsoftware/spine-runtimes/issues From 8d04c7a75b357f2efb1f5e47a5a329f03a95d6a9 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 18 Jul 2023 14:51:57 +0200 Subject: [PATCH 4/4] [pixi] Clean-up and extend examples --- examples/export/runtimes.sh | 4 +- spine-ts/index.html | 1 + .../spine-pixi/example/events-example.html | 69 +++++++ spine-ts/spine-pixi/example/index.html | 187 ++++++------------ .../spine-pixi/example/manual-loading.html | 74 +++++++ spine-ts/spine-pixi/src/Spine.ts | 19 +- 6 files changed, 205 insertions(+), 149 deletions(-) create mode 100644 spine-ts/spine-pixi/example/events-example.html create mode 100644 spine-ts/spine-pixi/example/manual-loading.html diff --git a/examples/export/runtimes.sh b/examples/export/runtimes.sh index e68ef10cd..b1a72b827 100755 --- a/examples/export/runtimes.sh +++ b/examples/export/runtimes.sh @@ -373,8 +373,8 @@ cp -f ../mix-and-match/export/mix-and-match-pma.png "$ROOT/spine-ts/spine-phaser rm "$ROOT/spine-ts/spine-pixi/example/assets/"* cp -f ../raptor/export/raptor-pro.json "$ROOT/spine-ts/spine-pixi/example/assets/" -cp -f ../raptor/export/raptor-pma.atlas "$ROOT/spine-ts/spine-pixi/example/assets/" -cp -f ../raptor/export/raptor-pma.png "$ROOT/spine-ts/spine-pixi/example/assets/" +cp -f ../raptor/export/raptor.atlas "$ROOT/spine-ts/spine-pixi/example/assets/" +cp -f ../raptor/export/raptor.png "$ROOT/spine-ts/spine-pixi/example/assets/" cp -f ../spineboy/export/spineboy-pro.skel "$ROOT/spine-ts/spine-pixi/example/assets/" cp -f ../spineboy/export/spineboy-pma.atlas "$ROOT/spine-ts/spine-pixi/example/assets/" diff --git a/spine-ts/index.html b/spine-ts/index.html index 611c27c62..c038070d1 100644 --- a/spine-ts/index.html +++ b/spine-ts/index.html @@ -19,6 +19,7 @@
  • Pixi
  • Phaser
    • diff --git a/spine-ts/spine-pixi/example/events-example.html b/spine-ts/spine-pixi/example/events-example.html new file mode 100644 index 000000000..ba13b75d1 --- /dev/null +++ b/spine-ts/spine-pixi/example/events-example.html @@ -0,0 +1,69 @@ + + + + spine-pixi + + + + + + + + + + diff --git a/spine-ts/spine-pixi/example/index.html b/spine-ts/spine-pixi/example/index.html index b202bf1e6..644cc71c0 100644 --- a/spine-ts/spine-pixi/example/index.html +++ b/spine-ts/spine-pixi/example/index.html @@ -1,140 +1,67 @@ + + + spine-pixi + + + + + - canvas { - position: absolute; - width: 100%; - height: 100%; - } - + + - - - \ No newline at end of file + // Add the display object to the stage. + app.stage.addChild(spineboy); + })(); + + + diff --git a/spine-ts/spine-pixi/example/manual-loading.html b/spine-ts/spine-pixi/example/manual-loading.html new file mode 100644 index 000000000..babf71c7b --- /dev/null +++ b/spine-ts/spine-pixi/example/manual-loading.html @@ -0,0 +1,74 @@ + + + + spine-pixi + + + + + + + + + + diff --git a/spine-ts/spine-pixi/src/Spine.ts b/spine-ts/spine-pixi/src/Spine.ts index 5b824c472..8e8691aa6 100644 --- a/spine-ts/spine-pixi/src/Spine.ts +++ b/spine-ts/spine-pixi/src/Spine.ts @@ -122,23 +122,8 @@ export class Spine extends Container { this.state = new AnimationState(animData); this.autoUpdate = options?.autoUpdate ?? true; this.slotMeshFactory = options?.slotMeshFactory ?? ((): ISlotMesh => new SlotMesh()); - - - /** - * This is locked behind https://github.com/pixijs/pixijs/issues/8957 - * I don't want to make a custom event emitter and do `this.spineEvents.on` because that's just as "far" as `this.state.addListener` - * So, until pixi fixes the custom event system, I'll stick to spine native events. - @miltoncandelero - - this.spineListeners = { - complete: (trackEntry) => this.emit("complete", trackEntry), - dispose: (trackEntry) => this.emit("dispose", trackEntry), - end: (trackEntry) => this.emit("end", trackEntry), - event: (trackEntry, event) => this.emit("event", trackEntry, event), - interrupt: (trackEntry) => this.emit("interrupt", trackEntry), - start: (trackEntry) => this.emit("start", trackEntry), - }; - this.state.addListener(this.spineListeners); - */ + this.skeleton.setToSetupPose(); + this.skeleton.updateWorldTransform(); } public update (deltaSeconds: number): void {