From 49a5c976706f4962628190dfd9dda3e131552eee Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Mon, 29 Jun 2026 11:55:16 +0200 Subject: [PATCH 01/16] feat(scene): make removeFromScene symmetric with addToScene removeFromScene now accepts the same union as addToScene (Mesh | LightBase | Camera | ShadowGenerator | TransformNode | AssetContainer), dispatching by shape. Removing an AssetContainer undoes the add: recurses entities, clears the scene camera if it set it, unregisters animation groups, and splices the per-container before-render hook (previously leaked). Lights, cameras and shadow generators each get a removal path; all are idempotent. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/lite/architecture/01-scene.md | 5 +- lab/public/bundle/manifest/scene100.json | 2 +- lab/public/bundle/manifest/scene104.json | 2 +- lab/public/bundle/manifest/scene106.json | 2 +- lab/public/bundle/manifest/scene110.json | 2 +- lab/public/bundle/manifest/scene129.json | 4 +- lab/public/bundle/manifest/scene140.json | 2 +- lab/public/bundle/manifest/scene147.json | 2 +- lab/public/bundle/manifest/scene148.json | 2 +- lab/public/bundle/manifest/scene151.json | 2 +- lab/public/bundle/manifest/scene157.json | 2 +- lab/public/bundle/manifest/scene158.json | 2 +- lab/public/bundle/manifest/scene172.json | 2 +- lab/public/bundle/manifest/scene173.json | 4 +- lab/public/bundle/manifest/scene176.json | 2 +- lab/public/bundle/manifest/scene177.json | 2 +- lab/public/bundle/manifest/scene19.json | 2 +- lab/public/bundle/manifest/scene2.json | 2 +- lab/public/bundle/manifest/scene20.json | 2 +- lab/public/bundle/manifest/scene201.json | 4 +- lab/public/bundle/manifest/scene216.json | 2 +- lab/public/bundle/manifest/scene223.json | 4 +- lab/public/bundle/manifest/scene224.json | 2 +- lab/public/bundle/manifest/scene240.json | 2 +- lab/public/bundle/manifest/scene244.json | 2 +- lab/public/bundle/manifest/scene245.json | 2 +- lab/public/bundle/manifest/scene246.json | 2 +- lab/public/bundle/manifest/scene251.json | 2 +- lab/public/bundle/manifest/scene252.json | 2 +- lab/public/bundle/manifest/scene253.json | 2 +- lab/public/bundle/manifest/scene254.json | 2 +- lab/public/bundle/manifest/scene33.json | 2 +- lab/public/bundle/manifest/scene4.json | 2 +- lab/public/bundle/manifest/scene43.json | 2 +- lab/public/bundle/manifest/scene46.json | 2 +- lab/public/bundle/manifest/scene48.json | 2 +- lab/public/bundle/manifest/scene52.json | 2 +- lab/public/bundle/manifest/scene59.json | 2 +- lab/public/bundle/manifest/scene7.json | 2 +- lab/public/bundle/manifest/scene71.json | 2 +- lab/public/bundle/manifest/scene72.json | 2 +- lab/public/bundle/manifest/scene75.json | 2 +- lab/public/bundle/manifest/scene79.json | 2 +- lab/public/bundle/manifest/scene86.json | 2 +- lab/public/bundle/manifest/scene88.json | 2 +- packages/babylon-lite/src/asset-container.ts | 4 + packages/babylon-lite/src/scene/scene-core.ts | 6 +- .../babylon-lite/src/scene/scene-remove.ts | 94 ++++++++++++++++++- tests/lite/unit/remove-from-scene.test.ts | 80 ++++++++++++++++ 49 files changed, 232 insertions(+), 53 deletions(-) create mode 100644 tests/lite/unit/remove-from-scene.test.ts diff --git a/docs/lite/architecture/01-scene.md b/docs/lite/architecture/01-scene.md index 30fae8f0ec..7c92ea0c96 100644 --- a/docs/lite/architecture/01-scene.md +++ b/docs/lite/architecture/01-scene.md @@ -60,7 +60,10 @@ export interface SceneContext { } /** Add an entity or asset container to the scene. Auto-routes by type. */ -export function addToScene(scene: SceneContext, entity: Mesh | LightBase | ShadowGenerator | TransformNode | AssetContainer): void; +export function addToScene(scene: SceneContext, entity: Mesh | LightBase | Camera | ShadowGenerator | TransformNode | AssetContainer): void; + +/** Remove an entity or asset container from the scene, undoing addToScene. Idempotent. */ +export function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | Camera | ShadowGenerator | TransformNode | AssetContainer): void; /** Register a callback to run before each rendered frame. */ export function onBeforeRender(scene: SceneContext, cb: (deltaMs: number) => void): void; diff --git a/lab/public/bundle/manifest/scene100.json b/lab/public/bundle/manifest/scene100.json index 6dad0eeaab..e1eec1f25d 100644 --- a/lab/public/bundle/manifest/scene100.json +++ b/lab/public/bundle/manifest/scene100.json @@ -1,6 +1,6 @@ { "rawKB": 50.4, - "gzipKB": 20.2, + "gzipKB": 20.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene100-standard-renderable-Buv_s4dX.js", diff --git a/lab/public/bundle/manifest/scene104.json b/lab/public/bundle/manifest/scene104.json index dad93f57d3..33260b0292 100644 --- a/lab/public/bundle/manifest/scene104.json +++ b/lab/public/bundle/manifest/scene104.json @@ -1,6 +1,6 @@ { "rawKB": 101.7, - "gzipKB": 39.3, + "gzipKB": 39.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene104-generate-mipmaps-BGv6wRC-.js", diff --git a/lab/public/bundle/manifest/scene106.json b/lab/public/bundle/manifest/scene106.json index 6b1f944f83..310c30a002 100644 --- a/lab/public/bundle/manifest/scene106.json +++ b/lab/public/bundle/manifest/scene106.json @@ -1,5 +1,5 @@ { - "rawKB": 51.4, + "rawKB": 51.5, "gzipKB": 20.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene110.json b/lab/public/bundle/manifest/scene110.json index f0d9f82749..485f6a40a2 100644 --- a/lab/public/bundle/manifest/scene110.json +++ b/lab/public/bundle/manifest/scene110.json @@ -1,6 +1,6 @@ { "rawKB": 50.9, - "gzipKB": 19.9, + "gzipKB": 20, "ignoredRawKB": 0, "runtimeChunks": [ "scene110-standard-renderable-D6cO9rrY.js", diff --git a/lab/public/bundle/manifest/scene129.json b/lab/public/bundle/manifest/scene129.json index a0958aa133..27a29891de 100644 --- a/lab/public/bundle/manifest/scene129.json +++ b/lab/public/bundle/manifest/scene129.json @@ -1,6 +1,6 @@ { - "rawKB": 82.8, - "gzipKB": 31.5, + "rawKB": 83.7, + "gzipKB": 31.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene129-gs-picking-pipeline-wk9cVMav.js", diff --git a/lab/public/bundle/manifest/scene140.json b/lab/public/bundle/manifest/scene140.json index 1d2b4584e4..ebbee8f16c 100644 --- a/lab/public/bundle/manifest/scene140.json +++ b/lab/public/bundle/manifest/scene140.json @@ -1,5 +1,5 @@ { - "rawKB": 89.4, + "rawKB": 89.5, "gzipKB": 41.5, "ignoredRawKB": 6.6, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene147.json b/lab/public/bundle/manifest/scene147.json index afd8f027ba..d69c672f81 100644 --- a/lab/public/bundle/manifest/scene147.json +++ b/lab/public/bundle/manifest/scene147.json @@ -1,5 +1,5 @@ { - "rawKB": 103.6, + "rawKB": 103.7, "gzipKB": 41.4, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene148.json b/lab/public/bundle/manifest/scene148.json index 08fbdeb821..b5de8d557f 100644 --- a/lab/public/bundle/manifest/scene148.json +++ b/lab/public/bundle/manifest/scene148.json @@ -1,5 +1,5 @@ { - "rawKB": 109.5, + "rawKB": 109.6, "gzipKB": 42.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene151.json b/lab/public/bundle/manifest/scene151.json index ceef9075cf..d7ea5e7fb5 100644 --- a/lab/public/bundle/manifest/scene151.json +++ b/lab/public/bundle/manifest/scene151.json @@ -1,5 +1,5 @@ { - "rawKB": 55.4, + "rawKB": 55.5, "gzipKB": 21.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene157.json b/lab/public/bundle/manifest/scene157.json index 0c18e74bfd..33e2ef32bf 100644 --- a/lab/public/bundle/manifest/scene157.json +++ b/lab/public/bundle/manifest/scene157.json @@ -1,5 +1,5 @@ { - "rawKB": 95.3, + "rawKB": 95.4, "gzipKB": 38.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene158.json b/lab/public/bundle/manifest/scene158.json index 64b5730cac..1fccc1d674 100644 --- a/lab/public/bundle/manifest/scene158.json +++ b/lab/public/bundle/manifest/scene158.json @@ -1,6 +1,6 @@ { "rawKB": 95.8, - "gzipKB": 38.9, + "gzipKB": 39, "ignoredRawKB": 0, "runtimeChunks": [ "scene158-create-skeleton-B0S37Ruf.js", diff --git a/lab/public/bundle/manifest/scene172.json b/lab/public/bundle/manifest/scene172.json index b545481af6..d730a5fe11 100644 --- a/lab/public/bundle/manifest/scene172.json +++ b/lab/public/bundle/manifest/scene172.json @@ -1,5 +1,5 @@ { - "rawKB": 59.9, + "rawKB": 60, "gzipKB": 23.5, "ignoredRawKB": 1485.2, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene173.json b/lab/public/bundle/manifest/scene173.json index a9a0d48721..a556045d91 100644 --- a/lab/public/bundle/manifest/scene173.json +++ b/lab/public/bundle/manifest/scene173.json @@ -1,6 +1,6 @@ { - "rawKB": 62.1, - "gzipKB": 24.2, + "rawKB": 62.9, + "gzipKB": 24.4, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene173-recast-navigation-CYBQI-zY-Dry_z7x_.js", diff --git a/lab/public/bundle/manifest/scene176.json b/lab/public/bundle/manifest/scene176.json index c873380bbb..57c47a3b59 100644 --- a/lab/public/bundle/manifest/scene176.json +++ b/lab/public/bundle/manifest/scene176.json @@ -1,6 +1,6 @@ { "rawKB": 103.4, - "gzipKB": 41.5, + "gzipKB": 41.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene176-generate-mipmaps-Dse5kXpK.js", diff --git a/lab/public/bundle/manifest/scene177.json b/lab/public/bundle/manifest/scene177.json index 2bff56d572..cf04900a47 100644 --- a/lab/public/bundle/manifest/scene177.json +++ b/lab/public/bundle/manifest/scene177.json @@ -1,5 +1,5 @@ { - "rawKB": 69.6, + "rawKB": 69.7, "gzipKB": 28.3, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene19.json b/lab/public/bundle/manifest/scene19.json index d898a24d94..046560a7d8 100644 --- a/lab/public/bundle/manifest/scene19.json +++ b/lab/public/bundle/manifest/scene19.json @@ -1,6 +1,6 @@ { "rawKB": 70.2, - "gzipKB": 28.6, + "gzipKB": 28.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene19-clearcoat-fragment-Cbq-w7I6.js", diff --git a/lab/public/bundle/manifest/scene2.json b/lab/public/bundle/manifest/scene2.json index 9f40d2a040..3b55871247 100644 --- a/lab/public/bundle/manifest/scene2.json +++ b/lab/public/bundle/manifest/scene2.json @@ -1,5 +1,5 @@ { - "rawKB": 47, + "rawKB": 47.1, "gzipKB": 18.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene20.json b/lab/public/bundle/manifest/scene20.json index 4bcaf4781a..b7a6d648a4 100644 --- a/lab/public/bundle/manifest/scene20.json +++ b/lab/public/bundle/manifest/scene20.json @@ -1,5 +1,5 @@ { - "rawKB": 78.7, + "rawKB": 78.8, "gzipKB": 33, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene201.json b/lab/public/bundle/manifest/scene201.json index 98c6f467ac..f7dd154dbc 100644 --- a/lab/public/bundle/manifest/scene201.json +++ b/lab/public/bundle/manifest/scene201.json @@ -1,6 +1,6 @@ { - "rawKB": 48.6, - "gzipKB": 19.7, + "rawKB": 48.7, + "gzipKB": 19.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene201-_mat4-storage-f64-BubF55_X.js", diff --git a/lab/public/bundle/manifest/scene216.json b/lab/public/bundle/manifest/scene216.json index 0a352dbd69..ea65619d11 100644 --- a/lab/public/bundle/manifest/scene216.json +++ b/lab/public/bundle/manifest/scene216.json @@ -1,6 +1,6 @@ { "rawKB": 53.7, - "gzipKB": 22, + "gzipKB": 22.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene216-pbr-fog-wgsl-BuLKZvgv.js", diff --git a/lab/public/bundle/manifest/scene223.json b/lab/public/bundle/manifest/scene223.json index e25ad0fbc8..79ff1f9ca2 100644 --- a/lab/public/bundle/manifest/scene223.json +++ b/lab/public/bundle/manifest/scene223.json @@ -1,6 +1,6 @@ { - "rawKB": 63.9, - "gzipKB": 24.3, + "rawKB": 64.7, + "gzipKB": 24.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene223-standard-renderable-DnE_HU3_.js", diff --git a/lab/public/bundle/manifest/scene224.json b/lab/public/bundle/manifest/scene224.json index d8f9cd07f2..030412c640 100644 --- a/lab/public/bundle/manifest/scene224.json +++ b/lab/public/bundle/manifest/scene224.json @@ -1,6 +1,6 @@ { "rawKB": 81.8, - "gzipKB": 30.4, + "gzipKB": 30.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene224-standard-renderable-DWNKdo2N.js", diff --git a/lab/public/bundle/manifest/scene240.json b/lab/public/bundle/manifest/scene240.json index 00576502bc..ffb9ffd83c 100644 --- a/lab/public/bundle/manifest/scene240.json +++ b/lab/public/bundle/manifest/scene240.json @@ -1,6 +1,6 @@ { "rawKB": 90.6, - "gzipKB": 37.8, + "gzipKB": 37.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene240-flat-normal-wgsl-Cm9mM4tC.js", diff --git a/lab/public/bundle/manifest/scene244.json b/lab/public/bundle/manifest/scene244.json index ffc30a16ca..b1955691b2 100644 --- a/lab/public/bundle/manifest/scene244.json +++ b/lab/public/bundle/manifest/scene244.json @@ -1,5 +1,5 @@ { - "rawKB": 132.8, + "rawKB": 132.9, "gzipKB": 53.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene245.json b/lab/public/bundle/manifest/scene245.json index 7285b411b4..b92b85e410 100644 --- a/lab/public/bundle/manifest/scene245.json +++ b/lab/public/bundle/manifest/scene245.json @@ -1,6 +1,6 @@ { "rawKB": 100.2, - "gzipKB": 42.4, + "gzipKB": 42.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene245-create-skeleton-nuOFOS6J.js", diff --git a/lab/public/bundle/manifest/scene246.json b/lab/public/bundle/manifest/scene246.json index 581e61285a..b706008253 100644 --- a/lab/public/bundle/manifest/scene246.json +++ b/lab/public/bundle/manifest/scene246.json @@ -1,6 +1,6 @@ { "rawKB": 99, - "gzipKB": 42, + "gzipKB": 42.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene246-create-skeleton-COkERfCM.js", diff --git a/lab/public/bundle/manifest/scene251.json b/lab/public/bundle/manifest/scene251.json index 1ad23e225e..d11a6d4fc0 100644 --- a/lab/public/bundle/manifest/scene251.json +++ b/lab/public/bundle/manifest/scene251.json @@ -1,5 +1,5 @@ { - "rawKB": 89.4, + "rawKB": 89.5, "gzipKB": 37, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene252.json b/lab/public/bundle/manifest/scene252.json index 445b05d8d9..67adacd5e5 100644 --- a/lab/public/bundle/manifest/scene252.json +++ b/lab/public/bundle/manifest/scene252.json @@ -1,5 +1,5 @@ { - "rawKB": 49, + "rawKB": 49.1, "gzipKB": 19.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene253.json b/lab/public/bundle/manifest/scene253.json index b1016fede7..9b3beb9aa2 100644 --- a/lab/public/bundle/manifest/scene253.json +++ b/lab/public/bundle/manifest/scene253.json @@ -1,6 +1,6 @@ { "rawKB": 152.1, - "gzipKB": 64.1, + "gzipKB": 64.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene253-alpha-test-fragment-CBuxkQtx.js", diff --git a/lab/public/bundle/manifest/scene254.json b/lab/public/bundle/manifest/scene254.json index e094bd11d5..5fa8044e70 100644 --- a/lab/public/bundle/manifest/scene254.json +++ b/lab/public/bundle/manifest/scene254.json @@ -1,5 +1,5 @@ { - "rawKB": 92, + "rawKB": 92.1, "gzipKB": 38.2, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene33.json b/lab/public/bundle/manifest/scene33.json index a27643702d..a42e37c863 100644 --- a/lab/public/bundle/manifest/scene33.json +++ b/lab/public/bundle/manifest/scene33.json @@ -1,5 +1,5 @@ { - "rawKB": 103.2, + "rawKB": 103.3, "gzipKB": 42.4, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene4.json b/lab/public/bundle/manifest/scene4.json index 7cf31215f7..709795e447 100644 --- a/lab/public/bundle/manifest/scene4.json +++ b/lab/public/bundle/manifest/scene4.json @@ -1,5 +1,5 @@ { - "rawKB": 72.6, + "rawKB": 72.7, "gzipKB": 28.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene43.json b/lab/public/bundle/manifest/scene43.json index 8941365d23..070c89b632 100644 --- a/lab/public/bundle/manifest/scene43.json +++ b/lab/public/bundle/manifest/scene43.json @@ -1,6 +1,6 @@ { "rawKB": 58.1, - "gzipKB": 23.2, + "gzipKB": 23.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene43-standard-renderable-BeC4p3CE.js", diff --git a/lab/public/bundle/manifest/scene46.json b/lab/public/bundle/manifest/scene46.json index a202d34e56..36e8b71fbe 100644 --- a/lab/public/bundle/manifest/scene46.json +++ b/lab/public/bundle/manifest/scene46.json @@ -1,5 +1,5 @@ { - "rawKB": 54.4, + "rawKB": 54.5, "gzipKB": 21.4, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene48.json b/lab/public/bundle/manifest/scene48.json index 02832779bb..21ea668d26 100644 --- a/lab/public/bundle/manifest/scene48.json +++ b/lab/public/bundle/manifest/scene48.json @@ -1,5 +1,5 @@ { - "rawKB": 54.3, + "rawKB": 54.4, "gzipKB": 21.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene52.json b/lab/public/bundle/manifest/scene52.json index c3cfaadd2f..9f8d0d019b 100644 --- a/lab/public/bundle/manifest/scene52.json +++ b/lab/public/bundle/manifest/scene52.json @@ -1,5 +1,5 @@ { - "rawKB": 57.4, + "rawKB": 57.5, "gzipKB": 23.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene59.json b/lab/public/bundle/manifest/scene59.json index 87f49781c6..8cae7b5a59 100644 --- a/lab/public/bundle/manifest/scene59.json +++ b/lab/public/bundle/manifest/scene59.json @@ -1,5 +1,5 @@ { - "rawKB": 63.1, + "rawKB": 63.2, "gzipKB": 25.4, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene7.json b/lab/public/bundle/manifest/scene7.json index f793dce791..95d9301702 100644 --- a/lab/public/bundle/manifest/scene7.json +++ b/lab/public/bundle/manifest/scene7.json @@ -1,6 +1,6 @@ { "rawKB": 105.6, - "gzipKB": 44.6, + "gzipKB": 44.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene7-background-ground-SAvSHzNE.js", diff --git a/lab/public/bundle/manifest/scene71.json b/lab/public/bundle/manifest/scene71.json index aeeac7c491..214613aa75 100644 --- a/lab/public/bundle/manifest/scene71.json +++ b/lab/public/bundle/manifest/scene71.json @@ -1,6 +1,6 @@ { "rawKB": 90.7, - "gzipKB": 36, + "gzipKB": 36.1, "ignoredRawKB": 12.9, "runtimeChunks": [ "scene71-_math-factory-DFVyS8gB.js", diff --git a/lab/public/bundle/manifest/scene72.json b/lab/public/bundle/manifest/scene72.json index b66d7ca529..d8fa09ccaa 100644 --- a/lab/public/bundle/manifest/scene72.json +++ b/lab/public/bundle/manifest/scene72.json @@ -1,5 +1,5 @@ { - "rawKB": 108.3, + "rawKB": 108.4, "gzipKB": 43.8, "ignoredRawKB": 3.3, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene75.json b/lab/public/bundle/manifest/scene75.json index 5552b1faeb..aabba62612 100644 --- a/lab/public/bundle/manifest/scene75.json +++ b/lab/public/bundle/manifest/scene75.json @@ -1,6 +1,6 @@ { "rawKB": 50.4, - "gzipKB": 20.1, + "gzipKB": 20.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene75-standard-renderable-CYo4Y48I.js", diff --git a/lab/public/bundle/manifest/scene79.json b/lab/public/bundle/manifest/scene79.json index e5e8e5c3c5..00edbc66cc 100644 --- a/lab/public/bundle/manifest/scene79.json +++ b/lab/public/bundle/manifest/scene79.json @@ -1,5 +1,5 @@ { - "rawKB": 61.1, + "rawKB": 61.2, "gzipKB": 27.6, "ignoredRawKB": 8.1, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene86.json b/lab/public/bundle/manifest/scene86.json index 4ebc9ec403..72b9ee6ff4 100644 --- a/lab/public/bundle/manifest/scene86.json +++ b/lab/public/bundle/manifest/scene86.json @@ -1,5 +1,5 @@ { - "rawKB": 59.7, + "rawKB": 59.8, "gzipKB": 27.1, "ignoredRawKB": 8, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene88.json b/lab/public/bundle/manifest/scene88.json index 9f996e4c0e..a4cdcb9284 100644 --- a/lab/public/bundle/manifest/scene88.json +++ b/lab/public/bundle/manifest/scene88.json @@ -1,5 +1,5 @@ { - "rawKB": 60.4, + "rawKB": 60.5, "gzipKB": 26.8, "ignoredRawKB": 6.4, "runtimeChunks": [ diff --git a/packages/babylon-lite/src/asset-container.ts b/packages/babylon-lite/src/asset-container.ts index d2760e610a..d94cfc856f 100644 --- a/packages/babylon-lite/src/asset-container.ts +++ b/packages/babylon-lite/src/asset-container.ts @@ -30,6 +30,10 @@ export interface AssetContainer { * `enableBoneControl()` was called before loading; otherwise `undefined`. * Drive bones via `getBoneByName()` + the `setBone*` functions. */ skeletons?: Skeleton[]; + /** @internal Per-frame animation tick closure pushed onto `scene._beforeRender` by + * `addToScene(scene, container)`. Stored so `removeFromScene(scene, container)` can + * splice it back out, keeping the two calls symmetric. */ + _beforeRenderHook?: (deltaMs: number) => void; } /** diff --git a/packages/babylon-lite/src/scene/scene-core.ts b/packages/babylon-lite/src/scene/scene-core.ts index 4ab8cb3a28..191008d23c 100644 --- a/packages/babylon-lite/src/scene/scene-core.ts +++ b/packages/babylon-lite/src/scene/scene-core.ts @@ -308,13 +308,15 @@ export function addToScene(scene: SceneContext, entity: Mesh | LightBase | Camer const engine = ctx.surface.engine; const groups = result.animationGroups; ctx.animationGroups.push(...groups); - ctx._beforeRender.push((deltaMs: number) => { + const hook = (deltaMs: number): void => { for (const g of groups) { if (!g._stopped && g._ctrl) { g._ctrl.tick(deltaMs, engine); } } - }); + }; + result._beforeRenderHook = hook; + ctx._beforeRender.push(hook); } return; } diff --git a/packages/babylon-lite/src/scene/scene-remove.ts b/packages/babylon-lite/src/scene/scene-remove.ts index 8f4a40f625..b98102e5e2 100644 --- a/packages/babylon-lite/src/scene/scene-remove.ts +++ b/packages/babylon-lite/src/scene/scene-remove.ts @@ -1,13 +1,103 @@ import type { SceneContext } from "./scene-core.js"; import { unregisterMeshScene } from "./mesh-scene-registry.js"; import type { Mesh } from "../mesh/mesh.js"; +import type { LightBase } from "../light/types.js"; +import type { Camera } from "../camera/camera.js"; +import type { ShadowGenerator } from "../shadow/shadow-generator.js"; +import type { TransformNode } from "./transform-node.js"; +import type { SceneNode } from "./scene-node.js"; +import type { AssetContainer } from "../asset-container.js"; import { disposeMeshGpu } from "../mesh/mesh-dispose.js"; import { removeMeshFromTask } from "../frame-graph/render-task.js"; import type { RenderTask } from "../frame-graph/render-task.js"; -/** Remove a mesh from the scene and destroy its GPU resources. +/** Remove an entity from the scene, undoing what `addToScene` did. Accepts the same + * union as {@link addToScene}: a Mesh, light, camera, shadow generator, transform node, + * or a whole AssetContainer. Safe to call more than once (idempotent). + * * Standalone function for tree-shaking — only included when actually used. */ -export function removeFromScene(scene: SceneContext, mesh: Mesh): void { +export function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | Camera | ShadowGenerator | TransformNode | AssetContainer): void { + // AssetContainer — undo addToScene(scene, container) field by field. + if ("entities" in entity) { + const container = entity as AssetContainer; + for (const e of container.entities) { + removeFromScene(scene, e as Mesh | LightBase | TransformNode); + } + if (container.camera && scene.camera === container.camera) { + scene.camera = null; + } + const groups = container.animationGroups; + if (groups?.length) { + for (const g of groups) { + const gi = scene.animationGroups.indexOf(g); + if (gi >= 0) { + scene.animationGroups.splice(gi, 1); + } + } + } + const hook = container._beforeRenderHook; + if (hook) { + const hi = scene._beforeRender.indexOf(hook); + if (hi >= 0) { + scene._beforeRender.splice(hi, 1); + } + container._beforeRenderHook = undefined; + } + return; + } + // Mesh — carries GPU geometry + material. + if ("_gpu" in entity && "material" in entity) { + removeMeshFromScene(scene, entity as unknown as Mesh); + removeChildren(scene, entity as unknown as SceneNode); + return; + } + // Shadow generator — drop from the scene list and dispose its task resources. + if ("_shadowType" in entity && "_light" in entity) { + const si = scene.shadowGenerators.indexOf(entity as ShadowGenerator); + if (si >= 0) { + scene.shadowGenerators.splice(si, 1); + } + (entity as unknown as { _task?: { dispose(): void } })._task?.dispose(); + return; + } + // Light — drop from the scene list and remove its shadow generator with it. + if ("lightType" in entity) { + const light = entity as LightBase; + const li = scene.lights.indexOf(light); + if (li >= 0) { + scene.lights.splice(li, 1); + } + if (light.shadowGenerator) { + removeFromScene(scene, light.shadowGenerator); + } + removeChildren(scene, light); + return; + } + // Camera — clear the scene reference if this camera is the active one. + if ("fov" in entity && "nearPlane" in entity) { + if (scene.camera === (entity as Camera)) { + scene.camera = null; + } + removeChildren(scene, entity as unknown as SceneNode); + return; + } + // TransformNode (or any other scene-graph node) — nothing to dispose itself; just + // detach children so a removed sub-tree is fully unwound. + removeChildren(scene, entity as unknown as SceneNode); +} + +function removeChildren(scene: SceneContext, node: SceneNode): void { + const kids = node.children; + if (kids?.length) { + for (const child of [...kids]) { + removeFromScene(scene, child as Mesh); + } + } +} + +/** Remove a mesh from the scene and destroy its GPU resources. + * Internal helper — `removeFromScene` dispatches here for the Mesh case. */ +function removeMeshFromScene(scene: SceneContext, mesh: Mesh): void { const fns = scene._meshDisposables.get(mesh); // Whether this call actually mutated scene state — used to gate the renderable // version bump so a no-op removal (mesh never registered) doesn't needlessly diff --git a/tests/lite/unit/remove-from-scene.test.ts b/tests/lite/unit/remove-from-scene.test.ts new file mode 100644 index 0000000000..941c01a5f8 --- /dev/null +++ b/tests/lite/unit/remove-from-scene.test.ts @@ -0,0 +1,80 @@ +import { describe, expect, it } from "vitest"; + +import { removeFromScene } from "../../../packages/babylon-lite/src/scene/scene-remove"; +import { addToScene } from "../../../packages/babylon-lite/src/scene/scene-core"; +import type { SceneContext } from "../../../packages/babylon-lite/src/scene/scene-core"; +import type { AssetContainer } from "../../../packages/babylon-lite/src/asset-container"; + +function fakeScene(): SceneContext { + return { + surface: { engine: {} }, + camera: null, + lights: [], + meshes: [], + animationGroups: [], + shadowGenerators: [], + _beforeRender: [], + _renderables: [], + _materialSwapQueue: [], + _groups: new Map(), + _meshDisposables: new Map(), + _frameGraph: { _tasks: [] }, + } as unknown as SceneContext; +} + +describe("removeFromScene symmetry", () => { + it("removes a light and clears its shadow generator", () => { + const scene = fakeScene(); + const sg = { _shadowType: "esm", _light: {}, _task: { dispose: () => {} } }; + const light = { lightType: "point", children: [], shadowGenerator: sg }; + scene.lights.push(light as never); + scene.shadowGenerators.push(sg as never); + + removeFromScene(scene, light as never); + expect(scene.lights).toHaveLength(0); + expect(scene.shadowGenerators).toHaveLength(0); + // idempotent + removeFromScene(scene, light as never); + expect(scene.lights).toHaveLength(0); + }); + + it("clears the scene camera only when it matches", () => { + const scene = fakeScene(); + const cam = { fov: 0.8, nearPlane: 0.1, children: [] }; + scene.camera = cam as never; + removeFromScene(scene, cam as never); + expect(scene.camera).toBeNull(); + const other = { fov: 1, nearPlane: 0.1, children: [] }; + scene.camera = cam as never; + removeFromScene(scene, other as never); + expect(scene.camera).toBe(cam); + }); + + it("undoes addToScene(container): lights, camera, anim groups and beforeRender hook", () => { + const scene = fakeScene(); + const light = { lightType: "point", children: [] }; + const cam = { fov: 0.8, nearPlane: 0.1, children: [] }; + const group = { _stopped: false, _ctrl: { tick: () => {} } }; + const container: AssetContainer = { + entities: [light as never], + camera: cam as never, + animationGroups: [group as never], + }; + + addToScene(scene, container); + expect(scene.lights).toHaveLength(1); + expect(scene.camera).toBe(cam); + expect(scene.animationGroups).toHaveLength(1); + expect(scene._beforeRender).toHaveLength(1); + + removeFromScene(scene, container); + expect(scene.lights).toHaveLength(0); + expect(scene.camera).toBeNull(); + expect(scene.animationGroups).toHaveLength(0); + expect(scene._beforeRender).toHaveLength(0); + expect(container._beforeRenderHook).toBeUndefined(); + // safe to call twice + removeFromScene(scene, container); + expect(scene._beforeRender).toHaveLength(0); + }); +}); From 395b417884f15828decfcd335fcae66c62a4122b Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Mon, 29 Jun 2026 17:47:18 +0200 Subject: [PATCH 02/16] fix(api-report): treat parameter-type widening as non-breaking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The API-report breaking-change gate diffs the generated api.md textually and only recognized type-alias union widening and trailing-optional-parameter additions as non-breaking. Widening a function PARAMETER's type to a union superset that still includes the original type (e.g. removeFromScene's 'mesh: Mesh' -> 'entity: Mesh | LightBase | Camera | ...') is also backward-compatible — existing callers still type-check — but was flagged as breaking by default. Add isNonBreakingParameterWidening, mirroring isNonBreakingUnionWidening: a signature whose only change is one or more parameters widening to a union superset (every prior top-level member still accepted) is additive. A genuine type replacement (string -> Color3) or a dropped member stays breaking, and a pure rename without widening stays breaking. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- scripts/report-api-changes.ts | 61 ++++++++++++++++++++++ tests/lite/unit/report-api-changes.test.ts | 27 ++++++++++ 2 files changed, 88 insertions(+) diff --git a/scripts/report-api-changes.ts b/scripts/report-api-changes.ts index 585688b1c2..827d1b1f80 100644 --- a/scripts/report-api-changes.ts +++ b/scripts/report-api-changes.ts @@ -468,6 +468,66 @@ function isNonBreakingUnionWidening(removedLine: string, addedLine: string): boo return removedMembers.every((member) => addedMembers.has(member)); } +/** Split a single parameter declaration into its optional flag and type, ignoring the + * parameter name. Returns `undefined` for rest params (`...x: T[]`) and anything that + * doesn't look like `name: Type` — those are left to other classifiers / stay breaking. */ +function splitParameterType(parameter: string): { optional: boolean; type: string } | undefined { + if (parameter.startsWith("...")) { + return undefined; + } + const match = /^[A-Za-z_$][\w$]*(\?)?\s*:\s*([\s\S]+)$/.exec(parameter); + if (!match) { + return undefined; + } + return { optional: match[1] === "?", type: match[2]!.trim() }; +} + +/** + * Treat a function/method whose only change is one or more parameters WIDENING their + * type to a union superset — every previous top-level union member is still accepted — + * as non-breaking. Widening an input parameter is backward-compatible: existing callers + * that passed the old type still type-check (TypeScript parameter bivariance/contravariance). + * + * Example: `removeFromScene(scene: SceneContext, mesh: Mesh)` → + * `removeFromScene(scene: SceneContext, entity: Mesh | LightBase | Camera)` — `Mesh` is + * still in the accepted set, so old calls keep compiling. The parameter NAME may change + * (names are not part of a positional call contract). A genuine type REPLACEMENT + * (`string` → `Color3`, where `string` is not a member of the new type) keeps the old + * member out of the new set and so stays breaking. Mirrors {@link isNonBreakingUnionWidening} + * for type aliases. + */ +function isNonBreakingParameterWidening(removedLine: string, addedLine: string): boolean { + const removedSignature = parseCallableSignature(removedLine); + const addedSignature = parseCallableSignature(addedLine); + if (!removedSignature || !addedSignature) { + return false; + } + if (removedSignature.prefix !== addedSignature.prefix || removedSignature.suffix !== addedSignature.suffix) { + return false; + } + if (removedSignature.parameters.length === 0 || removedSignature.parameters.length !== addedSignature.parameters.length) { + return false; + } + let widenedAtLeastOne = false; + for (let index = 0; index < removedSignature.parameters.length; index += 1) { + const removedParam = splitParameterType(removedSignature.parameters[index]!); + const addedParam = splitParameterType(addedSignature.parameters[index]!); + if (!removedParam || !addedParam || removedParam.optional !== addedParam.optional) { + return false; + } + if (removedParam.type === addedParam.type) { + continue; + } + const addedMembers = new Set(splitUnionMembers(addedParam.type)); + if (!splitUnionMembers(removedParam.type).every((member) => addedMembers.has(member))) { + return false; // a member was dropped/replaced → genuine breaking type change + } + widenedAtLeastOne = true; + } + // Require an actual widening so a pure parameter rename isn't silently reclassified. + return widenedAtLeastOne; +} + /** * The TypedArray / buffer-view types that TypeScript 5.7 made generic over their * backing buffer (`Float32Array` → `Float32Array`). @@ -528,6 +588,7 @@ export function breakingApiLines(diff: string): string[] { !addedLines.some( (addedLine) => isNonBreakingOptionalParameterExpansion(removedLine, addedLine) || + isNonBreakingParameterWidening(removedLine, addedLine) || isNonBreakingConstLiteralWidening(removedLine, addedLine) || isNonBreakingUnionWidening(removedLine, addedLine) || isNonBreakingTypedArrayGenericWidening(removedLine, addedLine) diff --git a/tests/lite/unit/report-api-changes.test.ts b/tests/lite/unit/report-api-changes.test.ts index 45110e98ef..7f9530f412 100644 --- a/tests/lite/unit/report-api-changes.test.ts +++ b/tests/lite/unit/report-api-changes.test.ts @@ -30,6 +30,33 @@ describe("API report breaking-change classifier", () => { expect(breakingApiLines(diff)).toEqual(["export declare function setColor(color: string): void;"]); }); + it("treats a parameter widening to a union superset as additive", () => { + const diff = apiDiff( + "export declare function removeFromScene(scene: SceneContext, mesh: Mesh): void;", + "export declare function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | Camera): void;" + ); + + expect(breakingApiLines(diff)).toEqual([]); + }); + + it("treats a non-union parameter widening into a union as additive", () => { + const diff = apiDiff("export declare function add(entity: Mesh): void;", "export declare function add(entity: Mesh | LightBase): void;"); + + expect(breakingApiLines(diff)).toEqual([]); + }); + + it("flags a parameter union that drops the original type as breaking", () => { + const diff = apiDiff("export declare function add(entity: Mesh): void;", "export declare function add(entity: LightBase | Camera): void;"); + + expect(breakingApiLines(diff)).toEqual(["export declare function add(entity: Mesh): void;"]); + }); + + it("flags a pure parameter rename (no widening) as breaking", () => { + const diff = apiDiff("export declare function add(mesh: Mesh): void;", "export declare function add(entity: Mesh): void;"); + + expect(breakingApiLines(diff)).toEqual(["export declare function add(mesh: Mesh): void;"]); + }); + it("flags return type changes as breaking", () => { const diff = apiDiff("export declare function createMesh(name: string): Mesh;", "export declare function createMesh(name: string): Promise;"); From b56485123789245a5a7d6ab01b208f8231efa10a Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Mon, 29 Jun 2026 19:00:30 +0200 Subject: [PATCH 03/16] fix(scene): address Copilot review on removeFromScene - Dispose the shadow generator's render task at sg._shadowTaskState._task (not a non-existent sg._task) and null the state so removal is idempotent. - Detach light/camera/scene-node parent links on removal so the push-based world-matrix child registry stops retaining/walking removed nodes (mirrors the mesh.parent = null already done for meshes). - Strengthen the unit test to stub the real _shadowTaskState._task shape, assert the task is disposed exactly once, and assert parent detachment. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- lab/public/bundle/manifest/scene129.json | 4 +-- lab/public/bundle/manifest/scene173.json | 4 +-- lab/public/bundle/manifest/scene223.json | 4 +-- .../babylon-lite/src/scene/scene-remove.ts | 27 ++++++++++++++++--- tests/lite/unit/remove-from-scene.test.ts | 16 +++++++---- 5 files changed, 41 insertions(+), 14 deletions(-) diff --git a/lab/public/bundle/manifest/scene129.json b/lab/public/bundle/manifest/scene129.json index 27a29891de..b551941287 100644 --- a/lab/public/bundle/manifest/scene129.json +++ b/lab/public/bundle/manifest/scene129.json @@ -1,6 +1,6 @@ { - "rawKB": 83.7, - "gzipKB": 31.7, + "rawKB": 83.8, + "gzipKB": 31.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene129-gs-picking-pipeline-wk9cVMav.js", diff --git a/lab/public/bundle/manifest/scene173.json b/lab/public/bundle/manifest/scene173.json index a556045d91..57d8113bc4 100644 --- a/lab/public/bundle/manifest/scene173.json +++ b/lab/public/bundle/manifest/scene173.json @@ -1,6 +1,6 @@ { - "rawKB": 62.9, - "gzipKB": 24.4, + "rawKB": 63, + "gzipKB": 24.5, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene173-recast-navigation-CYBQI-zY-Dry_z7x_.js", diff --git a/lab/public/bundle/manifest/scene223.json b/lab/public/bundle/manifest/scene223.json index 79ff1f9ca2..fbc1464df1 100644 --- a/lab/public/bundle/manifest/scene223.json +++ b/lab/public/bundle/manifest/scene223.json @@ -1,6 +1,6 @@ { - "rawKB": 64.7, - "gzipKB": 24.5, + "rawKB": 64.9, + "gzipKB": 24.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene223-standard-renderable-DnE_HU3_.js", diff --git a/packages/babylon-lite/src/scene/scene-remove.ts b/packages/babylon-lite/src/scene/scene-remove.ts index b98102e5e2..5e56cd56f5 100644 --- a/packages/babylon-lite/src/scene/scene-remove.ts +++ b/packages/babylon-lite/src/scene/scene-remove.ts @@ -53,11 +53,18 @@ export function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | } // Shadow generator — drop from the scene list and dispose its task resources. if ("_shadowType" in entity && "_light" in entity) { - const si = scene.shadowGenerators.indexOf(entity as ShadowGenerator); + const sg = entity as ShadowGenerator; + const si = scene.shadowGenerators.indexOf(sg); if (si >= 0) { scene.shadowGenerators.splice(si, 1); } - (entity as unknown as { _task?: { dispose(): void } })._task?.dispose(); + // The disposable render task lives on the lazily-created task state, not on the + // generator itself. Dispose it (once) and drop the state so a repeat removal is a + // no-op, keeping the call idempotent. + if (sg._shadowTaskState) { + sg._shadowTaskState._task.dispose(); + sg._shadowTaskState = undefined; + } return; } // Light — drop from the scene list and remove its shadow generator with it. @@ -70,6 +77,10 @@ export function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | if (light.shadowGenerator) { removeFromScene(scene, light.shadowGenerator); } + // Detach from any parent so the push-based world-matrix registry stops + // retaining/traversing this removed light on every invalidation (mirrors the + // `mesh.parent = null` done in removeMeshFromScene). + detachParent(light); removeChildren(scene, light); return; } @@ -78,14 +89,24 @@ export function removeFromScene(scene: SceneContext, entity: Mesh | LightBase | if (scene.camera === (entity as Camera)) { scene.camera = null; } + detachParent(entity); removeChildren(scene, entity as unknown as SceneNode); return; } // TransformNode (or any other scene-graph node) — nothing to dispose itself; just - // detach children so a removed sub-tree is fully unwound. + // detach from its parent and unwind children so a removed sub-tree is fully released. + detachParent(entity); removeChildren(scene, entity as unknown as SceneNode); } +/** Clear an entity's `parent` link when it has one, so the world-matrix child registry + * stops retaining/walking a removed node during parent invalidation. */ +function detachParent(node: unknown): void { + if (node && typeof node === "object" && "parent" in node) { + (node as { parent: unknown }).parent = null; + } +} + function removeChildren(scene: SceneContext, node: SceneNode): void { const kids = node.children; if (kids?.length) { diff --git a/tests/lite/unit/remove-from-scene.test.ts b/tests/lite/unit/remove-from-scene.test.ts index 941c01a5f8..7840d1ca9b 100644 --- a/tests/lite/unit/remove-from-scene.test.ts +++ b/tests/lite/unit/remove-from-scene.test.ts @@ -23,27 +23,33 @@ function fakeScene(): SceneContext { } describe("removeFromScene symmetry", () => { - it("removes a light and clears its shadow generator", () => { + it("removes a light, clears its shadow generator, disposes its task and detaches parent", () => { const scene = fakeScene(); - const sg = { _shadowType: "esm", _light: {}, _task: { dispose: () => {} } }; - const light = { lightType: "point", children: [], shadowGenerator: sg }; + let disposed = 0; + // Real ShadowGenerator stores the disposable render task under _shadowTaskState._task. + const sg = { _shadowType: "esm", _light: {}, _shadowTaskState: { _task: { dispose: () => disposed++ } } }; + const light = { lightType: "point", children: [], shadowGenerator: sg, parent: {} }; scene.lights.push(light as never); scene.shadowGenerators.push(sg as never); removeFromScene(scene, light as never); expect(scene.lights).toHaveLength(0); expect(scene.shadowGenerators).toHaveLength(0); + expect(disposed).toBe(1); + expect(light.parent).toBeNull(); // idempotent removeFromScene(scene, light as never); expect(scene.lights).toHaveLength(0); + expect(disposed).toBe(1); }); - it("clears the scene camera only when it matches", () => { + it("clears the scene camera only when it matches, detaching its parent", () => { const scene = fakeScene(); - const cam = { fov: 0.8, nearPlane: 0.1, children: [] }; + const cam = { fov: 0.8, nearPlane: 0.1, children: [], parent: {} }; scene.camera = cam as never; removeFromScene(scene, cam as never); expect(scene.camera).toBeNull(); + expect(cam.parent).toBeNull(); const other = { fov: 1, nearPlane: 0.1, children: [] }; scene.camera = cam as never; removeFromScene(scene, other as never); From f62548d2a65dd7a429231da59d8559934523bd51 Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Wed, 1 Jul 2026 15:52:48 +0200 Subject: [PATCH 04/16] chore(bundle): regenerate per-scene manifests after master merge Rebuild bundle-scene manifests so committed sizes reflect the merged code. All 205 bundle-size ceilings pass. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- lab/public/bundle/manifest/scene105.json | 2 +- lab/public/bundle/manifest/scene11.json | 2 +- lab/public/bundle/manifest/scene116.json | 2 +- lab/public/bundle/manifest/scene129.json | 4 ++-- lab/public/bundle/manifest/scene14.json | 15 ++------------- lab/public/bundle/manifest/scene144.json | 2 +- lab/public/bundle/manifest/scene152.json | 2 +- lab/public/bundle/manifest/scene154.json | 2 +- lab/public/bundle/manifest/scene157.json | 2 +- lab/public/bundle/manifest/scene160.json | 2 +- lab/public/bundle/manifest/scene161.json | 4 ++-- lab/public/bundle/manifest/scene163.json | 2 +- lab/public/bundle/manifest/scene165.json | 2 +- lab/public/bundle/manifest/scene173.json | 2 +- lab/public/bundle/manifest/scene200.json | 2 +- lab/public/bundle/manifest/scene204.json | 2 +- lab/public/bundle/manifest/scene206.json | 2 +- lab/public/bundle/manifest/scene21.json | 2 +- lab/public/bundle/manifest/scene210.json | 2 +- lab/public/bundle/manifest/scene216.json | 2 +- lab/public/bundle/manifest/scene223.json | 4 ++-- lab/public/bundle/manifest/scene227.json | 2 +- lab/public/bundle/manifest/scene242.json | 2 +- lab/public/bundle/manifest/scene253.json | 2 +- lab/public/bundle/manifest/scene257.json | 2 +- lab/public/bundle/manifest/scene27.json | 2 +- lab/public/bundle/manifest/scene35.json | 4 ++-- lab/public/bundle/manifest/scene39.json | 2 +- lab/public/bundle/manifest/scene45.json | 4 ++-- lab/public/bundle/manifest/scene72.json | 2 +- lab/public/bundle/manifest/scene9.json | 12 ++---------- lab/public/bundle/manifest/scene91.json | 2 +- 32 files changed, 39 insertions(+), 58 deletions(-) diff --git a/lab/public/bundle/manifest/scene105.json b/lab/public/bundle/manifest/scene105.json index 22348e52e6..a518c5e81d 100644 --- a/lab/public/bundle/manifest/scene105.json +++ b/lab/public/bundle/manifest/scene105.json @@ -1,5 +1,5 @@ { - "rawKB": 102.4, + "rawKB": 102.5, "gzipKB": 39.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene11.json b/lab/public/bundle/manifest/scene11.json index ff996db927..d56f133da5 100644 --- a/lab/public/bundle/manifest/scene11.json +++ b/lab/public/bundle/manifest/scene11.json @@ -1,5 +1,5 @@ { - "rawKB": 88.9, + "rawKB": 89, "gzipKB": 37.3, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene116.json b/lab/public/bundle/manifest/scene116.json index 68243428f5..d9211031ca 100644 --- a/lab/public/bundle/manifest/scene116.json +++ b/lab/public/bundle/manifest/scene116.json @@ -1,5 +1,5 @@ { - "rawKB": 76.5, + "rawKB": 76.6, "gzipKB": 31.3, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene129.json b/lab/public/bundle/manifest/scene129.json index 3506bdf153..6ce1feaddc 100644 --- a/lab/public/bundle/manifest/scene129.json +++ b/lab/public/bundle/manifest/scene129.json @@ -1,6 +1,6 @@ { - "rawKB": 82.9, - "gzipKB": 31.6, + "rawKB": 83.9, + "gzipKB": 31.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene129-gs-picking-pipeline-wk9cVMav.js", diff --git a/lab/public/bundle/manifest/scene14.json b/lab/public/bundle/manifest/scene14.json index 05a9162d8b..cc810f3f9c 100644 --- a/lab/public/bundle/manifest/scene14.json +++ b/lab/public/bundle/manifest/scene14.json @@ -1,19 +1,8 @@ { - "rawKB": 89.3, - "gzipKB": 37.2, + "rawKB": 46.4, + "gzipKB": 18.2, "ignoredRawKB": 0, "runtimeChunks": [ - "scene14-background-dds-skybox-D8l6lgM7.js", - "scene14-background-ground-BIUHi0rT.js", - "scene14-cubemap-skybox-material-SnDgPA5w.js", - "scene14-generate-mipmaps-Drlt5FNB.js", - "scene14-gltf-glb-parser-B--vN_CU.js", - "scene14-ibl-fragment-CeRrvT96.js", - "scene14-pbr-renderable-BOt3PPQ8.js", - "scene14-rgbd-decode-BdaP5z1T.js", - "scene14-scene-uniforms-FTYH6Ct0.js", - "scene14-singlelight-hemispheric-wgsl-Q-eHTfjt.js", - "scene14-wgsl-helpers-CkUi9P9Q.js", "scene14.js" ] } diff --git a/lab/public/bundle/manifest/scene144.json b/lab/public/bundle/manifest/scene144.json index ea73bff87b..3052e2f859 100644 --- a/lab/public/bundle/manifest/scene144.json +++ b/lab/public/bundle/manifest/scene144.json @@ -1,6 +1,6 @@ { "rawKB": 110.5, - "gzipKB": 44.6, + "gzipKB": 44.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene144-create-skeleton-pj3iqxnA.js", diff --git a/lab/public/bundle/manifest/scene152.json b/lab/public/bundle/manifest/scene152.json index 1cdfefcc5d..befa158b1b 100644 --- a/lab/public/bundle/manifest/scene152.json +++ b/lab/public/bundle/manifest/scene152.json @@ -1,5 +1,5 @@ { - "rawKB": 94, + "rawKB": 94.1, "gzipKB": 39.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene154.json b/lab/public/bundle/manifest/scene154.json index 498fba0776..292977470c 100644 --- a/lab/public/bundle/manifest/scene154.json +++ b/lab/public/bundle/manifest/scene154.json @@ -1,6 +1,6 @@ { "rawKB": 55.7, - "gzipKB": 21.7, + "gzipKB": 21.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene154-standard-renderable-B0H1CD6L.js", diff --git a/lab/public/bundle/manifest/scene157.json b/lab/public/bundle/manifest/scene157.json index 33e2ef32bf..f1e4ba21cb 100644 --- a/lab/public/bundle/manifest/scene157.json +++ b/lab/public/bundle/manifest/scene157.json @@ -1,5 +1,5 @@ { - "rawKB": 95.4, + "rawKB": 95.5, "gzipKB": 38.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene160.json b/lab/public/bundle/manifest/scene160.json index a6ea514bcc..e66ce93a2a 100644 --- a/lab/public/bundle/manifest/scene160.json +++ b/lab/public/bundle/manifest/scene160.json @@ -1,6 +1,6 @@ { "rawKB": 39.9, - "gzipKB": 15.5, + "gzipKB": 15.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene160-shader-renderable-CpXv1snw.js", diff --git a/lab/public/bundle/manifest/scene161.json b/lab/public/bundle/manifest/scene161.json index 55eddd5c31..17cb272990 100644 --- a/lab/public/bundle/manifest/scene161.json +++ b/lab/public/bundle/manifest/scene161.json @@ -1,6 +1,6 @@ { - "rawKB": 38.1, - "gzipKB": 14.9, + "rawKB": 38.2, + "gzipKB": 15, "ignoredRawKB": 0, "runtimeChunks": [ "scene161-shader-renderable-BS-nG3s4.js", diff --git a/lab/public/bundle/manifest/scene163.json b/lab/public/bundle/manifest/scene163.json index e09390f0fc..19926f3b3a 100644 --- a/lab/public/bundle/manifest/scene163.json +++ b/lab/public/bundle/manifest/scene163.json @@ -1,5 +1,5 @@ { - "rawKB": 37.5, + "rawKB": 37.6, "gzipKB": 14.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene165.json b/lab/public/bundle/manifest/scene165.json index 7c8b357ca6..9bfdb8a665 100644 --- a/lab/public/bundle/manifest/scene165.json +++ b/lab/public/bundle/manifest/scene165.json @@ -1,5 +1,5 @@ { - "rawKB": 42.6, + "rawKB": 42.7, "gzipKB": 16.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene173.json b/lab/public/bundle/manifest/scene173.json index 57d8113bc4..2099c3a5ef 100644 --- a/lab/public/bundle/manifest/scene173.json +++ b/lab/public/bundle/manifest/scene173.json @@ -1,5 +1,5 @@ { - "rawKB": 63, + "rawKB": 63.1, "gzipKB": 24.5, "ignoredRawKB": 1485.2, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene200.json b/lab/public/bundle/manifest/scene200.json index 3f20c4ee26..044fc0d200 100644 --- a/lab/public/bundle/manifest/scene200.json +++ b/lab/public/bundle/manifest/scene200.json @@ -1,5 +1,5 @@ { - "rawKB": 46.8, + "rawKB": 46.9, "gzipKB": 18.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene204.json b/lab/public/bundle/manifest/scene204.json index dbb5ec71cb..37794b619c 100644 --- a/lab/public/bundle/manifest/scene204.json +++ b/lab/public/bundle/manifest/scene204.json @@ -1,5 +1,5 @@ { - "rawKB": 51.1, + "rawKB": 51.2, "gzipKB": 20.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene206.json b/lab/public/bundle/manifest/scene206.json index a53e451ffe..2bcefadf89 100644 --- a/lab/public/bundle/manifest/scene206.json +++ b/lab/public/bundle/manifest/scene206.json @@ -1,5 +1,5 @@ { - "rawKB": 62.3, + "rawKB": 62.4, "gzipKB": 25.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene21.json b/lab/public/bundle/manifest/scene21.json index 1c5128a1f9..3873e7f797 100644 --- a/lab/public/bundle/manifest/scene21.json +++ b/lab/public/bundle/manifest/scene21.json @@ -1,5 +1,5 @@ { - "rawKB": 86.2, + "rawKB": 86.3, "gzipKB": 35.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene210.json b/lab/public/bundle/manifest/scene210.json index e8a463931c..84a7ca45e3 100644 --- a/lab/public/bundle/manifest/scene210.json +++ b/lab/public/bundle/manifest/scene210.json @@ -1,5 +1,5 @@ { - "rawKB": 76.8, + "rawKB": 76.9, "gzipKB": 31.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene216.json b/lab/public/bundle/manifest/scene216.json index ea65619d11..932ab4f383 100644 --- a/lab/public/bundle/manifest/scene216.json +++ b/lab/public/bundle/manifest/scene216.json @@ -1,5 +1,5 @@ { - "rawKB": 53.7, + "rawKB": 53.8, "gzipKB": 22.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene223.json b/lab/public/bundle/manifest/scene223.json index 7b1c030c3f..fbc1464df1 100644 --- a/lab/public/bundle/manifest/scene223.json +++ b/lab/public/bundle/manifest/scene223.json @@ -1,6 +1,6 @@ { - "rawKB": 64, - "gzipKB": 24.4, + "rawKB": 64.9, + "gzipKB": 24.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene223-standard-renderable-DnE_HU3_.js", diff --git a/lab/public/bundle/manifest/scene227.json b/lab/public/bundle/manifest/scene227.json index 907677dad6..bb5cab8a1e 100644 --- a/lab/public/bundle/manifest/scene227.json +++ b/lab/public/bundle/manifest/scene227.json @@ -1,5 +1,5 @@ { - "rawKB": 48.4, + "rawKB": 48.5, "gzipKB": 19.2, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene242.json b/lab/public/bundle/manifest/scene242.json index a196420152..0b0c3a1c07 100644 --- a/lab/public/bundle/manifest/scene242.json +++ b/lab/public/bundle/manifest/scene242.json @@ -1,5 +1,5 @@ { - "rawKB": 96.9, + "rawKB": 97, "gzipKB": 40.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene253.json b/lab/public/bundle/manifest/scene253.json index 34226d23b1..c2d1a34572 100644 --- a/lab/public/bundle/manifest/scene253.json +++ b/lab/public/bundle/manifest/scene253.json @@ -1,6 +1,6 @@ { "rawKB": 152.2, - "gzipKB": 64.1, + "gzipKB": 64.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene253-alpha-test-fragment-CBuxkQtx.js", diff --git a/lab/public/bundle/manifest/scene257.json b/lab/public/bundle/manifest/scene257.json index d6e5480086..fbbad16337 100644 --- a/lab/public/bundle/manifest/scene257.json +++ b/lab/public/bundle/manifest/scene257.json @@ -1,5 +1,5 @@ { - "rawKB": 79.8, + "rawKB": 79.9, "gzipKB": 32.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene27.json b/lab/public/bundle/manifest/scene27.json index d2e96befa0..df9dd10074 100644 --- a/lab/public/bundle/manifest/scene27.json +++ b/lab/public/bundle/manifest/scene27.json @@ -1,5 +1,5 @@ { - "rawKB": 82.7, + "rawKB": 82.8, "gzipKB": 33.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene35.json b/lab/public/bundle/manifest/scene35.json index ba93a371cc..14ec454020 100644 --- a/lab/public/bundle/manifest/scene35.json +++ b/lab/public/bundle/manifest/scene35.json @@ -1,6 +1,6 @@ { - "rawKB": 83.2, - "gzipKB": 34.2, + "rawKB": 83.3, + "gzipKB": 34.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene35-generate-mipmaps-Dw2dswCB.js", diff --git a/lab/public/bundle/manifest/scene39.json b/lab/public/bundle/manifest/scene39.json index 7659b55dbf..2566f4554f 100644 --- a/lab/public/bundle/manifest/scene39.json +++ b/lab/public/bundle/manifest/scene39.json @@ -1,6 +1,6 @@ { "rawKB": 108.5, - "gzipKB": 45.8, + "gzipKB": 45.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene39-alpha-test-fragment-C7zCAOOO.js", diff --git a/lab/public/bundle/manifest/scene45.json b/lab/public/bundle/manifest/scene45.json index d45e53cbd3..88d48f51e4 100644 --- a/lab/public/bundle/manifest/scene45.json +++ b/lab/public/bundle/manifest/scene45.json @@ -1,6 +1,6 @@ { - "rawKB": 51.3, - "gzipKB": 20.4, + "rawKB": 51.4, + "gzipKB": 20.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene45-standard-renderable-BieL1U6W.js", diff --git a/lab/public/bundle/manifest/scene72.json b/lab/public/bundle/manifest/scene72.json index d8fa09ccaa..99292d8787 100644 --- a/lab/public/bundle/manifest/scene72.json +++ b/lab/public/bundle/manifest/scene72.json @@ -1,6 +1,6 @@ { "rawKB": 108.4, - "gzipKB": 43.8, + "gzipKB": 43.9, "ignoredRawKB": 3.3, "runtimeChunks": [ "scene72-_math-factory-DFVyS8gB.js", diff --git a/lab/public/bundle/manifest/scene9.json b/lab/public/bundle/manifest/scene9.json index 8a66579e2e..79646810d5 100644 --- a/lab/public/bundle/manifest/scene9.json +++ b/lab/public/bundle/manifest/scene9.json @@ -1,17 +1,9 @@ { - "rawKB": 59.6, - "gzipKB": 24.1, + "rawKB": 37.1, + "gzipKB": 14.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene9-generate-mipmaps-xw5BdfZd.js", - "scene9-normal-map-fragment-BjHVJ1qk.js", - "scene9-point-light-ESYN5_k0.js", - "scene9-standard-renderable-DIEblUNe.js", - "scene9-std-ambient-fragment-BT8qGSob.js", - "scene9-std-opacity-fragment-Dwz7NrjB.js", - "scene9-std-reflection-fragment-Cb2Nq9Do.js", - "scene9-std-specular-fragment-lgpgl8DR.js", - "scene9-wgsl-helpers-CwHFFXvt.js", "scene9.js" ] } diff --git a/lab/public/bundle/manifest/scene91.json b/lab/public/bundle/manifest/scene91.json index acbfd94651..19f8d21426 100644 --- a/lab/public/bundle/manifest/scene91.json +++ b/lab/public/bundle/manifest/scene91.json @@ -1,6 +1,6 @@ { "rawKB": 58.5, - "gzipKB": 23.3, + "gzipKB": 23.4, "ignoredRawKB": 1227.9, "runtimeChunks": [ "scene91-generate-mipmaps-CUt8_7AA.js", From 570b07a42f319085e86849134b41281b4037399d Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Wed, 1 Jul 2026 16:07:37 +0200 Subject: [PATCH 05/16] Restore bundle manifests to master (regen was measurement noise; fix flaky scene14/scene9) The merge-time manifest regeneration only introduced sub-1KB measurement jitter (identical content-hashed chunks) plus a flaky scene14 collapse (11MB remote GLB not finishing before readiness) and a scene9 collapse. Since this change alters no bundle composition, restore all per-scene manifests to master's stable values. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- lab/public/bundle/manifest/scene105.json | 2 +- lab/public/bundle/manifest/scene11.json | 2 +- lab/public/bundle/manifest/scene116.json | 2 +- lab/public/bundle/manifest/scene129.json | 4 ++-- lab/public/bundle/manifest/scene14.json | 15 +++++++++++++-- lab/public/bundle/manifest/scene144.json | 2 +- lab/public/bundle/manifest/scene152.json | 2 +- lab/public/bundle/manifest/scene154.json | 2 +- lab/public/bundle/manifest/scene157.json | 2 +- lab/public/bundle/manifest/scene160.json | 2 +- lab/public/bundle/manifest/scene161.json | 4 ++-- lab/public/bundle/manifest/scene163.json | 2 +- lab/public/bundle/manifest/scene165.json | 2 +- lab/public/bundle/manifest/scene173.json | 4 ++-- lab/public/bundle/manifest/scene200.json | 2 +- lab/public/bundle/manifest/scene204.json | 2 +- lab/public/bundle/manifest/scene206.json | 2 +- lab/public/bundle/manifest/scene21.json | 2 +- lab/public/bundle/manifest/scene210.json | 2 +- lab/public/bundle/manifest/scene216.json | 2 +- lab/public/bundle/manifest/scene223.json | 4 ++-- lab/public/bundle/manifest/scene227.json | 2 +- lab/public/bundle/manifest/scene242.json | 2 +- lab/public/bundle/manifest/scene253.json | 2 +- lab/public/bundle/manifest/scene257.json | 2 +- lab/public/bundle/manifest/scene27.json | 2 +- lab/public/bundle/manifest/scene35.json | 4 ++-- lab/public/bundle/manifest/scene39.json | 2 +- lab/public/bundle/manifest/scene45.json | 4 ++-- lab/public/bundle/manifest/scene72.json | 2 +- lab/public/bundle/manifest/scene9.json | 12 ++++++++++-- lab/public/bundle/manifest/scene91.json | 2 +- .../babylon-ref-golden.png | Bin 86528 -> 86913 bytes .../babylon-ref-golden.png | Bin 86681 -> 87004 bytes .../babylon-ref-golden.png | Bin 437988 -> 439006 bytes .../babylon-ref-golden.png | Bin 320936 -> 321854 bytes .../babylon-ref-golden.png | Bin 274408 -> 274700 bytes .../babylon-ref-golden.png | Bin 90418 -> 90625 bytes .../babylon-ref-golden.png | Bin 406377 -> 406797 bytes .../scene79-nme-modes/babylon-ref-golden.png | Bin 437638 -> 437508 bytes 40 files changed, 59 insertions(+), 40 deletions(-) diff --git a/lab/public/bundle/manifest/scene105.json b/lab/public/bundle/manifest/scene105.json index a518c5e81d..22348e52e6 100644 --- a/lab/public/bundle/manifest/scene105.json +++ b/lab/public/bundle/manifest/scene105.json @@ -1,5 +1,5 @@ { - "rawKB": 102.5, + "rawKB": 102.4, "gzipKB": 39.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene11.json b/lab/public/bundle/manifest/scene11.json index d56f133da5..ff996db927 100644 --- a/lab/public/bundle/manifest/scene11.json +++ b/lab/public/bundle/manifest/scene11.json @@ -1,5 +1,5 @@ { - "rawKB": 89, + "rawKB": 88.9, "gzipKB": 37.3, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene116.json b/lab/public/bundle/manifest/scene116.json index d9211031ca..68243428f5 100644 --- a/lab/public/bundle/manifest/scene116.json +++ b/lab/public/bundle/manifest/scene116.json @@ -1,5 +1,5 @@ { - "rawKB": 76.6, + "rawKB": 76.5, "gzipKB": 31.3, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene129.json b/lab/public/bundle/manifest/scene129.json index 6ce1feaddc..3506bdf153 100644 --- a/lab/public/bundle/manifest/scene129.json +++ b/lab/public/bundle/manifest/scene129.json @@ -1,6 +1,6 @@ { - "rawKB": 83.9, - "gzipKB": 31.8, + "rawKB": 82.9, + "gzipKB": 31.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene129-gs-picking-pipeline-wk9cVMav.js", diff --git a/lab/public/bundle/manifest/scene14.json b/lab/public/bundle/manifest/scene14.json index cc810f3f9c..05a9162d8b 100644 --- a/lab/public/bundle/manifest/scene14.json +++ b/lab/public/bundle/manifest/scene14.json @@ -1,8 +1,19 @@ { - "rawKB": 46.4, - "gzipKB": 18.2, + "rawKB": 89.3, + "gzipKB": 37.2, "ignoredRawKB": 0, "runtimeChunks": [ + "scene14-background-dds-skybox-D8l6lgM7.js", + "scene14-background-ground-BIUHi0rT.js", + "scene14-cubemap-skybox-material-SnDgPA5w.js", + "scene14-generate-mipmaps-Drlt5FNB.js", + "scene14-gltf-glb-parser-B--vN_CU.js", + "scene14-ibl-fragment-CeRrvT96.js", + "scene14-pbr-renderable-BOt3PPQ8.js", + "scene14-rgbd-decode-BdaP5z1T.js", + "scene14-scene-uniforms-FTYH6Ct0.js", + "scene14-singlelight-hemispheric-wgsl-Q-eHTfjt.js", + "scene14-wgsl-helpers-CkUi9P9Q.js", "scene14.js" ] } diff --git a/lab/public/bundle/manifest/scene144.json b/lab/public/bundle/manifest/scene144.json index 3052e2f859..ea73bff87b 100644 --- a/lab/public/bundle/manifest/scene144.json +++ b/lab/public/bundle/manifest/scene144.json @@ -1,6 +1,6 @@ { "rawKB": 110.5, - "gzipKB": 44.7, + "gzipKB": 44.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene144-create-skeleton-pj3iqxnA.js", diff --git a/lab/public/bundle/manifest/scene152.json b/lab/public/bundle/manifest/scene152.json index befa158b1b..1cdfefcc5d 100644 --- a/lab/public/bundle/manifest/scene152.json +++ b/lab/public/bundle/manifest/scene152.json @@ -1,5 +1,5 @@ { - "rawKB": 94.1, + "rawKB": 94, "gzipKB": 39.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene154.json b/lab/public/bundle/manifest/scene154.json index 292977470c..498fba0776 100644 --- a/lab/public/bundle/manifest/scene154.json +++ b/lab/public/bundle/manifest/scene154.json @@ -1,6 +1,6 @@ { "rawKB": 55.7, - "gzipKB": 21.8, + "gzipKB": 21.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene154-standard-renderable-B0H1CD6L.js", diff --git a/lab/public/bundle/manifest/scene157.json b/lab/public/bundle/manifest/scene157.json index f1e4ba21cb..33e2ef32bf 100644 --- a/lab/public/bundle/manifest/scene157.json +++ b/lab/public/bundle/manifest/scene157.json @@ -1,5 +1,5 @@ { - "rawKB": 95.5, + "rawKB": 95.4, "gzipKB": 38.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene160.json b/lab/public/bundle/manifest/scene160.json index e66ce93a2a..a6ea514bcc 100644 --- a/lab/public/bundle/manifest/scene160.json +++ b/lab/public/bundle/manifest/scene160.json @@ -1,6 +1,6 @@ { "rawKB": 39.9, - "gzipKB": 15.6, + "gzipKB": 15.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene160-shader-renderable-CpXv1snw.js", diff --git a/lab/public/bundle/manifest/scene161.json b/lab/public/bundle/manifest/scene161.json index 17cb272990..55eddd5c31 100644 --- a/lab/public/bundle/manifest/scene161.json +++ b/lab/public/bundle/manifest/scene161.json @@ -1,6 +1,6 @@ { - "rawKB": 38.2, - "gzipKB": 15, + "rawKB": 38.1, + "gzipKB": 14.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene161-shader-renderable-BS-nG3s4.js", diff --git a/lab/public/bundle/manifest/scene163.json b/lab/public/bundle/manifest/scene163.json index 19926f3b3a..e09390f0fc 100644 --- a/lab/public/bundle/manifest/scene163.json +++ b/lab/public/bundle/manifest/scene163.json @@ -1,5 +1,5 @@ { - "rawKB": 37.6, + "rawKB": 37.5, "gzipKB": 14.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene165.json b/lab/public/bundle/manifest/scene165.json index 9bfdb8a665..7c8b357ca6 100644 --- a/lab/public/bundle/manifest/scene165.json +++ b/lab/public/bundle/manifest/scene165.json @@ -1,5 +1,5 @@ { - "rawKB": 42.7, + "rawKB": 42.6, "gzipKB": 16.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene173.json b/lab/public/bundle/manifest/scene173.json index 2099c3a5ef..a9a0d48721 100644 --- a/lab/public/bundle/manifest/scene173.json +++ b/lab/public/bundle/manifest/scene173.json @@ -1,6 +1,6 @@ { - "rawKB": 63.1, - "gzipKB": 24.5, + "rawKB": 62.1, + "gzipKB": 24.2, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene173-recast-navigation-CYBQI-zY-Dry_z7x_.js", diff --git a/lab/public/bundle/manifest/scene200.json b/lab/public/bundle/manifest/scene200.json index 044fc0d200..3f20c4ee26 100644 --- a/lab/public/bundle/manifest/scene200.json +++ b/lab/public/bundle/manifest/scene200.json @@ -1,5 +1,5 @@ { - "rawKB": 46.9, + "rawKB": 46.8, "gzipKB": 18.7, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene204.json b/lab/public/bundle/manifest/scene204.json index 37794b619c..dbb5ec71cb 100644 --- a/lab/public/bundle/manifest/scene204.json +++ b/lab/public/bundle/manifest/scene204.json @@ -1,5 +1,5 @@ { - "rawKB": 51.2, + "rawKB": 51.1, "gzipKB": 20.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene206.json b/lab/public/bundle/manifest/scene206.json index 2bcefadf89..a53e451ffe 100644 --- a/lab/public/bundle/manifest/scene206.json +++ b/lab/public/bundle/manifest/scene206.json @@ -1,5 +1,5 @@ { - "rawKB": 62.4, + "rawKB": 62.3, "gzipKB": 25.6, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene21.json b/lab/public/bundle/manifest/scene21.json index 3873e7f797..1c5128a1f9 100644 --- a/lab/public/bundle/manifest/scene21.json +++ b/lab/public/bundle/manifest/scene21.json @@ -1,5 +1,5 @@ { - "rawKB": 86.3, + "rawKB": 86.2, "gzipKB": 35.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene210.json b/lab/public/bundle/manifest/scene210.json index 84a7ca45e3..e8a463931c 100644 --- a/lab/public/bundle/manifest/scene210.json +++ b/lab/public/bundle/manifest/scene210.json @@ -1,5 +1,5 @@ { - "rawKB": 76.9, + "rawKB": 76.8, "gzipKB": 31.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene216.json b/lab/public/bundle/manifest/scene216.json index 932ab4f383..ea65619d11 100644 --- a/lab/public/bundle/manifest/scene216.json +++ b/lab/public/bundle/manifest/scene216.json @@ -1,5 +1,5 @@ { - "rawKB": 53.8, + "rawKB": 53.7, "gzipKB": 22.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene223.json b/lab/public/bundle/manifest/scene223.json index fbc1464df1..7b1c030c3f 100644 --- a/lab/public/bundle/manifest/scene223.json +++ b/lab/public/bundle/manifest/scene223.json @@ -1,6 +1,6 @@ { - "rawKB": 64.9, - "gzipKB": 24.6, + "rawKB": 64, + "gzipKB": 24.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene223-standard-renderable-DnE_HU3_.js", diff --git a/lab/public/bundle/manifest/scene227.json b/lab/public/bundle/manifest/scene227.json index bb5cab8a1e..907677dad6 100644 --- a/lab/public/bundle/manifest/scene227.json +++ b/lab/public/bundle/manifest/scene227.json @@ -1,5 +1,5 @@ { - "rawKB": 48.5, + "rawKB": 48.4, "gzipKB": 19.2, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene242.json b/lab/public/bundle/manifest/scene242.json index 0b0c3a1c07..a196420152 100644 --- a/lab/public/bundle/manifest/scene242.json +++ b/lab/public/bundle/manifest/scene242.json @@ -1,5 +1,5 @@ { - "rawKB": 97, + "rawKB": 96.9, "gzipKB": 40.1, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene253.json b/lab/public/bundle/manifest/scene253.json index c2d1a34572..34226d23b1 100644 --- a/lab/public/bundle/manifest/scene253.json +++ b/lab/public/bundle/manifest/scene253.json @@ -1,6 +1,6 @@ { "rawKB": 152.2, - "gzipKB": 64.2, + "gzipKB": 64.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene253-alpha-test-fragment-CBuxkQtx.js", diff --git a/lab/public/bundle/manifest/scene257.json b/lab/public/bundle/manifest/scene257.json index fbbad16337..d6e5480086 100644 --- a/lab/public/bundle/manifest/scene257.json +++ b/lab/public/bundle/manifest/scene257.json @@ -1,5 +1,5 @@ { - "rawKB": 79.9, + "rawKB": 79.8, "gzipKB": 32.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene27.json b/lab/public/bundle/manifest/scene27.json index df9dd10074..d2e96befa0 100644 --- a/lab/public/bundle/manifest/scene27.json +++ b/lab/public/bundle/manifest/scene27.json @@ -1,5 +1,5 @@ { - "rawKB": 82.8, + "rawKB": 82.7, "gzipKB": 33.8, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene35.json b/lab/public/bundle/manifest/scene35.json index 14ec454020..ba93a371cc 100644 --- a/lab/public/bundle/manifest/scene35.json +++ b/lab/public/bundle/manifest/scene35.json @@ -1,6 +1,6 @@ { - "rawKB": 83.3, - "gzipKB": 34.3, + "rawKB": 83.2, + "gzipKB": 34.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene35-generate-mipmaps-Dw2dswCB.js", diff --git a/lab/public/bundle/manifest/scene39.json b/lab/public/bundle/manifest/scene39.json index 2566f4554f..7659b55dbf 100644 --- a/lab/public/bundle/manifest/scene39.json +++ b/lab/public/bundle/manifest/scene39.json @@ -1,6 +1,6 @@ { "rawKB": 108.5, - "gzipKB": 45.9, + "gzipKB": 45.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene39-alpha-test-fragment-C7zCAOOO.js", diff --git a/lab/public/bundle/manifest/scene45.json b/lab/public/bundle/manifest/scene45.json index 88d48f51e4..d45e53cbd3 100644 --- a/lab/public/bundle/manifest/scene45.json +++ b/lab/public/bundle/manifest/scene45.json @@ -1,6 +1,6 @@ { - "rawKB": 51.4, - "gzipKB": 20.5, + "rawKB": 51.3, + "gzipKB": 20.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene45-standard-renderable-BieL1U6W.js", diff --git a/lab/public/bundle/manifest/scene72.json b/lab/public/bundle/manifest/scene72.json index 99292d8787..d8fa09ccaa 100644 --- a/lab/public/bundle/manifest/scene72.json +++ b/lab/public/bundle/manifest/scene72.json @@ -1,6 +1,6 @@ { "rawKB": 108.4, - "gzipKB": 43.9, + "gzipKB": 43.8, "ignoredRawKB": 3.3, "runtimeChunks": [ "scene72-_math-factory-DFVyS8gB.js", diff --git a/lab/public/bundle/manifest/scene9.json b/lab/public/bundle/manifest/scene9.json index 79646810d5..8a66579e2e 100644 --- a/lab/public/bundle/manifest/scene9.json +++ b/lab/public/bundle/manifest/scene9.json @@ -1,9 +1,17 @@ { - "rawKB": 37.1, - "gzipKB": 14.3, + "rawKB": 59.6, + "gzipKB": 24.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene9-generate-mipmaps-xw5BdfZd.js", + "scene9-normal-map-fragment-BjHVJ1qk.js", + "scene9-point-light-ESYN5_k0.js", + "scene9-standard-renderable-DIEblUNe.js", + "scene9-std-ambient-fragment-BT8qGSob.js", + "scene9-std-opacity-fragment-Dwz7NrjB.js", + "scene9-std-reflection-fragment-Cb2Nq9Do.js", + "scene9-std-specular-fragment-lgpgl8DR.js", + "scene9-wgsl-helpers-CwHFFXvt.js", "scene9.js" ] } diff --git a/lab/public/bundle/manifest/scene91.json b/lab/public/bundle/manifest/scene91.json index 19f8d21426..acbfd94651 100644 --- a/lab/public/bundle/manifest/scene91.json +++ b/lab/public/bundle/manifest/scene91.json @@ -1,6 +1,6 @@ { "rawKB": 58.5, - "gzipKB": 23.4, + "gzipKB": 23.3, "ignoredRawKB": 1227.9, "runtimeChunks": [ "scene91-generate-mipmaps-CUt8_7AA.js", diff --git a/reference/lite/scene115-alien-picking-frame100/babylon-ref-golden.png b/reference/lite/scene115-alien-picking-frame100/babylon-ref-golden.png index f91365231b85975da44e0b9a5a79989e7ae7edf9..30babcaec7da988d5c6ed6c8fca97b0d8b948bd0 100644 GIT binary patch literal 86913 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 literal 86528 zcmeFY_dnbF`#-MjDW?NnXep|ts#e=$&(k`pq&T&c5UYwr%o;&xX{jn&BidT6S&|4M zK?p5HQDP-V%n~bNhZ5rx=X-nq3E$sd`Q`EaDYwV-`M9p@KCbH#_pg}||4Gr4JUl%7 z#t;6n;NdyWeLULz=TYwRx1`At9-cEi#{b;43dvmDqgQ!>g9f$}Ix_#dN&|8Hy+5=+ zl=^fe`Apicxu_Rb zug;~4Cf`|qoK3ICym}vyc)P^0oILZ4yE7gh+vhx|57+9Ge>fekU#+k396Nj{J$mHg;p!{&=hwsa z8TxM?-opp`<412Dt`j%^_ZR>B7XOP2ZYumQNB&nYxMA?W+W9{mIYh?)Ve0=+pp<(}!Q+e9J_bT2iQ!3@=Fxv7uc*$tEcd#o9LklhRVz@=fo zk!QJNCqz|xX-pRa>r-|yx&7cf^=~oPx62moQq49D=I58vHPtA$D&@65;=UK4{Hj!p zo6p7gWHTAL`;SmDm+p_RhWD-y=`QS7JlhkRwo~)#y@<5Y?7D&1bj>O z!M_+KJp3#Sdyazo0-IcvQ_-qeQP@SZ>~O-{%j|N`Dl-mMLUTuuwq9))_j`9&iHlKg zhdeI)thYqwvPAls0BqroU)RF~)^9P%!tw?sfaeWXlWzH=PGrnwOWdJ33~= z622A9RvqDaCV$8nCj~e8c zLF}83{mo(>XA8=zBS*;T;EoE~WRGPMd7Vr3$;!$=P+Lw)f z(hvXBrYz2G?FWeP9TxDJ-S3n346X1j=E8=Ini{Ee^FiuK-?EswRM_jaLaIa}_Q9s& zxAx{ot*|yWzGZU3D6uFb7KUA4nwj6;KXUsb&kFG>mo%@$x@5MG=571F{dx0}<^D_g zMnlJV{nmy`FT6O&@H{TGI7kCq}_z>|5k-AJ6lSf#`+G9mC z4N9?tspz}RsvaYKcjJz=wTf(XwlHn;iO(0BEqErO?dEqm&#zc5Ev>mvp2&B+v%R6E zONQ=Z*RX+;UtqBYsTb>NFBOO?4Aez7#yInQ1xFp`#_ZzEx9!P1!+<9%F;CF=7UA{& z;hV+Qy*_JK%lJ#$r^Ze-h`#T*`CJwFLp)ixLP<+)*z7m}J1ANJNUFD)OQ3Cg*}g5q z%D(1P76j9umT3a_?{^AF06wc5f*Y-D;u}C>#07BGh3!q;&-C9z?&`9Ecpl}8IH{Heylw?f_OWkr%t7_|Ez&A-urat@b_EwD%)kTwDMWsibumWX=axND6&D zsD7dq{t88XYjC;uR{o4pYF|Y*V_RLYck-KmsG7w|UY@%7|I*FdTk^qj$OTfuFQ~1EXD6mUCT@9j24zD zZR`32hpx97YrSt!HNkcdb4BaHZUePT_Y(3{pUjTz{H+*PH}`m6<;}TP%U+DUr`;W2 zW6fFT$fBk%N#?=aEL0cf3b|*L*dRT9h{~&&e~}l`%pAIc8i~WCyh`>pI?YjTs&u_V zf)Vc*>_Hm3@!(3DmTxiIt-oL83g8m4bjQ71uIpoL;AWZ-0#+{6P$MvPWmywCUp@5N zNeJ5m9Fv93;>}(zjSdcrj)E)UP*i_-tT2u66Q0FjG=cKhE-$8F)^9I)TRx1fb<12> z9jeR>;L1n-)P@~u4p)3m7+ss++FY`SGrjdAnDG&Nr^_O+ffLr0rBb<>>G)7sv71E9 zHy3O@CbeenV#%khUWBYZHt=2g56ivpI7)D$%{1W{+4Ma*qx1 z`La7F)n=wC%Mq-;xxDPqL~KBoje>^Z;$b$|ML;D8<9 zwx7gxgr_cS+crCmPkTsgnDjHqTFis-SJ_j$N@4%L33`IVg}RLY^8#}DBT#6QaH^9% zwydrcGH+_5O1mY$O+)_(YO*=Md95jk6rwmQC4d-I7gNt-OI*(>AvEX$cnSqh^Mp(t z>h9m~E-zJXiiQ5-FYw5$bR`J`_8!T9U3fGcj$Y41o=%&ca(=CsQsZcz!?4UEoJN1P zNnVsTbftf=+S$pyegYW1amy^|YV|N+dI!cRc$9Y!tqy(6US}~V^v&2b#?fxosz_fp zK08|uDS^NLV=n9shA|j)uwy*Y-0~M-&eR63`0-gr^TeEMHd~Uv#^QEY3ii0t`nKIb zv&}^}q_pvl_|6N(TJnN&x(L68wS)|BM{xbsL3(z4=~1E$6q)kve65=^`NQ^x7sQ=h z?4w!f=u9K9| zW?r;u(Vc3n1|^=Li=!#PW#}HTq)L081v?J}Sleqcg*1JlsSJRClJW-c|HC)#G!p*s zXf(L83|^4i(~&!SWKciEjtRb$TXOE`ZZisz55#>&yxh9@+*(B3SiwOd4!7g4--&)XKBMZ+A=!u($^=`{5Ep$~R?Qa31VybRkiOOE&4Ex> ze+9u`o#PAC1D0Dhiq^NfMW&lk1_im{f9${Tf6nru^zF}qUyT&721DcUY|RdRPw=a0 z{D)|98voeH2xVuugJtDI6J}^UC`~|~!wb5ZxdAb%pmE zWvOqm>b2|)LDl}pk}VuE^3A~0fK3Md{<_bDr=*Wv@TH=udDbQUYeGI%AAz_TdM^!&$s(X5eDr88Yqx0Ygb z;CRB*+Fs%r<6K-~e{%eTO;piP$D6Rx-Y#Hq%YKVtifYk6fox+npAOJ`6AiljIX z8sXFjN)UQam@xuc=EIv8!;l(KeFAbRytLy6g`XRTE&s73r_JEjGx4%?NHJW`7dYi6 z%DWs-+d%75A_j@%FIyl$rLu9a$eg@DP?s80$tk}38{~;WdIns-q~IrU-uB#*2aDF3 zT%@NrsNhkvtHF}a7RVz8^RMY6Qq@#RJgNjbipV4(@ z$pIDW<=-V-B(B%WL`+pB3rT4bNu|>AB^V z*To(e6bB5p{lzOjfw^mSw89Era1;|3lUIKSwx_mmVsg$s4bE4_z6IE}f#8tChHK%F z8CU)Ql!~5!77}#MM*?}bJkS@m96&vOE-wgDrS=c*Uzjv4;k$O*7?ZSe0OH|+IPQW^ z@;qA}*!PyWJ{tCTuc6bmOzPjnZkmWZ|*chehG1e`fM-TZZMU_CXT{)sKSXD+(VQ_h>S5#nN1Wwx%V9r|PID zYakB=HfN;x&lTl)?{uyugWSP&RtpMeIoAv1jPFR2qlW=QA_xL`}b6K^#$Qt%zVcn0w=Igg%@i$$rta5N;*O?RlZou08t`KV;*!%rnS8(+m! zenZtnKsTqkbY(zD$ccxiURjh?w++n0Rh=KuE4n%VdF)9*!7rlkkJsOc7v<*6St>pP z5o>C0${$+l<&9nP3rzI27U?lNRl|h}ly@N|r(VU_EA&H)DpR9e^%d<^d|>AZ1UcL} zLzx@^FYRp4j*{9t`4@20^5Z@%kiy`WVrLC!7tcU7zf0z%=jO}9ZWf(mu zu>TiU;CqFs;kQN%K|38Y`+}{nn_|*$Z%g*Vj-6&PgIPCldILdn{LW&zZuB>mUGgt~ zJqf4`Wm{YL;*b5<+*ufZv0m|0?LgD0;lWxQa99D3uip6O*&S6@IIPmHF6sexutiLI zoJyE->m~3`U{}O*3;i5Et% z-_ya^p}GPnI^D$q1ojtYYiqY-jyOh@Iw0hc9Vy_kEv2g4k$8^c_(GqRr7oN%s0bdicZ9A4{OH4c5C%|96Z;*q=t zr%;CVlIG;F<2Rgfs2h_aKjjqXT~IaSQ=$QzJWK=ayW2Jwq`d< zEu%Apwwz3qWWK^!u=UTm5q6-n-pGef*N=b*r8|ZjC(BsJvcX`*v$C)Ri9oo|iLn-) z1WUPQ^Ub9~hkjjSDYMY5t7nM{<+xqA8Vl&{UiOR7g`tH#>=70ayemdz-b!5GPF>gd z{;1?THQO`(Ly0LFTE8I2C|15p%lVN;(KNSsOYCb?J0stBoS!E|yqxz0&$DsLQ;lt@ zk&qMh*JUFslVHRT7PP⋘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�Yur7seFP)KX}PYbBk7GDG`NE%cNKB2$HF4nWj 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