From 346fb15ec9cc20f4f9b2ad7fe1341398eb505338 Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Thu, 9 Jul 2026 22:55:58 +0200 Subject: [PATCH 1/4] fix(pbr): honor per-texture texCoord (UV1) for all channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit glTF materials can point each texture at a different UV set via `texCoord` (0 or 1), but Babylon-Lite only wired the second UV set (uv2 / TEXCOORD_1) for the occlusion texture. baseColor / emissive / normal / metallicRoughness / specGloss with texCoord:1 were incorrectly sampled on UV0. Root cause (two-fold): 1. pbr-renderable `hasAnyUv2` gate only checked `occlusionTexCoord === 1`, so the uv2 attribute/varying was never threaded when another channel used UV1. 2. The PBR ext template only routed UV1 to the occlusion sample; every other channel hard-coded `input.uv`. Fix: a compact per-channel `_uv2Mask` integer (baseColor=1, orm=2, normal=4, emissive=8, specGloss=16, occlusion=32). It is encoded ONCE on the lazy glTF slow path (gltf-pbr-builder-ext) — the only place a texture can carry texCoord:1 — so the always-loaded fast path just reads `mat._uv2Mask`. The ext template decodes the mask and selects `input.uv2` per channel; the bindings and compose cache keys fold in the mask so distinct UV routings get distinct shaders. Verified: cx20/gltf-test #3 MultiUVTest now renders correctly (baseColor on UV0 overlaid by the emissive texture on UV1), matching Babylon.js. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- lab/public/bundle/manifest/scene1.json | 4 +- lab/public/bundle/manifest/scene10.json | 6 +-- lab/public/bundle/manifest/scene104.json | 2 +- lab/public/bundle/manifest/scene105.json | 2 +- lab/public/bundle/manifest/scene11.json | 10 ++--- lab/public/bundle/manifest/scene111.json | 2 +- lab/public/bundle/manifest/scene112.json | 4 +- lab/public/bundle/manifest/scene114.json | 6 +-- lab/public/bundle/manifest/scene115.json | 10 ++--- lab/public/bundle/manifest/scene116.json | 2 +- lab/public/bundle/manifest/scene12.json | 6 +-- lab/public/bundle/manifest/scene13.json | 4 +- lab/public/bundle/manifest/scene14.json | 2 +- lab/public/bundle/manifest/scene141.json | 2 +- lab/public/bundle/manifest/scene144.json | 13 +++--- lab/public/bundle/manifest/scene146.json | 6 +-- lab/public/bundle/manifest/scene147.json | 6 +-- lab/public/bundle/manifest/scene148.json | 8 ++-- lab/public/bundle/manifest/scene149.json | 2 +- lab/public/bundle/manifest/scene152.json | 8 ++-- lab/public/bundle/manifest/scene157.json | 10 ++--- lab/public/bundle/manifest/scene158.json | 6 +-- lab/public/bundle/manifest/scene164.json | 12 +++--- lab/public/bundle/manifest/scene17.json | 4 +- lab/public/bundle/manifest/scene171.json | 4 +- lab/public/bundle/manifest/scene174.json | 2 +- lab/public/bundle/manifest/scene175.json | 2 +- lab/public/bundle/manifest/scene176.json | 6 +-- lab/public/bundle/manifest/scene177.json | 4 +- lab/public/bundle/manifest/scene178.json | 6 +-- lab/public/bundle/manifest/scene179.json | 2 +- lab/public/bundle/manifest/scene19.json | 2 +- lab/public/bundle/manifest/scene20.json | 2 +- lab/public/bundle/manifest/scene21.json | 2 +- lab/public/bundle/manifest/scene210.json | 6 +-- lab/public/bundle/manifest/scene211.json | 6 +-- lab/public/bundle/manifest/scene212.json | 8 ++-- lab/public/bundle/manifest/scene215.json | 6 +-- lab/public/bundle/manifest/scene216.json | 2 +- lab/public/bundle/manifest/scene217.json | 2 +- lab/public/bundle/manifest/scene218.json | 4 +- lab/public/bundle/manifest/scene219.json | 4 +- lab/public/bundle/manifest/scene22.json | 4 +- lab/public/bundle/manifest/scene229.json | 2 +- lab/public/bundle/manifest/scene23.json | 4 +- lab/public/bundle/manifest/scene240.json | 4 +- lab/public/bundle/manifest/scene241.json | 14 +++---- lab/public/bundle/manifest/scene242.json | 6 +-- lab/public/bundle/manifest/scene243.json | 14 +++---- lab/public/bundle/manifest/scene244.json | 14 +++---- lab/public/bundle/manifest/scene245.json | 10 ++--- lab/public/bundle/manifest/scene246.json | 6 +-- lab/public/bundle/manifest/scene247.json | 8 ++-- lab/public/bundle/manifest/scene248.json | 4 +- lab/public/bundle/manifest/scene249.json | 8 ++-- lab/public/bundle/manifest/scene251.json | 6 +-- lab/public/bundle/manifest/scene253.json | 18 ++++---- lab/public/bundle/manifest/scene254.json | 6 +-- lab/public/bundle/manifest/scene255.json | 6 +-- lab/public/bundle/manifest/scene257.json | 4 +- lab/public/bundle/manifest/scene258.json | 6 +-- lab/public/bundle/manifest/scene259.json | 2 +- lab/public/bundle/manifest/scene26.json | 2 +- lab/public/bundle/manifest/scene260.json | 6 +-- lab/public/bundle/manifest/scene27.json | 14 +++---- lab/public/bundle/manifest/scene28.json | 4 +- lab/public/bundle/manifest/scene29.json | 12 +++--- lab/public/bundle/manifest/scene30.json | 12 +++--- lab/public/bundle/manifest/scene31.json | 8 ++-- lab/public/bundle/manifest/scene32.json | 6 +-- lab/public/bundle/manifest/scene33.json | 6 +-- lab/public/bundle/manifest/scene34.json | 6 +-- lab/public/bundle/manifest/scene35.json | 6 +-- lab/public/bundle/manifest/scene37.json | 14 +++---- lab/public/bundle/manifest/scene39.json | 12 +++--- lab/public/bundle/manifest/scene41.json | 4 +- lab/public/bundle/manifest/scene47.json | 4 +- lab/public/bundle/manifest/scene5.json | 14 +++---- lab/public/bundle/manifest/scene6.json | 2 +- lab/public/bundle/manifest/scene7.json | 6 +-- lab/public/bundle/manifest/scene73.json | 6 +-- lab/public/bundle/manifest/scene8.json | 2 +- lab/public/bundle/manifest/scene99.json | 8 ++-- .../src/loader-gltf/gltf-pbr-builder-ext.ts | 15 +++++++ .../pbr/fragments/reflectance-fragment.ts | 7 +++- .../src/material/pbr/no-color-view.ts | 5 ++- .../src/material/pbr/pbr-compose.ts | 11 +++-- .../src/material/pbr/pbr-flags.ts | 2 + .../pbr/pbr-geometry-output-shader.ts | 6 ++- .../material/pbr/pbr-geometry-renderable.ts | 4 +- .../src/material/pbr/pbr-material.ts | 9 +++- .../src/material/pbr/pbr-pipeline.ts | 2 +- .../src/material/pbr/pbr-renderable.ts | 21 +++++++--- .../src/material/pbr/pbr-template-ext.ts | 42 ++++++++++++------- 94 files changed, 345 insertions(+), 286 deletions(-) diff --git a/lab/public/bundle/manifest/scene1.json b/lab/public/bundle/manifest/scene1.json index 2a2e4a97d8..c2b8d8a6cd 100644 --- a/lab/public/bundle/manifest/scene1.json +++ b/lab/public/bundle/manifest/scene1.json @@ -1,6 +1,6 @@ { "rawKB": 89.1, - "gzipKB": 37.1, + "gzipKB": 37.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene1-background-dds-skybox-CCuisDEl.js", @@ -9,7 +9,7 @@ "scene1-generate-mipmaps-DfKYIHYG.js", "scene1-gltf-glb-parser-BL74Wcec.js", "scene1-ibl-fragment-CeRrvT96.js", - "scene1-pbr-renderable-Kg4OMH7i.js", + "scene1-pbr-renderable-DE1ie91d.js", "scene1-rgbd-decode-JSHbS7uW.js", "scene1-scene-uniforms-FTYH6Ct0.js", "scene1-singlelight-hemispheric-wgsl-dhCCcXC9.js", diff --git a/lab/public/bundle/manifest/scene10.json b/lab/public/bundle/manifest/scene10.json index e519ac34b0..29ff14d26e 100644 --- a/lab/public/bundle/manifest/scene10.json +++ b/lab/public/bundle/manifest/scene10.json @@ -1,9 +1,9 @@ { - "rawKB": 52.3, - "gzipKB": 21.5, + "rawKB": 52.4, + "gzipKB": 21.6, "ignoredRawKB": 0, "runtimeChunks": [ - "scene10-pbr-renderable-DTWi6iDO.js", + "scene10-pbr-renderable-CuttPVbb.js", "scene10-singlelight-hemispheric-wgsl-w0cK80Wf.js", "scene10.js" ] diff --git a/lab/public/bundle/manifest/scene104.json b/lab/public/bundle/manifest/scene104.json index 898967446e..bda0ce9e5b 100644 --- a/lab/public/bundle/manifest/scene104.json +++ b/lab/public/bundle/manifest/scene104.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene104-generate-mipmaps-BGv6wRC-.js", - "scene104-gltf-feature-registry-DwXBTigv.js", + "scene104-gltf-feature-registry-BLk-t5ub.js", "scene104-gltf-glb-parser-BJfNq64D.js", "scene104-shader-composer-CgJmQyJj.js", "scene104-standard-renderable-DyCnrjVB.js", diff --git a/lab/public/bundle/manifest/scene105.json b/lab/public/bundle/manifest/scene105.json index 55f9f48b16..cec4fb5d45 100644 --- a/lab/public/bundle/manifest/scene105.json +++ b/lab/public/bundle/manifest/scene105.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene105-generate-mipmaps-Bw7xZIhD.js", - "scene105-gltf-feature-registry-CR980RoJ.js", + "scene105-gltf-feature-registry-DQTbiN2d.js", "scene105-gltf-glb-parser-BsWC1iTB.js", "scene105-shader-composer-CgJmQyJj.js", "scene105-standard-renderable-SIpbaDAl.js", diff --git a/lab/public/bundle/manifest/scene11.json b/lab/public/bundle/manifest/scene11.json index eb2e8dcb04..aa03cb75c0 100644 --- a/lab/public/bundle/manifest/scene11.json +++ b/lab/public/bundle/manifest/scene11.json @@ -1,6 +1,6 @@ { - "rawKB": 88.9, - "gzipKB": 37.3, + "rawKB": 89, + "gzipKB": 37.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene11-create-skeleton-D7GjlnE9.js", @@ -9,13 +9,13 @@ "scene11-gltf-ext-spec-gloss-D60sFZYX.js", "scene11-gltf-feature-animations-Ah3qbbGd.js", "scene11-gltf-feature-extras-VHPteGay.js", - "scene11-gltf-feature-registry-D6AVav_g.js", + "scene11-gltf-feature-registry-CfIY-7HU.js", "scene11-gltf-feature-skeleton-CgO1jgOS.js", "scene11-gltf-glb-parser-B0CzN8nR.js", "scene11-gltf-sampler-desc-DP9TFn1W.js", - "scene11-pbr-renderable-28YiKdwV.js", + "scene11-pbr-renderable-BpRaDI_r.js", "scene11-singlelight-hemispheric-wgsl-B65r2jYR.js", - "scene11-skeleton-fragment-CqTRDFqz.js", + "scene11-skeleton-fragment-BROsqWrA.js", "scene11.js" ] } diff --git a/lab/public/bundle/manifest/scene111.json b/lab/public/bundle/manifest/scene111.json index df69bf39fb..dceb311fa8 100644 --- a/lab/public/bundle/manifest/scene111.json +++ b/lab/public/bundle/manifest/scene111.json @@ -18,7 +18,7 @@ "scene111-node-registry-Dhucd2tU.js", "scene111-node-renderable-DsHgimzd.js", "scene111-node-shadow-Ckjwl7eT.js", - "scene111-pbr-renderable-D2cNdUsP.js", + "scene111-pbr-renderable-DljkcWDF.js", "scene111-pbr-shadow-fragment-CFzpdZcF.js", "scene111-shader-composer-CVST0cVc.js", "scene111-shadow-fragment-core-Dbe1xNkt.js", diff --git a/lab/public/bundle/manifest/scene112.json b/lab/public/bundle/manifest/scene112.json index 326a0400de..e86fa97135 100644 --- a/lab/public/bundle/manifest/scene112.json +++ b/lab/public/bundle/manifest/scene112.json @@ -9,11 +9,11 @@ "scene112-generate-mipmaps-r2o5vX6L.js", "scene112-gltf-ext-basisu-CRSWpXls.js", "scene112-gltf-ext-dielectric-C6hvXXiF.js", - "scene112-gltf-feature-registry-C0IDwRtI.js", + "scene112-gltf-feature-registry-CStLHEgC.js", "scene112-gltf-json-asset-CBZ_Aalp.js", "scene112-ibl-fragment-CeRrvT96.js", "scene112-pbr-refraction-UBFpPYrf.js", - "scene112-pbr-renderable-BXMKMcNa.js", + "scene112-pbr-renderable-CrgUqGxH.js", "scene112-pbr-transmission-ext-DT7EpJMZ.js", "scene112-rgbd-decode-CCG7-bTA.js", "scene112-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene114.json b/lab/public/bundle/manifest/scene114.json index fa01c4c904..11a5d43a16 100644 --- a/lab/public/bundle/manifest/scene114.json +++ b/lab/public/bundle/manifest/scene114.json @@ -1,11 +1,11 @@ { - "rawKB": 80.1, + "rawKB": 80.2, "gzipKB": 31.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene114-morph-fragment-D7uhVjcX.js", - "scene114-pbr-renderable-DZksd1-A.js", - "scene114-pbr-template-ext-BoJ8SFLM.js", + "scene114-pbr-renderable-BpTqEnIx.js", + "scene114-pbr-template-ext-CiHpOV5G.js", "scene114-singlelight-hemispheric-wgsl-BsEg2HZs.js", "scene114-skeleton-fragment-BIJQ-YCt.js", "scene114-unlit-fragment-C3KQV5RU.js", diff --git a/lab/public/bundle/manifest/scene115.json b/lab/public/bundle/manifest/scene115.json index 8ce02e8d2f..e0435f3cad 100644 --- a/lab/public/bundle/manifest/scene115.json +++ b/lab/public/bundle/manifest/scene115.json @@ -1,6 +1,6 @@ { - "rawKB": 126.2, - "gzipKB": 51.9, + "rawKB": 126.3, + "gzipKB": 52, "ignoredRawKB": 0, "runtimeChunks": [ "scene115-create-morph-targets-BxcR5t59.js", @@ -10,13 +10,13 @@ "scene115-gltf-color-normalize-4-WGzPL2.js", "scene115-gltf-feature-animations-DAeYetsL.js", "scene115-gltf-feature-morph-DLWJRlR1.js", - "scene115-gltf-feature-registry-CKfMtIY7.js", + "scene115-gltf-feature-registry-BYQ9OwQj.js", "scene115-gltf-feature-skeleton-DnB7dCA_.js", "scene115-gltf-json-asset-D9q5e9Ta.js", "scene115-morph-fragment-D0omyTLw.js", "scene115-morph-fragment-core-CTaOwZva.js", - "scene115-pbr-renderable-ChJEkW_h.js", - "scene115-pbr-template-ext-BoJ8SFLM.js", + "scene115-pbr-renderable-B1zxJ0RA.js", + "scene115-pbr-template-ext-CiHpOV5G.js", "scene115-shader-composer-CgJmQyJj.js", "scene115-singlelight-hemispheric-wgsl-D4qRhfo5.js", "scene115-skeleton-fragment-Wgm6o2IA.js", diff --git a/lab/public/bundle/manifest/scene116.json b/lab/public/bundle/manifest/scene116.json index 9bea515dee..6e719f1d3c 100644 --- a/lab/public/bundle/manifest/scene116.json +++ b/lab/public/bundle/manifest/scene116.json @@ -3,7 +3,7 @@ "gzipKB": 31.3, "ignoredRawKB": 0, "runtimeChunks": [ - "scene116-pbr-renderable-Cec0cj0W.js", + "scene116-pbr-renderable-BQ0m5Ga_.js", "scene116-shader-composer-Bga-tI-0.js", "scene116-singlelight-hemispheric-wgsl-ziPxL_2u.js", "scene116-standard-renderable-Whmrk05A.js", diff --git a/lab/public/bundle/manifest/scene12.json b/lab/public/bundle/manifest/scene12.json index 58067ea75f..e7c462d7a4 100644 --- a/lab/public/bundle/manifest/scene12.json +++ b/lab/public/bundle/manifest/scene12.json @@ -7,12 +7,12 @@ "scene12-generate-mipmaps-Bsp4UQ3D.js", "scene12-gltf-animation-B52vCe_y.js", "scene12-gltf-feature-animations-mg2hSyya.js", - "scene12-gltf-feature-registry-CwS0X5va.js", + "scene12-gltf-feature-registry-C74EwEdG.js", "scene12-gltf-feature-skeleton-Buu6DPVS.js", "scene12-gltf-glb-parser-BrsOlymf.js", "scene12-ibl-fragment-CeRrvT96.js", - "scene12-pbr-renderable-k2jsIxp9.js", - "scene12-reflectance-fragment-Kimqnape.js", + "scene12-pbr-renderable-JQrEy9yT.js", + "scene12-reflectance-fragment-CaIPE5sN.js", "scene12-rgbd-decode-BLiTLohS.js", "scene12-scene-uniforms-FTYH6Ct0.js", "scene12-singlelight-directional-wgsl-DhnkgLEx.js", diff --git a/lab/public/bundle/manifest/scene13.json b/lab/public/bundle/manifest/scene13.json index f4dcb4dfbd..eb2fb2cb48 100644 --- a/lab/public/bundle/manifest/scene13.json +++ b/lab/public/bundle/manifest/scene13.json @@ -1,13 +1,13 @@ { "rawKB": 84.6, - "gzipKB": 34.8, + "gzipKB": 34.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene13-background-ground-InM-psQA.js", "scene13-generate-mipmaps-BYu5QYgJ.js", "scene13-gltf-glb-parser-HP2v-3hE.js", "scene13-ibl-fragment-CeRrvT96.js", - "scene13-pbr-renderable-BnGUvCwt.js", + "scene13-pbr-renderable-C01uzcws.js", "scene13-rgbd-decode-CmtmNnLb.js", "scene13-scene-uniforms-FTYH6Ct0.js", "scene13-singlelight-hemispheric-wgsl-D1uhnT_s.js", diff --git a/lab/public/bundle/manifest/scene14.json b/lab/public/bundle/manifest/scene14.json index 460fd13c19..47469882cd 100644 --- a/lab/public/bundle/manifest/scene14.json +++ b/lab/public/bundle/manifest/scene14.json @@ -9,7 +9,7 @@ "scene14-generate-mipmaps-Drlt5FNB.js", "scene14-gltf-glb-parser-B--vN_CU.js", "scene14-ibl-fragment-CeRrvT96.js", - "scene14-pbr-renderable-CIrJ7muh.js", + "scene14-pbr-renderable-B4Ab1XPs.js", "scene14-rgbd-decode-BdaP5z1T.js", "scene14-scene-uniforms-FTYH6Ct0.js", "scene14-singlelight-hemispheric-wgsl-Q-eHTfjt.js", diff --git a/lab/public/bundle/manifest/scene141.json b/lab/public/bundle/manifest/scene141.json index 20f076438a..fde8900d18 100644 --- a/lab/public/bundle/manifest/scene141.json +++ b/lab/public/bundle/manifest/scene141.json @@ -15,7 +15,7 @@ "scene141-node-registry-B1Twnwa-.js", "scene141-node-renderable-BMALB2gu.js", "scene141-node-shadow-BscttRKr.js", - "scene141-pbr-renderable-BH2OdoAx.js", + "scene141-pbr-renderable-BHxAhelb.js", "scene141-pbr-shadow-fragment-DHDAZ1HL.js", "scene141-shader-composer-DsbaH8hr.js", "scene141-shadow-fragment-core-Dbe1xNkt.js", diff --git a/lab/public/bundle/manifest/scene144.json b/lab/public/bundle/manifest/scene144.json index f2ec767e08..9fb100f862 100644 --- a/lab/public/bundle/manifest/scene144.json +++ b/lab/public/bundle/manifest/scene144.json @@ -1,6 +1,6 @@ { - "rawKB": 110.4, - "gzipKB": 44.6, + "rawKB": 112.4, + "gzipKB": 45.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene144-create-skeleton-pj3iqxnA.js", @@ -9,15 +9,16 @@ "scene144-gltf-ext-spec-gloss-D60sFZYX.js", "scene144-gltf-feature-animations-Ci3bwd2g.js", "scene144-gltf-feature-extras-VHPteGay.js", - "scene144-gltf-feature-registry-JawfCB1w.js", + "scene144-gltf-feature-registry-CCTZmy2p.js", "scene144-gltf-feature-skeleton-DVin9DRx.js", "scene144-gltf-glb-parser-CXf6hcyj.js", - "scene144-gltf-pbr-builder-ext-g9qXikef.js", + "scene144-gltf-pbr-builder-ext-P-UpNEbO.js", "scene144-ibl-fragment-CeRrvT96.js", - "scene144-pbr-renderable-D0QInMO-.js", + "scene144-pbr-renderable-qKgHaVuj.js", + "scene144-pbr-template-ext-CiHpOV5G.js", "scene144-rgbd-decode-DNSQ_egC.js", "scene144-scene-uniforms-FTYH6Ct0.js", - "scene144-skeleton-fragment-BDvpOA8m.js", + "scene144-skeleton-fragment-DVotvm4q.js", "scene144-texture-2d-DQo3n8D6.js", "scene144.js" ] diff --git a/lab/public/bundle/manifest/scene146.json b/lab/public/bundle/manifest/scene146.json index 32f131ff6a..c7bb12884b 100644 --- a/lab/public/bundle/manifest/scene146.json +++ b/lab/public/bundle/manifest/scene146.json @@ -1,5 +1,5 @@ { - "rawKB": 111.6, + "rawKB": 111.7, "gzipKB": 45.5, "ignoredRawKB": 0, "runtimeChunks": [ @@ -9,8 +9,8 @@ "scene146-generate-mipmaps-B6juG4-I.js", "scene146-gltf-json-asset-BgvJBxWB.js", "scene146-ibl-fragment-CeRrvT96.js", - "scene146-pbr-geometry-view-DA9hdVGL.js", - "scene146-pbr-renderable-Cpuu9iqh.js", + "scene146-pbr-geometry-view-BLoLw7_M.js", + "scene146-pbr-renderable-DGrWgJTL.js", "scene146-rgbd-decode-D-Fc_tIM.js", "scene146-scene-uniforms-FTYH6Ct0.js", "scene146-shader-composer-DOjPUQGI.js", diff --git a/lab/public/bundle/manifest/scene147.json b/lab/public/bundle/manifest/scene147.json index 40e67a8c2c..11d1149634 100644 --- a/lab/public/bundle/manifest/scene147.json +++ b/lab/public/bundle/manifest/scene147.json @@ -6,12 +6,12 @@ "scene147-directional-light-CwjabfgT.js", "scene147-generate-mipmaps-BfjMA7hX.js", "scene147-gltf-feature-lights-punctual-DdmW_Vp5.js", - "scene147-gltf-feature-registry-CuEQdmGB.js", + "scene147-gltf-feature-registry-hYfcfNH4.js", "scene147-gltf-glb-parser-BPCGAatE.js", "scene147-gltf-light-pointer-state-B7kFTRxK.js", "scene147-multilight-wgsl-CLgjeQ_G.js", - "scene147-pbr-geometry-view-C1u4RbNF.js", - "scene147-pbr-renderable-BKKiN2pY.js", + "scene147-pbr-geometry-view-D6cjaqG0.js", + "scene147-pbr-renderable-UCm3w9Qk.js", "scene147-shader-composer-B51nefZQ.js", "scene147-ubo-layout-Cs5YvLYZ.js", "scene147.js" diff --git a/lab/public/bundle/manifest/scene148.json b/lab/public/bundle/manifest/scene148.json index 34527a8361..27b1235f94 100644 --- a/lab/public/bundle/manifest/scene148.json +++ b/lab/public/bundle/manifest/scene148.json @@ -1,16 +1,16 @@ { - "rawKB": 109.6, + "rawKB": 109.7, "gzipKB": 43, "ignoredRawKB": 0, "runtimeChunks": [ "scene148-directional-light-DQDzxnQb.js", "scene148-generate-mipmaps-LgSJe-aH.js", "scene148-gltf-feature-lights-punctual-BLCC9HwV.js", - "scene148-gltf-feature-registry-B0bz4Bga.js", + "scene148-gltf-feature-registry-DFdQYawu.js", "scene148-gltf-glb-parser-B33Edg7S.js", "scene148-gltf-light-pointer-state-B7kFTRxK.js", - "scene148-pbr-geometry-view-M_f3olN0.js", - "scene148-pbr-renderable-BKxQ6MqG.js", + "scene148-pbr-geometry-view-ORDIyMsb.js", + "scene148-pbr-renderable-DRf8epj4.js", "scene148-shader-composer-CUoJ8Zu3.js", "scene148-singlelight-hemispheric-wgsl-Dl8TI5wG.js", "scene148-ubo-layout-Cs5YvLYZ.js", diff --git a/lab/public/bundle/manifest/scene149.json b/lab/public/bundle/manifest/scene149.json index 0ffb8d8b9a..3c619dca62 100644 --- a/lab/public/bundle/manifest/scene149.json +++ b/lab/public/bundle/manifest/scene149.json @@ -9,7 +9,7 @@ "scene149-generate-mipmaps-D6ALG8gN.js", "scene149-geometry-texture-output-BfeQftmX.js", "scene149-gltf-feature-lights-punctual-w2wC-7RK.js", - "scene149-gltf-feature-registry-CnklNaiP.js", + "scene149-gltf-feature-registry-Bs69iiMC.js", "scene149-gltf-glb-parser-Cwf9MN9N.js", "scene149-gltf-light-pointer-state-B7kFTRxK.js", "scene149-input-block-DAEnTkZz.js", diff --git a/lab/public/bundle/manifest/scene152.json b/lab/public/bundle/manifest/scene152.json index a13ff396f0..3556eb8c38 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": [ @@ -9,13 +9,13 @@ "scene152-gltf-ext-spec-gloss-D60sFZYX.js", "scene152-gltf-feature-animations-D3TKVRLO.js", "scene152-gltf-feature-extras-VHPteGay.js", - "scene152-gltf-feature-registry-B4mQ-NA8.js", + "scene152-gltf-feature-registry-BDnbzQVg.js", "scene152-gltf-feature-skeleton-Dycakb4m.js", "scene152-gltf-glb-parser-Dr_B2hXm.js", "scene152-gltf-sampler-desc-D0Q2VM93.js", - "scene152-pbr-renderable-D5uZxYLC.js", + "scene152-pbr-renderable-92xoqsdR.js", "scene152-singlelight-hemispheric-wgsl-CG2laBNj.js", - "scene152-skeleton-fragment-WW8KQu36.js", + "scene152-skeleton-fragment-BAInwiR5.js", "scene152.js" ] } diff --git a/lab/public/bundle/manifest/scene157.json b/lab/public/bundle/manifest/scene157.json index 7786bbc698..894f01edec 100644 --- a/lab/public/bundle/manifest/scene157.json +++ b/lab/public/bundle/manifest/scene157.json @@ -1,18 +1,18 @@ { - "rawKB": 95.4, - "gzipKB": 38.8, + "rawKB": 95.5, + "gzipKB": 38.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene157-create-skeleton-CkTxS2Cs.js", "scene157-generate-mipmaps-BYHWBGCp.js", "scene157-gltf-animation-PnQa26Zh.js", "scene157-gltf-feature-animations-CW9BmVG9.js", - "scene157-gltf-feature-registry-GpisHBJE.js", + "scene157-gltf-feature-registry-C2lAQi3r.js", "scene157-gltf-feature-skeleton-DBoRQhCC.js", "scene157-gltf-glb-parser-DZ4Xgxsa.js", "scene157-multilight-wgsl-BVR6TJvC.js", - "scene157-pbr-renderable-BtwIK8YS.js", - "scene157-skeleton-fragment-Bzkgq1bd.js", + "scene157-pbr-renderable-CCnojpB5.js", + "scene157-skeleton-fragment-B6WDmWk_.js", "scene157.js" ] } diff --git a/lab/public/bundle/manifest/scene158.json b/lab/public/bundle/manifest/scene158.json index 323f223045..3128b682a7 100644 --- a/lab/public/bundle/manifest/scene158.json +++ b/lab/public/bundle/manifest/scene158.json @@ -7,12 +7,12 @@ "scene158-generate-mipmaps-bNvmU0dI.js", "scene158-gltf-animation-D4bTYTv1.js", "scene158-gltf-feature-animations-D0VA15ba.js", - "scene158-gltf-feature-registry-CL7XMoSu.js", + "scene158-gltf-feature-registry-C5dqT7vm.js", "scene158-gltf-feature-skeleton-BF_AXZXo.js", "scene158-gltf-glb-parser-BhqojsL9.js", "scene158-multilight-wgsl-DtA6qLNj.js", - "scene158-pbr-renderable-Bqsig9OD.js", - "scene158-skeleton-fragment-D75NWRP6.js", + "scene158-pbr-renderable-B4e6PrPb.js", + "scene158-skeleton-fragment-DFXC8gXK.js", "scene158.js" ] } diff --git a/lab/public/bundle/manifest/scene164.json b/lab/public/bundle/manifest/scene164.json index a0b37732ff..3fb696e29a 100644 --- a/lab/public/bundle/manifest/scene164.json +++ b/lab/public/bundle/manifest/scene164.json @@ -1,5 +1,5 @@ { - "rawKB": 98.5, + "rawKB": 98.7, "gzipKB": 40.8, "ignoredRawKB": 0, "runtimeChunks": [ @@ -10,14 +10,14 @@ "scene164-gltf-color-normalize-4-WGzPL2.js", "scene164-gltf-feature-animations-BBCk7Uhp.js", "scene164-gltf-feature-morph-Dcma2yce.js", - "scene164-gltf-feature-registry-ETAD7yc2.js", + "scene164-gltf-feature-registry-_gsZzhg0.js", "scene164-gltf-feature-skeleton-B5SJY-Kk.js", "scene164-gltf-json-asset-BCxbuHbB.js", - "scene164-morph-fragment-uMd1sOoJ.js", - "scene164-pbr-renderable-UOU6ydIW.js", - "scene164-pbr-template-ext-BoJ8SFLM.js", + "scene164-morph-fragment-BY1rn7BS.js", + "scene164-pbr-renderable-B2sb5wNb.js", + "scene164-pbr-template-ext-CiHpOV5G.js", "scene164-singlelight-hemispheric-wgsl-L03Bnk5I.js", - "scene164-skeleton-fragment-B2PqkXky.js", + "scene164-skeleton-fragment-BwzVRjia.js", "scene164.js" ] } diff --git a/lab/public/bundle/manifest/scene17.json b/lab/public/bundle/manifest/scene17.json index db253cfd7f..cc26d3c2c5 100644 --- a/lab/public/bundle/manifest/scene17.json +++ b/lab/public/bundle/manifest/scene17.json @@ -1,11 +1,11 @@ { "rawKB": 85.8, - "gzipKB": 35.6, + "gzipKB": 35.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene17-generate-mipmaps-DdI_QVIx.js", "scene17-ibl-fragment-CeRrvT96.js", - "scene17-pbr-renderable-BWd-JQmK.js", + "scene17-pbr-renderable-Cgb7b6w0.js", "scene17-rgbd-decode-aydmE8bD.js", "scene17-shader-composer-Bga-tI-0.js", "scene17-singlelight-hemispheric-wgsl-DXh7-K43.js", diff --git a/lab/public/bundle/manifest/scene171.json b/lab/public/bundle/manifest/scene171.json index 4a1a65bc92..4f2de98b0c 100644 --- a/lab/public/bundle/manifest/scene171.json +++ b/lab/public/bundle/manifest/scene171.json @@ -1,11 +1,11 @@ { - "rawKB": 96.3, + "rawKB": 96.4, "gzipKB": 39.2, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene171-generate-mipmaps-DXPozdXM.js", "scene171-gltf-glb-parser-COBAbifQ.js", - "scene171-pbr-renderable-D3reOM-G.js", + "scene171-pbr-renderable-DhN9Hrux.js", "scene171-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene171-shader-composer-CgJmQyJj.js", "scene171-singlelight-hemispheric-wgsl-CeuKqi92.js", diff --git a/lab/public/bundle/manifest/scene174.json b/lab/public/bundle/manifest/scene174.json index 1d305448b7..83a0e5b088 100644 --- a/lab/public/bundle/manifest/scene174.json +++ b/lab/public/bundle/manifest/scene174.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene174-generate-mipmaps-oyz7Zcb3.js", "scene174-gltf-glb-parser-V10AO6Mf.js", - "scene174-pbr-renderable-DF1ahFjp.js", + "scene174-pbr-renderable-D5I4312H.js", "scene174-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene174-shader-composer-CgJmQyJj.js", "scene174-singlelight-hemispheric-wgsl-STW_78f5.js", diff --git a/lab/public/bundle/manifest/scene175.json b/lab/public/bundle/manifest/scene175.json index 0c1a24140e..218be48ec5 100644 --- a/lab/public/bundle/manifest/scene175.json +++ b/lab/public/bundle/manifest/scene175.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene175-generate-mipmaps-B-d91NI_.js", "scene175-gltf-glb-parser-BmlEZ507.js", - "scene175-pbr-renderable-C9JtnHFH.js", + "scene175-pbr-renderable-BtZmW693.js", "scene175-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene175-shader-composer-CgJmQyJj.js", "scene175-singlelight-hemispheric-wgsl-D-nS_1oq.js", diff --git a/lab/public/bundle/manifest/scene176.json b/lab/public/bundle/manifest/scene176.json index 9953133848..80f40e260f 100644 --- a/lab/public/bundle/manifest/scene176.json +++ b/lab/public/bundle/manifest/scene176.json @@ -6,14 +6,14 @@ "scene176-generate-mipmaps-Dse5kXpK.js", "scene176-gltf-ext-dielectric-C6hvXXiF.js", "scene176-gltf-feature-extras-VHPteGay.js", - "scene176-gltf-feature-registry-HsPw4vNE.js", + "scene176-gltf-feature-registry-CJOdPdji.js", "scene176-gltf-json-asset-CVMNQwdq.js", "scene176-ibl-fragment-CeRrvT96.js", "scene176-ibl-skybox-wgsl-CFIBOHHx.js", "scene176-pbr-refraction-DUtbG73p.js", - "scene176-pbr-renderable-DB-00XTB.js", + "scene176-pbr-renderable-B2UCKf5o.js", "scene176-pbr-transmission-ext-2FMAdhXC.js", - "scene176-reflectance-fragment-ByFw6ejH.js", + "scene176-reflectance-fragment-CbW4v2q7.js", "scene176-rgbd-decode-BNh5jH-x.js", "scene176-scene-uniforms-FTYH6Ct0.js", "scene176.js" diff --git a/lab/public/bundle/manifest/scene177.json b/lab/public/bundle/manifest/scene177.json index 1d5ee06f9c..4b6122e344 100644 --- a/lab/public/bundle/manifest/scene177.json +++ b/lab/public/bundle/manifest/scene177.json @@ -1,12 +1,12 @@ { - "rawKB": 69.5, + "rawKB": 69.6, "gzipKB": 28.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene177-ibl-fragment-CeRrvT96.js", "scene177-ibl-skybox-wgsl-CFIBOHHx.js", "scene177-iridescence-fragment-DcszeFh2.js", - "scene177-pbr-renderable-DpXwWGwN.js", + "scene177-pbr-renderable-BACTb-rX.js", "scene177-rgbd-decode-DgyvGBcz.js", "scene177-scene-uniforms-FTYH6Ct0.js", "scene177.js" diff --git a/lab/public/bundle/manifest/scene178.json b/lab/public/bundle/manifest/scene178.json index 7d46bbc265..ee787e85ca 100644 --- a/lab/public/bundle/manifest/scene178.json +++ b/lab/public/bundle/manifest/scene178.json @@ -1,16 +1,16 @@ { - "rawKB": 87.7, + "rawKB": 87.8, "gzipKB": 35.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene178-generate-mipmaps-MoaS2Mzr.js", "scene178-gltf-ext-iridescence-b4LVniAM.js", - "scene178-gltf-feature-registry-BNPKmHxQ.js", + "scene178-gltf-feature-registry-D-wqYl-H.js", "scene178-gltf-glb-parser-d5msxooD.js", "scene178-ibl-fragment-CeRrvT96.js", "scene178-ibl-skybox-wgsl-CFIBOHHx.js", "scene178-iridescence-fragment-B41NSj5n.js", - "scene178-pbr-renderable-Bg2Olj63.js", + "scene178-pbr-renderable-e2sv1tdL.js", "scene178-rgbd-decode-BsmWs_Sj.js", "scene178-scene-uniforms-FTYH6Ct0.js", "scene178.js" diff --git a/lab/public/bundle/manifest/scene179.json b/lab/public/bundle/manifest/scene179.json index 58962ce815..675b985322 100644 --- a/lab/public/bundle/manifest/scene179.json +++ b/lab/public/bundle/manifest/scene179.json @@ -6,7 +6,7 @@ "scene179-alpha-test-fragment-BaX_J1Vy.js", "scene179-generate-mipmaps-5DBI-Po-.js", "scene179-gltf-json-asset-8LBNnI1r.js", - "scene179-pbr-renderable-BmEMhAl5.js", + "scene179-pbr-renderable-CCQnePD0.js", "scene179.js" ] } diff --git a/lab/public/bundle/manifest/scene19.json b/lab/public/bundle/manifest/scene19.json index f9665c080a..35f3312bcd 100644 --- a/lab/public/bundle/manifest/scene19.json +++ b/lab/public/bundle/manifest/scene19.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene19-clearcoat-fragment-Cbq-w7I6.js", "scene19-ibl-fragment-CeRrvT96.js", - "scene19-pbr-renderable-BSYn-DS-.js", + "scene19-pbr-renderable-PHIax5Kp.js", "scene19-rgbd-decode-Bhk0icKs.js", "scene19-singlelight-hemispheric-wgsl-CWifOPl1.js", "scene19.js" diff --git a/lab/public/bundle/manifest/scene20.json b/lab/public/bundle/manifest/scene20.json index bd299b9829..090152f526 100644 --- a/lab/public/bundle/manifest/scene20.json +++ b/lab/public/bundle/manifest/scene20.json @@ -8,7 +8,7 @@ "scene20-cubemap-skybox-material-B495OxWx.js", "scene20-emissive-fragment-D2vDlPTz.js", "scene20-ibl-fragment-CeRrvT96.js", - "scene20-pbr-renderable-DdUMpFxc.js", + "scene20-pbr-renderable-DrFxIa8V.js", "scene20-rgbd-decode-ChiiPMbr.js", "scene20-scene-uniforms-FTYH6Ct0.js", "scene20-singlelight-hemispheric-wgsl-TLZaCFzg.js", diff --git a/lab/public/bundle/manifest/scene21.json b/lab/public/bundle/manifest/scene21.json index a2f021ef3a..611f276e00 100644 --- a/lab/public/bundle/manifest/scene21.json +++ b/lab/public/bundle/manifest/scene21.json @@ -8,7 +8,7 @@ "scene21-generate-mipmaps-AupL-zFb.js", "scene21-gltf-glb-parser-GCKDEofq.js", "scene21-ibl-fragment-CeRrvT96.js", - "scene21-pbr-renderable-C8_6XRo1.js", + "scene21-pbr-renderable-CKMCfTKE.js", "scene21-rgbd-decode-9DTol7mq.js", "scene21-scene-uniforms-FTYH6Ct0.js", "scene21-sheen-fragment-D8QZ_dKb.js", diff --git a/lab/public/bundle/manifest/scene210.json b/lab/public/bundle/manifest/scene210.json index 923688dead..f04f310bbf 100644 --- a/lab/public/bundle/manifest/scene210.json +++ b/lab/public/bundle/manifest/scene210.json @@ -1,15 +1,15 @@ { "rawKB": 76.8, - "gzipKB": 31.8, + "gzipKB": 31.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene210-generate-mipmaps-BeLXoJVY.js", - "scene210-gltf-feature-registry-BOK-pJDV.js", + "scene210-gltf-feature-registry-CPwY_FGU.js", "scene210-gltf-feature-xmp-S8Tl-XNQ.js", "scene210-gltf-glb-parser-fJOQf1ny.js", "scene210-gltf-interleave-DEtV3KE6.js", "scene210-gltf-normals-DYhLwXNX.js", - "scene210-pbr-renderable-BvpRDFkK.js", + "scene210-pbr-renderable-FusNNYnD.js", "scene210-singlelight-hemispheric-wgsl-CBBkrTfR.js", "scene210.js" ] diff --git a/lab/public/bundle/manifest/scene211.json b/lab/public/bundle/manifest/scene211.json index 8198bf3915..657f15900a 100644 --- a/lab/public/bundle/manifest/scene211.json +++ b/lab/public/bundle/manifest/scene211.json @@ -9,14 +9,14 @@ "scene211-gltf-ext-quantization-Do-ofjB-.js", "scene211-gltf-feature-animations-DFJye6J0.js", "scene211-gltf-feature-meshopt-Dt65KW5n.js", - "scene211-gltf-feature-registry-D_7EzYLo.js", + "scene211-gltf-feature-registry-MGo4wHXT.js", "scene211-gltf-feature-skeleton-CvU1ia6O.js", "scene211-gltf-json-asset-_1B5yK0t.js", "scene211-gltf-multi-buffer-Cwm5u1Qq.js", "scene211-gltf-sampler-denorm-LVUVn5SV.js", - "scene211-pbr-renderable-CqOIYvSV.js", + "scene211-pbr-renderable-ChvRRb3G.js", "scene211-singlelight-hemispheric-wgsl-BuokTPjH.js", - "scene211-skeleton-fragment-TAI92c7H.js", + "scene211-skeleton-fragment-4yefwsZW.js", "scene211.js" ] } diff --git a/lab/public/bundle/manifest/scene212.json b/lab/public/bundle/manifest/scene212.json index f3c7df588a..7855dc23d6 100644 --- a/lab/public/bundle/manifest/scene212.json +++ b/lab/public/bundle/manifest/scene212.json @@ -1,18 +1,18 @@ { - "rawKB": 104.2, + "rawKB": 104.3, "gzipKB": 41.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene212-generate-mipmaps-BA4GCk3y.js", "scene212-gltf-ext-dielectric-C6hvXXiF.js", - "scene212-gltf-feature-registry-Ch23mwuV.js", + "scene212-gltf-feature-registry-Cilk8MIh.js", "scene212-gltf-glb-parser-DpbXuAuC.js", "scene212-ibl-fragment-CeRrvT96.js", "scene212-ibl-skybox-wgsl-CFIBOHHx.js", "scene212-pbr-refraction-qjtw4-0g.js", - "scene212-pbr-renderable-DBdNYfM-.js", + "scene212-pbr-renderable-BT2cjeEr.js", "scene212-pbr-transmission-ext-DCWIGCsE.js", - "scene212-reflectance-fragment-Bc1MZN1G.js", + "scene212-reflectance-fragment-CZuYYYDy.js", "scene212-refraction-dispersion-wgsl-BKvBCmZU.js", "scene212-rgbd-decode-XvCcjKVH.js", "scene212-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene215.json b/lab/public/bundle/manifest/scene215.json index 2188dab751..844a67c36e 100644 --- a/lab/public/bundle/manifest/scene215.json +++ b/lab/public/bundle/manifest/scene215.json @@ -1,12 +1,12 @@ { - "rawKB": 79.4, - "gzipKB": 31.9, + "rawKB": 79.5, + "gzipKB": 32, "ignoredRawKB": 0, "runtimeChunks": [ "scene215-material-view-Dua1bl7W.js", "scene215-multilight-wgsl-DjVmEAHV.js", "scene215-no-color-view-DS70AbGo.js", - "scene215-pbr-renderable-BKLjKWEi.js", + "scene215-pbr-renderable-DI0Xrcki.js", "scene215-pbr-shadow-fragment-CoRW6XHj.js", "scene215-shadow-task-CPnE-PjD.js", "scene215-singlelight-directional-wgsl-DzV54v_g.js", diff --git a/lab/public/bundle/manifest/scene216.json b/lab/public/bundle/manifest/scene216.json index 98d0d8f0af..3d53ea9049 100644 --- a/lab/public/bundle/manifest/scene216.json +++ b/lab/public/bundle/manifest/scene216.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene216-pbr-fog-wgsl-BuLKZvgv.js", - "scene216-pbr-renderable-BeGh6h47.js", + "scene216-pbr-renderable-y2q7nSF9.js", "scene216-singlelight-hemispheric-wgsl-BXqEjdZQ.js", "scene216.js" ] diff --git a/lab/public/bundle/manifest/scene217.json b/lab/public/bundle/manifest/scene217.json index ca391ed8b4..dc02109a6f 100644 --- a/lab/public/bundle/manifest/scene217.json +++ b/lab/public/bundle/manifest/scene217.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene217-multilight-wgsl-D_ZZ-Nk7.js", - "scene217-pbr-renderable-D0xDmmQn.js", + "scene217-pbr-renderable-Cc0-klz8.js", "scene217-shader-composer-BFQxgkqp.js", "scene217-standard-renderable-DLceJfrA.js", "scene217-wgsl-helpers-CwHFFXvt.js", diff --git a/lab/public/bundle/manifest/scene218.json b/lab/public/bundle/manifest/scene218.json index 42acd497ba..bc22b928e3 100644 --- a/lab/public/bundle/manifest/scene218.json +++ b/lab/public/bundle/manifest/scene218.json @@ -9,11 +9,11 @@ "scene218-gltf-ext-spec-gloss-D60sFZYX.js", "scene218-gltf-feature-animations-B-zqkkUE.js", "scene218-gltf-feature-extras-VHPteGay.js", - "scene218-gltf-feature-registry-hHAUfgir.js", + "scene218-gltf-feature-registry-CsS_aCVe.js", "scene218-gltf-feature-skeleton-D09Z9z9B.js", "scene218-gltf-glb-parser-BXHcqEF1.js", "scene218-gltf-sampler-desc-CS2bAJuk.js", - "scene218-pbr-renderable-CCGDqAtW.js", + "scene218-pbr-renderable-DqUf3Swl.js", "scene218-singlelight-hemispheric-wgsl-D4ReIS7e.js", "scene218.js" ] diff --git a/lab/public/bundle/manifest/scene219.json b/lab/public/bundle/manifest/scene219.json index 6fc8f06285..a57a17e0f5 100644 --- a/lab/public/bundle/manifest/scene219.json +++ b/lab/public/bundle/manifest/scene219.json @@ -9,11 +9,11 @@ "scene219-gltf-ext-spec-gloss-D60sFZYX.js", "scene219-gltf-feature-animations-Dyoe_yY7.js", "scene219-gltf-feature-extras-VHPteGay.js", - "scene219-gltf-feature-registry-CWrb_rBs.js", + "scene219-gltf-feature-registry-DtIwX1RO.js", "scene219-gltf-feature-skeleton-D8TxDI88.js", "scene219-gltf-glb-parser-PDyH09Yg.js", "scene219-gltf-sampler-desc-CKWNJQQv.js", - "scene219-pbr-renderable-D_aj03Ri.js", + "scene219-pbr-renderable-BxvnRGLf.js", "scene219-singlelight-hemispheric-wgsl-DDoH6CHa.js", "scene219-thin-instance-fragment-CBn2miAC.js", "scene219-thin-instance-gpu-DFISRtwj.js", diff --git a/lab/public/bundle/manifest/scene22.json b/lab/public/bundle/manifest/scene22.json index 2bd88a24fc..ce96e942ea 100644 --- a/lab/public/bundle/manifest/scene22.json +++ b/lab/public/bundle/manifest/scene22.json @@ -1,5 +1,5 @@ { - "rawKB": 97.6, + "rawKB": 97.7, "gzipKB": 39.4, "ignoredRawKB": 0, "runtimeChunks": [ @@ -8,7 +8,7 @@ "scene22-material-view-Dua1bl7W.js", "scene22-multilight-wgsl-CMCDx0s-.js", "scene22-no-color-view-01ao4R7m.js", - "scene22-pbr-renderable-D6TSP0BK.js", + "scene22-pbr-renderable-klM2JbaK.js", "scene22-pbr-shadow-fragment-CSEDArnD.js", "scene22-shader-composer-Bga-tI-0.js", "scene22-shadow-fragment-core-Dbe1xNkt.js", diff --git a/lab/public/bundle/manifest/scene229.json b/lab/public/bundle/manifest/scene229.json index 37a99c1338..65e3135d8e 100644 --- a/lab/public/bundle/manifest/scene229.json +++ b/lab/public/bundle/manifest/scene229.json @@ -7,7 +7,7 @@ "scene229-generate-mipmaps-Bd46GUr9.js", "scene229-gltf-json-asset-aHzaWMo_.js", "scene229-gltf-normals-DYhLwXNX.js", - "scene229-pbr-renderable-4_baCGVm.js", + "scene229-pbr-renderable-DDDrgivI.js", "scene229-unlit-fragment-DjsTCAku.js", "scene229.js" ] diff --git a/lab/public/bundle/manifest/scene23.json b/lab/public/bundle/manifest/scene23.json index 84602b4a5f..f3f9978b06 100644 --- a/lab/public/bundle/manifest/scene23.json +++ b/lab/public/bundle/manifest/scene23.json @@ -1,6 +1,6 @@ { "rawKB": 78.7, - "gzipKB": 32.4, + "gzipKB": 32.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene23-anisotropy-fragment-CbNkTpSR.js", @@ -8,7 +8,7 @@ "scene23-background-ground-BAFKPnr1.js", "scene23-cubemap-skybox-material-sjF5EPm1.js", "scene23-ibl-fragment-CeRrvT96.js", - "scene23-pbr-renderable-DGlYamnr.js", + "scene23-pbr-renderable-yYNfyHrE.js", "scene23-rgbd-decode-BeChsxxY.js", "scene23-scene-uniforms-FTYH6Ct0.js", "scene23-wgsl-helpers-CkUi9P9Q.js", diff --git a/lab/public/bundle/manifest/scene240.json b/lab/public/bundle/manifest/scene240.json index ceba26d166..7864b06b24 100644 --- a/lab/public/bundle/manifest/scene240.json +++ b/lab/public/bundle/manifest/scene240.json @@ -7,12 +7,12 @@ "scene240-generate-mipmaps-BQZ9ivTX.js", "scene240-gltf-animation-aBVjSk7N.js", "scene240-gltf-feature-animations-CVhWeNLT.js", - "scene240-gltf-feature-registry-Qez-HwfU.js", + "scene240-gltf-feature-registry-CMQVooeh.js", "scene240-gltf-json-asset-wZq70j5q.js", "scene240-gltf-multi-buffer-Cwm5u1Qq.js", "scene240-gltf-normals-DYhLwXNX.js", "scene240-ibl-fragment-CeRrvT96.js", - "scene240-pbr-renderable-BSAaEYka.js", + "scene240-pbr-renderable-BvRTvKYO.js", "scene240-rgbd-decode-2FzzQzZ2.js", "scene240-scene-uniforms-FTYH6Ct0.js", "scene240.js" diff --git a/lab/public/bundle/manifest/scene241.json b/lab/public/bundle/manifest/scene241.json index 71e1118ce9..2fbf32287e 100644 --- a/lab/public/bundle/manifest/scene241.json +++ b/lab/public/bundle/manifest/scene241.json @@ -1,6 +1,6 @@ { - "rawKB": 161.6, - "gzipKB": 66, + "rawKB": 161.9, + "gzipKB": 66.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene241-alpha-test-fragment-BpzeKSEk.js", @@ -21,19 +21,19 @@ "scene241-gltf-feature-animation-pointer-BwPD7ki5.js", "scene241-gltf-feature-animations-BOZCaeEQ.js", "scene241-gltf-feature-lights-punctual-DjeruV0x.js", - "scene241-gltf-feature-registry-BfFM7Bs6.js", + "scene241-gltf-feature-registry-BHinJbUp.js", "scene241-gltf-json-asset-BI5mxnCG.js", "scene241-gltf-light-pointer-state-B7kFTRxK.js", - "scene241-gltf-pbr-builder-ext-D5jBhNyS.js", + "scene241-gltf-pbr-builder-ext-B6jL1YDV.js", "scene241-ibl-fragment-CeRrvT96.js", "scene241-iridescence-fragment-2b1zlUa_.js", "scene241-light-base-Dop4VNA_.js", "scene241-light-matrix-CtsX4GmG.js", "scene241-pbr-refraction-BM6Ld0xO.js", - "scene241-pbr-renderable-C4biUp2S.js", - "scene241-pbr-template-ext-BoJ8SFLM.js", + "scene241-pbr-renderable-BywS2h4T.js", + "scene241-pbr-template-ext-CiHpOV5G.js", "scene241-pbr-transmission-ext-CjXyT1vC.js", - "scene241-reflectance-fragment-btSdECMQ.js", + "scene241-reflectance-fragment-AymjkEuD.js", "scene241-rgbd-decode-Bil1WUEk.js", "scene241-scene-uniforms-FTYH6Ct0.js", "scene241-sheen-fragment-Do-fCWJl.js", diff --git a/lab/public/bundle/manifest/scene242.json b/lab/public/bundle/manifest/scene242.json index 70c1bc506d..c0d6b33494 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": [ @@ -10,10 +10,10 @@ "scene242-gltf-ext-emissive-strength-CButLZnK.js", "scene242-gltf-feature-animation-pointer-DH5WABcF.js", "scene242-gltf-feature-animations-4gglUWxZ.js", - "scene242-gltf-feature-registry-C_ukKuDF.js", + "scene242-gltf-feature-registry-Bi1jqbaw.js", "scene242-gltf-json-asset-CTUWQBxV.js", "scene242-ibl-fragment-CeRrvT96.js", - "scene242-pbr-renderable-DWGtqTct.js", + "scene242-pbr-renderable-CI96V638.js", "scene242-rgbd-decode-DapdOyyV.js", "scene242-scene-uniforms-FTYH6Ct0.js", "scene242-visibility-BFYz3wQB.js", diff --git a/lab/public/bundle/manifest/scene243.json b/lab/public/bundle/manifest/scene243.json index 4a16e1a97f..a7a6bc582b 100644 --- a/lab/public/bundle/manifest/scene243.json +++ b/lab/public/bundle/manifest/scene243.json @@ -1,6 +1,6 @@ { - "rawKB": 97.2, - "gzipKB": 40.9, + "rawKB": 97.5, + "gzipKB": 41, "ignoredRawKB": 0, "runtimeChunks": [ "scene243-create-morph-targets-C_lcfVOA.js", @@ -9,13 +9,13 @@ "scene243-gltf-feature-animations-C06Hz25F.js", "scene243-gltf-feature-extras-VHPteGay.js", "scene243-gltf-feature-morph-BCUQi4W_.js", - "scene243-gltf-feature-registry-eBJA3kV-.js", + "scene243-gltf-feature-registry-DGKenAu3.js", "scene243-gltf-json-asset-CnDTTIDf.js", - "scene243-gltf-pbr-builder-ext-CVrSOAh6.js", + "scene243-gltf-pbr-builder-ext-CxghLmO7.js", "scene243-ibl-fragment-CeRrvT96.js", - "scene243-morph-fragment-s4lzAOAI.js", - "scene243-pbr-renderable-Dg3Ybq9v.js", - "scene243-pbr-template-ext-BoJ8SFLM.js", + "scene243-morph-fragment-BPCiOs4j.js", + "scene243-pbr-renderable-N-L4H4M3.js", + "scene243-pbr-template-ext-CiHpOV5G.js", "scene243-rgbd-decode-CtyuiJdH.js", "scene243-scene-uniforms-FTYH6Ct0.js", "scene243-texture-2d-DQo3n8D6.js", diff --git a/lab/public/bundle/manifest/scene244.json b/lab/public/bundle/manifest/scene244.json index 90b4b0e305..8019ecad01 100644 --- a/lab/public/bundle/manifest/scene244.json +++ b/lab/public/bundle/manifest/scene244.json @@ -1,6 +1,6 @@ { - "rawKB": 133.5, - "gzipKB": 54, + "rawKB": 133.8, + "gzipKB": 54.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene244-animation-pointer-ext-CZbMTIy3.js", @@ -12,15 +12,15 @@ "scene244-gltf-ext-uv-transform-YGWG8v_J.js", "scene244-gltf-feature-animation-pointer-DU6kbDPJ.js", "scene244-gltf-feature-animations-B8Qicl0w.js", - "scene244-gltf-feature-registry-DOrTx9lt.js", + "scene244-gltf-feature-registry-4zV5NnFE.js", "scene244-gltf-json-asset-DaKe4-Lc.js", - "scene244-gltf-pbr-builder-ext-BI2CisGc.js", + "scene244-gltf-pbr-builder-ext-FQk9L_MM.js", "scene244-ibl-fragment-CeRrvT96.js", "scene244-pbr-refraction-DIfqsSft.js", - "scene244-pbr-renderable-DJZnwz5W.js", - "scene244-pbr-template-ext-BoJ8SFLM.js", + "scene244-pbr-renderable-W8s4Yljh.js", + "scene244-pbr-template-ext-CiHpOV5G.js", "scene244-pbr-transmission-ext-CyMHcZvy.js", - "scene244-reflectance-fragment-COQ8Gwb2.js", + "scene244-reflectance-fragment-jGOq-qd3.js", "scene244-rgbd-decode-DC93u83f.js", "scene244-scene-uniforms-FTYH6Ct0.js", "scene244-texture-2d-DQo3n8D6.js", diff --git a/lab/public/bundle/manifest/scene245.json b/lab/public/bundle/manifest/scene245.json index d111b49d62..ebbbe2d465 100644 --- a/lab/public/bundle/manifest/scene245.json +++ b/lab/public/bundle/manifest/scene245.json @@ -1,5 +1,5 @@ { - "rawKB": 100.3, + "rawKB": 100.4, "gzipKB": 42.5, "ignoredRawKB": 0, "runtimeChunks": [ @@ -8,18 +8,18 @@ "scene245-generate-mipmaps-WM6bVf2v.js", "scene245-gltf-animation-l40-wjM0.js", "scene245-gltf-feature-animations-BcEW2aw2.js", - "scene245-gltf-feature-registry-BzxerbPm.js", + "scene245-gltf-feature-registry-CHZHjC0G.js", "scene245-gltf-feature-skeleton-BDGOydjm.js", "scene245-gltf-interleave-DmjUidsh.js", "scene245-gltf-json-asset-BtsXM9cU.js", "scene245-gltf-normals-DYhLwXNX.js", "scene245-gltf-strided-attribute-CGKc0Sx6.js", "scene245-ibl-fragment-CeRrvT96.js", - "scene245-pbr-renderable-B6PxJTor.js", - "scene245-pbr-template-ext-BoJ8SFLM.js", + "scene245-pbr-renderable-D7XhR_KE.js", + "scene245-pbr-template-ext-CiHpOV5G.js", "scene245-rgbd-decode-CKe7_W5g.js", "scene245-scene-uniforms-FTYH6Ct0.js", - "scene245-skeleton-fragment-BmSf3kOa.js", + "scene245-skeleton-fragment-c_wSSJBB.js", "scene245.js" ] } diff --git a/lab/public/bundle/manifest/scene246.json b/lab/public/bundle/manifest/scene246.json index 0d5411d8c0..31522f9b6a 100644 --- a/lab/public/bundle/manifest/scene246.json +++ b/lab/public/bundle/manifest/scene246.json @@ -8,7 +8,7 @@ "scene246-generate-mipmaps-DzKvtUax.js", "scene246-gltf-animation-Bg1KL3K9.js", "scene246-gltf-feature-animations-Ba_0YkMS.js", - "scene246-gltf-feature-registry-LCrk84fF.js", + "scene246-gltf-feature-registry-D_gVIu98.js", "scene246-gltf-feature-skeleton-BqFTwPFs.js", "scene246-gltf-interleave-Df62YAf1.js", "scene246-gltf-json-asset-DZ_iAA05.js", @@ -16,10 +16,10 @@ "scene246-gltf-normals-DYhLwXNX.js", "scene246-gltf-strided-attribute-R3NdoKEL.js", "scene246-ibl-fragment-CeRrvT96.js", - "scene246-pbr-renderable-LsRc2Vak.js", + "scene246-pbr-renderable-CBdtLjYk.js", "scene246-rgbd-decode-DQhLUjb0.js", "scene246-scene-uniforms-FTYH6Ct0.js", - "scene246-skeleton-fragment-Dc_YOoo_.js", + "scene246-skeleton-fragment-DWHX6VFW.js", "scene246.js" ] } diff --git a/lab/public/bundle/manifest/scene247.json b/lab/public/bundle/manifest/scene247.json index ff6fa08954..87c505d818 100644 --- a/lab/public/bundle/manifest/scene247.json +++ b/lab/public/bundle/manifest/scene247.json @@ -1,16 +1,16 @@ { - "rawKB": 83.9, - "gzipKB": 34.8, + "rawKB": 84, + "gzipKB": 34.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene247-generate-mipmaps-Crazqgzv.js", "scene247-gltf-feature-extras-VHPteGay.js", "scene247-gltf-feature-gpu-instancing-BQnnR0-8.js", - "scene247-gltf-feature-registry-DyO0jZaZ.js", + "scene247-gltf-feature-registry-CKY6NFBT.js", "scene247-gltf-json-asset-nLezCZiO.js", "scene247-gltf-multi-buffer-Cwm5u1Qq.js", "scene247-ibl-fragment-CeRrvT96.js", - "scene247-pbr-renderable-B6yVEeMZ.js", + "scene247-pbr-renderable-RrVQm3R-.js", "scene247-rgbd-decode-ClWWmAM6.js", "scene247-scene-uniforms-FTYH6Ct0.js", "scene247-thin-instance-fragment-CBn2miAC.js", diff --git a/lab/public/bundle/manifest/scene248.json b/lab/public/bundle/manifest/scene248.json index 33eddebec9..6490840be6 100644 --- a/lab/public/bundle/manifest/scene248.json +++ b/lab/public/bundle/manifest/scene248.json @@ -1,5 +1,5 @@ { - "rawKB": 77.1, + "rawKB": 77.2, "gzipKB": 31.8, "ignoredRawKB": 0, "runtimeChunks": [ @@ -7,7 +7,7 @@ "scene248-gltf-json-asset-Ctllxvz4.js", "scene248-gltf-sampler-desc-CdC-ieMf.js", "scene248-ibl-fragment-CeRrvT96.js", - "scene248-pbr-renderable-CSqkTKdA.js", + "scene248-pbr-renderable-BxBjQpoE.js", "scene248-rgbd-decode-CLeq7oRj.js", "scene248-scene-uniforms-FTYH6Ct0.js", "scene248.js" diff --git a/lab/public/bundle/manifest/scene249.json b/lab/public/bundle/manifest/scene249.json index 4dc1f16cbf..13987cf0ce 100644 --- a/lab/public/bundle/manifest/scene249.json +++ b/lab/public/bundle/manifest/scene249.json @@ -1,6 +1,6 @@ { - "rawKB": 78.4, - "gzipKB": 32.4, + "rawKB": 78.5, + "gzipKB": 32.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene249-alpha-test-fragment-CTxEv-3J.js", @@ -8,8 +8,8 @@ "scene249-gltf-color-normalize-4-WGzPL2.js", "scene249-gltf-json-asset-CB71ibXk.js", "scene249-ibl-fragment-CeRrvT96.js", - "scene249-pbr-renderable-CMaXwPAE.js", - "scene249-pbr-template-ext-BoJ8SFLM.js", + "scene249-pbr-renderable-B8LnfYEN.js", + "scene249-pbr-template-ext-CiHpOV5G.js", "scene249-rgbd-decode-BRTm0Szn.js", "scene249-scene-uniforms-FTYH6Ct0.js", "scene249.js" diff --git a/lab/public/bundle/manifest/scene251.json b/lab/public/bundle/manifest/scene251.json index b21e92cde4..08daaa4a6c 100644 --- a/lab/public/bundle/manifest/scene251.json +++ b/lab/public/bundle/manifest/scene251.json @@ -7,12 +7,12 @@ "scene251-generate-mipmaps-QjbHE23R.js", "scene251-gltf-animation-Cn2klEOG.js", "scene251-gltf-feature-animations-Bu_GfCne.js", - "scene251-gltf-feature-registry-BHEwW2jL.js", + "scene251-gltf-feature-registry-CzCtuYlr.js", "scene251-gltf-feature-skeleton-C732lS6K.js", "scene251-gltf-glb-parser-8AD91ACR.js", "scene251-multilight-wgsl-C4_Zdm3l.js", - "scene251-pbr-renderable-BynXAZ5i.js", - "scene251-skeleton-fragment-DOPbzkRu.js", + "scene251-pbr-renderable-BErm4Hds.js", + "scene251-skeleton-fragment-DjiHEbmS.js", "scene251.js" ] } diff --git a/lab/public/bundle/manifest/scene253.json b/lab/public/bundle/manifest/scene253.json index 47b1fabee2..e819241f09 100644 --- a/lab/public/bundle/manifest/scene253.json +++ b/lab/public/bundle/manifest/scene253.json @@ -1,6 +1,6 @@ { - "rawKB": 152.7, - "gzipKB": 64.4, + "rawKB": 153, + "gzipKB": 64.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene253-alpha-test-fragment-CBuxkQtx.js", @@ -24,26 +24,26 @@ "scene253-gltf-feature-extras-VHPteGay.js", "scene253-gltf-feature-lights-punctual-B0T8d3mz.js", "scene253-gltf-feature-morph-OgvZWqfo.js", - "scene253-gltf-feature-registry-B0E2pnIh.js", + "scene253-gltf-feature-registry-DEN8llvE.js", "scene253-gltf-feature-skeleton-BA9d6aU5.js", "scene253-gltf-json-asset-CQyVogeZ.js", "scene253-gltf-light-pointer-state-B7kFTRxK.js", - "scene253-gltf-pbr-builder-ext-DiUeuxVX.js", + "scene253-gltf-pbr-builder-ext-D61amfcH.js", "scene253-gltf-sampler-desc-DUjWj98i.js", "scene253-ibl-fragment-CeRrvT96.js", "scene253-iridescence-fragment-BIm-2okC.js", "scene253-light-base-eE8_4fU8.js", "scene253-light-matrix-BpE3lP6k.js", - "scene253-morph-fragment-DSNIGNZo.js", + "scene253-morph-fragment-Bt1nNevz.js", "scene253-multilight-wgsl-D9gPIJS-.js", "scene253-pbr-refraction-CI_XAb0O.js", - "scene253-pbr-renderable-DafL1PCc.js", - "scene253-pbr-template-ext-BoJ8SFLM.js", + "scene253-pbr-renderable-BfrricDi.js", + "scene253-pbr-template-ext-CiHpOV5G.js", "scene253-pbr-transmission-ext-xewQC_HZ.js", - "scene253-reflectance-fragment-ua5TUzB_.js", + "scene253-reflectance-fragment-CC-U--Xr.js", "scene253-rgbd-decode-Cz9OR-T-.js", "scene253-scene-uniforms-FTYH6Ct0.js", - "scene253-skeleton-fragment-CG0iHQ3o.js", + "scene253-skeleton-fragment-CruEUZ0B.js", "scene253-spot-light-D97XdhJC.js", "scene253-texture-2d-DQo3n8D6.js", "scene253-unlit-fragment-BCZQRNLX.js", diff --git a/lab/public/bundle/manifest/scene254.json b/lab/public/bundle/manifest/scene254.json index 5383717ec5..cb1fa7152c 100644 --- a/lab/public/bundle/manifest/scene254.json +++ b/lab/public/bundle/manifest/scene254.json @@ -1,16 +1,16 @@ { - "rawKB": 92.1, + "rawKB": 92.2, "gzipKB": 38.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene254-generate-mipmaps-CYwo5pXb.js", "scene254-gltf-animation-BROLRbEL.js", "scene254-gltf-feature-animations-CrSKPw_V.js", - "scene254-gltf-feature-registry-DeI6546B.js", + "scene254-gltf-feature-registry-DuP8ax-E.js", "scene254-gltf-json-asset-DHCCWzhb.js", "scene254-gltf-sampler-denorm-Bui_WQIw.js", "scene254-ibl-fragment-CeRrvT96.js", - "scene254-pbr-renderable-CiaYK5ws.js", + "scene254-pbr-renderable-2fXmgJbQ.js", "scene254-rgbd-decode-JnEXktCX.js", "scene254-scene-uniforms-FTYH6Ct0.js", "scene254-singlelight-hemispheric-wgsl-Dvj4Fh1w.js", diff --git a/lab/public/bundle/manifest/scene255.json b/lab/public/bundle/manifest/scene255.json index 19355f7621..1e3ed04fed 100644 --- a/lab/public/bundle/manifest/scene255.json +++ b/lab/public/bundle/manifest/scene255.json @@ -8,15 +8,15 @@ "scene255-generate-mipmaps-B7LdcXNp.js", "scene255-gltf-animation-BbNxs5BN.js", "scene255-gltf-feature-animations-D2HGW9O0.js", - "scene255-gltf-feature-registry-D_kfDZ8p.js", + "scene255-gltf-feature-registry-BdorI1_j.js", "scene255-gltf-feature-skeleton-Cn5nmTIx.js", "scene255-gltf-json-asset-Di1rSDsD.js", "scene255-gltf-normals-DYhLwXNX.js", "scene255-ibl-fragment-CeRrvT96.js", - "scene255-pbr-renderable-T02DPT7i.js", + "scene255-pbr-renderable-CwWPxiiZ.js", "scene255-rgbd-decode-CfRM19UA.js", "scene255-scene-uniforms-FTYH6Ct0.js", - "scene255-skeleton-fragment-DO7gGbLL.js", + "scene255-skeleton-fragment-BZZZ64st.js", "scene255.js" ] } diff --git a/lab/public/bundle/manifest/scene257.json b/lab/public/bundle/manifest/scene257.json index bfb8236f65..1cb32ce616 100644 --- a/lab/public/bundle/manifest/scene257.json +++ b/lab/public/bundle/manifest/scene257.json @@ -6,11 +6,11 @@ "scene257-flat-normal-wgsl-Cm9mM4tC.js", "scene257-generate-mipmaps-C2jNwHZ4.js", "scene257-gltf-feature-primitive-BMqT3MMH.js", - "scene257-gltf-feature-registry-ClAPN7-r.js", + "scene257-gltf-feature-registry-dmzuIHXa.js", "scene257-gltf-json-asset-B1b3YkuB.js", "scene257-gltf-normals-DYhLwXNX.js", "scene257-ibl-fragment-CeRrvT96.js", - "scene257-pbr-renderable-DSbFxIaL.js", + "scene257-pbr-renderable-I3S99xSu.js", "scene257-rgbd-decode-D-PyAZjs.js", "scene257-scene-uniforms-FTYH6Ct0.js", "scene257.js" diff --git a/lab/public/bundle/manifest/scene258.json b/lab/public/bundle/manifest/scene258.json index acb5d2b736..344882c244 100644 --- a/lab/public/bundle/manifest/scene258.json +++ b/lab/public/bundle/manifest/scene258.json @@ -1,5 +1,5 @@ { - "rawKB": 82.8, + "rawKB": 82.9, "gzipKB": 34.7, "ignoredRawKB": 0, "runtimeChunks": [ @@ -10,8 +10,8 @@ "scene258-gltf-normals-DYhLwXNX.js", "scene258-gltf-uv-denorm-BTmmiHmh.js", "scene258-ibl-fragment-CeRrvT96.js", - "scene258-pbr-renderable-NATREMVM.js", - "scene258-pbr-template-ext-BoJ8SFLM.js", + "scene258-pbr-renderable-D8GBgm8i.js", + "scene258-pbr-template-ext-CiHpOV5G.js", "scene258-rgbd-decode-DCksh81N.js", "scene258-scene-uniforms-FTYH6Ct0.js", "scene258.js" diff --git a/lab/public/bundle/manifest/scene259.json b/lab/public/bundle/manifest/scene259.json index fbc9d56695..b56d990032 100644 --- a/lab/public/bundle/manifest/scene259.json +++ b/lab/public/bundle/manifest/scene259.json @@ -9,7 +9,7 @@ "scene259-gltf-json-asset-B8LRpaMY.js", "scene259-gltf-normals-DYhLwXNX.js", "scene259-ibl-fragment-CeRrvT96.js", - "scene259-pbr-renderable-CseNH0L2.js", + "scene259-pbr-renderable-CTvipMcE.js", "scene259-rgbd-decode-lYDuKaAU.js", "scene259-scene-uniforms-FTYH6Ct0.js", "scene259.js" diff --git a/lab/public/bundle/manifest/scene26.json b/lab/public/bundle/manifest/scene26.json index 67daf73b14..fc7a263a56 100644 --- a/lab/public/bundle/manifest/scene26.json +++ b/lab/public/bundle/manifest/scene26.json @@ -8,7 +8,7 @@ "scene26-gltf-glb-parser-wcPvSq_F.js", "scene26-ibl-fragment-CeRrvT96.js", "scene26-ibl-skybox-wgsl-CFIBOHHx.js", - "scene26-pbr-renderable-Dr98i4un.js", + "scene26-pbr-renderable-Cv4oMrkN.js", "scene26-rgbd-decode-Y-O5hyxs.js", "scene26-singlelight-point-wgsl-BFpv7Wxi.js", "scene26-subsurface-fragment-ChLQN3KU.js", diff --git a/lab/public/bundle/manifest/scene260.json b/lab/public/bundle/manifest/scene260.json index 54dd13e34c..3e74a78cb0 100644 --- a/lab/public/bundle/manifest/scene260.json +++ b/lab/public/bundle/manifest/scene260.json @@ -1,16 +1,16 @@ { - "rawKB": 79.7, + "rawKB": 79.8, "gzipKB": 32.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene260-flat-normal-wgsl-Cm9mM4tC.js", "scene260-generate-mipmaps-BDaYF730.js", "scene260-gltf-feature-primitive-BMqT3MMH.js", - "scene260-gltf-feature-registry-B_W0S6Lu.js", + "scene260-gltf-feature-registry-CU7Pq7Qc.js", "scene260-gltf-json-asset-gSoA2XSV.js", "scene260-gltf-normals-DYhLwXNX.js", "scene260-ibl-fragment-CeRrvT96.js", - "scene260-pbr-renderable-BjjaHoO7.js", + "scene260-pbr-renderable-DrJvsA3_.js", "scene260-rgbd-decode-DrU2yE9J.js", "scene260-scene-uniforms-FTYH6Ct0.js", "scene260.js" diff --git a/lab/public/bundle/manifest/scene27.json b/lab/public/bundle/manifest/scene27.json index fe7438d790..fff98f749d 100644 --- a/lab/public/bundle/manifest/scene27.json +++ b/lab/public/bundle/manifest/scene27.json @@ -1,17 +1,17 @@ { - "rawKB": 82.7, + "rawKB": 82.9, "gzipKB": 33.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene27-generate-mipmaps-CaLzDGPp.js", "scene27-gltf-ext-dielectric-C6hvXXiF.js", - "scene27-gltf-feature-registry-unsG-wQu.js", - "scene27-gltf-feature-variants-BeIf4Q9N.js", + "scene27-gltf-feature-registry-BcddZwBP.js", + "scene27-gltf-feature-variants-o0X3I6n6.js", "scene27-gltf-glb-parser-By8noE3G.js", - "scene27-gltf-pbr-builder-ext-OvOYi-mh.js", - "scene27-gltf-variants-BvBgm7yL.js", - "scene27-pbr-renderable-DC3rV8H0.js", - "scene27-reflectance-fragment-CvRmBvQ0.js", + "scene27-gltf-pbr-builder-ext-DRuiCPJl.js", + "scene27-gltf-variants-CoxIfAud.js", + "scene27-pbr-renderable-CQYACiRr.js", + "scene27-reflectance-fragment-BUy2V3-P.js", "scene27-singlelight-hemispheric-wgsl-BOG9p7K3.js", "scene27-texture-2d-DQo3n8D6.js", "scene27.js" diff --git a/lab/public/bundle/manifest/scene28.json b/lab/public/bundle/manifest/scene28.json index 93b5aad31e..057966d3a4 100644 --- a/lab/public/bundle/manifest/scene28.json +++ b/lab/public/bundle/manifest/scene28.json @@ -6,10 +6,10 @@ "scene28-clearcoat-fragment-AiyWBFX1.js", "scene28-generate-mipmaps-7w1hCgCw.js", "scene28-gltf-ext-clearcoat-BgaLgSgD.js", - "scene28-gltf-feature-registry-CCh7fhoq.js", + "scene28-gltf-feature-registry-BLd8Y9XX.js", "scene28-gltf-json-asset-DNaJyx0P.js", "scene28-ibl-fragment-CeRrvT96.js", - "scene28-pbr-renderable-Db_oA_YL.js", + "scene28-pbr-renderable-rItKYGfN.js", "scene28-rgbd-decode-wUvHpHPX.js", "scene28-scene-uniforms-FTYH6Ct0.js", "scene28.js" diff --git a/lab/public/bundle/manifest/scene29.json b/lab/public/bundle/manifest/scene29.json index 8954f7d7aa..ef26a10fc0 100644 --- a/lab/public/bundle/manifest/scene29.json +++ b/lab/public/bundle/manifest/scene29.json @@ -1,17 +1,17 @@ { - "rawKB": 90.1, - "gzipKB": 37.1, + "rawKB": 90.3, + "gzipKB": 37.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene29-generate-mipmaps-DJCYSY1_.js", "scene29-gltf-ext-sheen-Dv23b_3T.js", "scene29-gltf-ext-uv-transform-tUSEOqA7.js", - "scene29-gltf-feature-registry-D1t8cGvh.js", + "scene29-gltf-feature-registry-DgDPrNI6.js", "scene29-gltf-json-asset-EOtWL8g4.js", - "scene29-gltf-pbr-builder-ext-CpjrBrd7.js", + "scene29-gltf-pbr-builder-ext-BS75XjMB.js", "scene29-ibl-fragment-CeRrvT96.js", - "scene29-pbr-renderable-C2j-qKNh.js", - "scene29-pbr-template-ext-BoJ8SFLM.js", + "scene29-pbr-renderable-4VWiYPza.js", + "scene29-pbr-template-ext-CiHpOV5G.js", "scene29-rgbd-decode-DZaCQfRj.js", "scene29-scene-uniforms-FTYH6Ct0.js", "scene29-sheen-fragment-BiWl7UcG.js", diff --git a/lab/public/bundle/manifest/scene30.json b/lab/public/bundle/manifest/scene30.json index c0a4f1d378..e6a5959c4f 100644 --- a/lab/public/bundle/manifest/scene30.json +++ b/lab/public/bundle/manifest/scene30.json @@ -1,6 +1,6 @@ { - "rawKB": 103.8, - "gzipKB": 42.8, + "rawKB": 104.1, + "gzipKB": 42.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene30-alpha-test-fragment-Dp7v2RIU.js", @@ -8,13 +8,13 @@ "scene30-gltf-ext-dielectric-C6hvXXiF.js", "scene30-gltf-ext-uv-transform-DQN5DAiE.js", "scene30-gltf-feature-draco-BSbw1ZBU.js", - "scene30-gltf-feature-registry-DzLjJi7O.js", + "scene30-gltf-feature-registry-Dgt19GtX.js", "scene30-gltf-glb-parser-DJ0cTJ-4.js", - "scene30-gltf-pbr-builder-ext-B4o2oNmo.js", + "scene30-gltf-pbr-builder-ext-a6q_Jsam.js", "scene30-ibl-fragment-CeRrvT96.js", "scene30-pbr-refraction-oZTMNctc.js", - "scene30-pbr-renderable-fv16czDU.js", - "scene30-pbr-template-ext-BoJ8SFLM.js", + "scene30-pbr-renderable-JLC6Ojd-.js", + "scene30-pbr-template-ext-CiHpOV5G.js", "scene30-pbr-transmission-ext-DGnAupRp.js", "scene30-rgbd-decode-RQYTGqhL.js", "scene30-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene31.json b/lab/public/bundle/manifest/scene31.json index a317da0ecb..5528a6d589 100644 --- a/lab/public/bundle/manifest/scene31.json +++ b/lab/public/bundle/manifest/scene31.json @@ -1,15 +1,15 @@ { - "rawKB": 80, - "gzipKB": 32.8, + "rawKB": 80.1, + "gzipKB": 32.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene31-emissive-fragment-C1TNSo0w.js", "scene31-generate-mipmaps-CoCbB-UD.js", "scene31-gltf-ext-emissive-strength-CButLZnK.js", - "scene31-gltf-feature-registry-CAqLESLI.js", + "scene31-gltf-feature-registry-BfZIQ8Lh.js", "scene31-gltf-glb-parser-CzRZVo57.js", "scene31-ibl-fragment-CeRrvT96.js", - "scene31-pbr-renderable-CTabzZ4N.js", + "scene31-pbr-renderable-DUC_Pfj1.js", "scene31-rgbd-decode-C5kd6U3R.js", "scene31-scene-uniforms-FTYH6Ct0.js", "scene31.js" diff --git a/lab/public/bundle/manifest/scene32.json b/lab/public/bundle/manifest/scene32.json index 767f2f4352..118670b901 100644 --- a/lab/public/bundle/manifest/scene32.json +++ b/lab/public/bundle/manifest/scene32.json @@ -1,14 +1,14 @@ { "rawKB": 79.9, - "gzipKB": 32.8, + "gzipKB": 32.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene32-generate-mipmaps-DdnhjgK3.js", "scene32-gltf-ext-unlit-1vUYfF7v.js", - "scene32-gltf-feature-registry-DLwLR3I_.js", + "scene32-gltf-feature-registry-CinIFZ_f.js", "scene32-gltf-glb-parser-BX2AS-bF.js", "scene32-ibl-fragment-CeRrvT96.js", - "scene32-pbr-renderable-BgtCs3dX.js", + "scene32-pbr-renderable-CadFnSaQ.js", "scene32-rgbd-decode-3FngBUdB.js", "scene32-scene-uniforms-FTYH6Ct0.js", "scene32-unlit-fragment-DYNWudHP.js", diff --git a/lab/public/bundle/manifest/scene33.json b/lab/public/bundle/manifest/scene33.json index ec351b1724..be7a9f9ea9 100644 --- a/lab/public/bundle/manifest/scene33.json +++ b/lab/public/bundle/manifest/scene33.json @@ -1,12 +1,12 @@ { - "rawKB": 103.8, + "rawKB": 103.9, "gzipKB": 42.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene33-generate-mipmaps-Z_0Gnbub.js", "scene33-gltf-ext-dielectric-C6hvXXiF.js", "scene33-gltf-feature-lights-punctual-B3W8Lfux.js", - "scene33-gltf-feature-registry-DHO_EH3d.js", + "scene33-gltf-feature-registry-BHdSlfZq.js", "scene33-gltf-glb-parser-DMBUHtjv.js", "scene33-gltf-light-pointer-state-B7kFTRxK.js", "scene33-gltf-sampler-desc-ChMUJ3dG.js", @@ -14,7 +14,7 @@ "scene33-light-base-SJy-sLMD.js", "scene33-multilight-wgsl-D3rF1wIQ.js", "scene33-pbr-refraction-3LXLfsxe.js", - "scene33-pbr-renderable-Bz6f5FOc.js", + "scene33-pbr-renderable-Cno6zuin.js", "scene33-pbr-transmission-ext-ZuHSKB83.js", "scene33-point-light-CcVWqAnQ.js", "scene33-rgbd-decode-3bEbw5la.js", diff --git a/lab/public/bundle/manifest/scene34.json b/lab/public/bundle/manifest/scene34.json index 62760a9faa..c975bb98ff 100644 --- a/lab/public/bundle/manifest/scene34.json +++ b/lab/public/bundle/manifest/scene34.json @@ -1,6 +1,6 @@ { "rawKB": 96.8, - "gzipKB": 39.8, + "gzipKB": 39.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene34-generate-mipmaps-C244DQVV.js", @@ -8,11 +8,11 @@ "scene34-gltf-ext-node-visibility-BITO3iFw.js", "scene34-gltf-feature-animation-pointer-DaFC0phL.js", "scene34-gltf-feature-animations-DyttCede.js", - "scene34-gltf-feature-registry-BdkYMnC6.js", + "scene34-gltf-feature-registry-DU0zQ2j6.js", "scene34-gltf-glb-parser-BxoFTGKn.js", "scene34-gltf-sampler-denorm-C_vs8OEN.js", "scene34-ibl-fragment-CeRrvT96.js", - "scene34-pbr-renderable-BgnDr8I7.js", + "scene34-pbr-renderable-BlDygUE0.js", "scene34-rgbd-decode-ByPAsdES.js", "scene34-scene-uniforms-FTYH6Ct0.js", "scene34-visibility-BqheoYx1.js", diff --git a/lab/public/bundle/manifest/scene35.json b/lab/public/bundle/manifest/scene35.json index feb0288f0a..5915c10997 100644 --- a/lab/public/bundle/manifest/scene35.json +++ b/lab/public/bundle/manifest/scene35.json @@ -1,14 +1,14 @@ { "rawKB": 83.2, - "gzipKB": 34.2, + "gzipKB": 34.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene35-generate-mipmaps-Dw2dswCB.js", "scene35-gltf-feature-gpu-instancing-D1uNjxTA.js", - "scene35-gltf-feature-registry-Ch6QZbAD.js", + "scene35-gltf-feature-registry-BrdOLxPJ.js", "scene35-gltf-glb-parser-BJyme4Vk.js", "scene35-ibl-fragment-CeRrvT96.js", - "scene35-pbr-renderable-CQ7zqP7W.js", + "scene35-pbr-renderable-UbbvlIgM.js", "scene35-rgbd-decode-U56TFVGU.js", "scene35-scene-uniforms-FTYH6Ct0.js", "scene35-thin-instance-fragment-CBn2miAC.js", diff --git a/lab/public/bundle/manifest/scene37.json b/lab/public/bundle/manifest/scene37.json index 4a4521fe5a..a725daccf9 100644 --- a/lab/public/bundle/manifest/scene37.json +++ b/lab/public/bundle/manifest/scene37.json @@ -1,6 +1,6 @@ { - "rawKB": 97, - "gzipKB": 39.7, + "rawKB": 97.3, + "gzipKB": 39.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene37-generate-mipmaps-BikX-asb.js", @@ -8,13 +8,13 @@ "scene37-gltf-ext-dielectric-C6hvXXiF.js", "scene37-gltf-ext-sheen-Dv23b_3T.js", "scene37-gltf-ext-uv-transform-hVTzf5Q9.js", - "scene37-gltf-feature-registry-ayxqJZ73.js", + "scene37-gltf-feature-registry-B72PjdV7.js", "scene37-gltf-glb-parser-CkbGcOCI.js", - "scene37-gltf-pbr-builder-ext-rpTZqaAk.js", + "scene37-gltf-pbr-builder-ext-D7wSTRfQ.js", "scene37-ibl-fragment-CeRrvT96.js", - "scene37-pbr-renderable-Bo3qroe7.js", - "scene37-pbr-template-ext-BoJ8SFLM.js", - "scene37-reflectance-fragment-QHrzuq3H.js", + "scene37-pbr-renderable-kb1nd27P.js", + "scene37-pbr-template-ext-CiHpOV5G.js", + "scene37-reflectance-fragment-CcPSWeb4.js", "scene37-rgbd-decode-D3VLnI-E.js", "scene37-scene-uniforms-FTYH6Ct0.js", "scene37-sheen-fragment-BrKouiZD.js", diff --git a/lab/public/bundle/manifest/scene39.json b/lab/public/bundle/manifest/scene39.json index 791af63f77..9d6df5584d 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, + "rawKB": 108.8, + "gzipKB": 46, "ignoredRawKB": 0, "runtimeChunks": [ "scene39-alpha-test-fragment-C7zCAOOO.js", @@ -12,16 +12,16 @@ "scene39-gltf-feature-animation-pointer-g4Ofbzej.js", "scene39-gltf-feature-animations-qIVKY2J4.js", "scene39-gltf-feature-lights-punctual-CM09I-Ul.js", - "scene39-gltf-feature-registry-CFyidLO1.js", + "scene39-gltf-feature-registry-CMeAwIB_.js", "scene39-gltf-json-asset-CnK_Yal2.js", "scene39-gltf-light-pointer-state-B7kFTRxK.js", - "scene39-gltf-pbr-builder-ext-WVY5V9c8.js", + "scene39-gltf-pbr-builder-ext-C39ednG5.js", "scene39-gltf-sampler-desc-CH6slFHf.js", "scene39-ibl-fragment-CeRrvT96.js", "scene39-light-base-kuMtkINt.js", "scene39-light-matrix-CBTBdGsb.js", - "scene39-pbr-renderable-C-57TB4d.js", - "scene39-pbr-template-ext-BoJ8SFLM.js", + "scene39-pbr-renderable-Dw5_TtZH.js", + "scene39-pbr-template-ext-CiHpOV5G.js", "scene39-rgbd-decode-YUi8rAlU.js", "scene39-scene-uniforms-FTYH6Ct0.js", "scene39-spot-light-Cqnh8xqu.js", diff --git a/lab/public/bundle/manifest/scene41.json b/lab/public/bundle/manifest/scene41.json index e7ebe1e1f9..201522eee9 100644 --- a/lab/public/bundle/manifest/scene41.json +++ b/lab/public/bundle/manifest/scene41.json @@ -1,11 +1,11 @@ { "rawKB": 93.2, - "gzipKB": 37.1, + "gzipKB": 37, "ignoredRawKB": 0, "runtimeChunks": [ "scene41-generate-mipmaps-BWxJCIcc.js", "scene41-gltf-ext-spec-gloss-D60sFZYX.js", - "scene41-gltf-feature-registry-Bo2QTxi1.js", + "scene41-gltf-feature-registry-DLaEUmtW.js", "scene41-gltf-glb-parser-CkOP9avo.js", "scene41-gltf-sampler-desc-E_7RaQlV.js", "scene41-point-light-CnkkP9oB.js", diff --git a/lab/public/bundle/manifest/scene47.json b/lab/public/bundle/manifest/scene47.json index f1eaafbdb1..76400aecbc 100644 --- a/lab/public/bundle/manifest/scene47.json +++ b/lab/public/bundle/manifest/scene47.json @@ -1,11 +1,11 @@ { "rawKB": 92.5, - "gzipKB": 37, + "gzipKB": 36.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene47-generate-mipmaps-CmIGpFd5.js", "scene47-gltf-ext-spec-gloss-D60sFZYX.js", - "scene47-gltf-feature-registry-DB_FogYz.js", + "scene47-gltf-feature-registry-BHd3vRJL.js", "scene47-gltf-glb-parser-6-tsF2C2.js", "scene47-gltf-sampler-desc-BJMmnJDF.js", "scene47-shader-composer-CgJmQyJj.js", diff --git a/lab/public/bundle/manifest/scene5.json b/lab/public/bundle/manifest/scene5.json index 146f1e78e8..5f85b72ffa 100644 --- a/lab/public/bundle/manifest/scene5.json +++ b/lab/public/bundle/manifest/scene5.json @@ -1,6 +1,6 @@ { - "rawKB": 91.6, - "gzipKB": 38.7, + "rawKB": 91.7, + "gzipKB": 38.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene5-create-morph-targets-CxWjyKmd.js", @@ -10,14 +10,14 @@ "scene5-gltf-color-normalize-4-WGzPL2.js", "scene5-gltf-feature-animations-CIs1egTE.js", "scene5-gltf-feature-morph-BNcyLEaQ.js", - "scene5-gltf-feature-registry-BXOUrv1d.js", + "scene5-gltf-feature-registry-DAymKSpo.js", "scene5-gltf-feature-skeleton-CD_v1q-S.js", "scene5-gltf-json-asset-DS0i23k1.js", - "scene5-morph-fragment-DsC8M531.js", - "scene5-pbr-renderable-DXC5CFzI.js", - "scene5-pbr-template-ext-BoJ8SFLM.js", + "scene5-morph-fragment-BiZLz3TD.js", + "scene5-pbr-renderable-C2wxVVnm.js", + "scene5-pbr-template-ext-CiHpOV5G.js", "scene5-singlelight-hemispheric-wgsl-Cu_KX2Nl.js", - "scene5-skeleton-fragment-DPQNiV7H.js", + "scene5-skeleton-fragment-C9hmcKBP.js", "scene5.js" ] } diff --git a/lab/public/bundle/manifest/scene6.json b/lab/public/bundle/manifest/scene6.json index 18cb8a98e4..84df67cf79 100644 --- a/lab/public/bundle/manifest/scene6.json +++ b/lab/public/bundle/manifest/scene6.json @@ -7,7 +7,7 @@ "scene6-background-ground-C0q6rWk5.js", "scene6-cubemap-skybox-material-VKHB2CT9.js", "scene6-ibl-fragment-CeRrvT96.js", - "scene6-pbr-renderable-CQD_4GnX.js", + "scene6-pbr-renderable-B0UFM6dI.js", "scene6-rgbd-decode-DltNvrvh.js", "scene6-scene-uniforms-FTYH6Ct0.js", "scene6-wgsl-helpers-CkUi9P9Q.js", diff --git a/lab/public/bundle/manifest/scene7.json b/lab/public/bundle/manifest/scene7.json index 947dafdca8..a77daa40e3 100644 --- a/lab/public/bundle/manifest/scene7.json +++ b/lab/public/bundle/manifest/scene7.json @@ -10,15 +10,15 @@ "scene7-gltf-animation-RP7A9LpW.js", "scene7-gltf-feature-animations-DAoIJxtt.js", "scene7-gltf-feature-extras-VHPteGay.js", - "scene7-gltf-feature-registry-DCsCAT__.js", + "scene7-gltf-feature-registry-8IyqxIWA.js", "scene7-gltf-feature-skeleton-CLGLulj4.js", "scene7-gltf-json-asset-CAp-SN2V.js", "scene7-ibl-fragment-CeRrvT96.js", - "scene7-pbr-renderable-C4RhnfWj.js", + "scene7-pbr-renderable-Cswc9iD_.js", "scene7-rgbd-decode-C9OJGqTP.js", "scene7-scene-uniforms-FTYH6Ct0.js", "scene7-singlelight-hemispheric-wgsl-DbXoSTyY.js", - "scene7-skeleton-fragment-CtxpStvP.js", + "scene7-skeleton-fragment-BKFHuZU5.js", "scene7-skybox.vertex-Ban7q6IM-D1KSfOUq.js", "scene7-wgsl-helpers-CkUi9P9Q.js", "scene7.js" diff --git a/lab/public/bundle/manifest/scene73.json b/lab/public/bundle/manifest/scene73.json index 94e364be85..45197d7f20 100644 --- a/lab/public/bundle/manifest/scene73.json +++ b/lab/public/bundle/manifest/scene73.json @@ -1,5 +1,5 @@ { - "rawKB": 143.7, + "rawKB": 143.8, "gzipKB": 58, "ignoredRawKB": 3.3, "runtimeChunks": [ @@ -10,14 +10,14 @@ "scene73-fragment-output-CfRmfbPv.js", "scene73-generate-mipmaps-DcnO72FN.js", "scene73-gltf-ext-clearcoat-BgaLgSgD.js", - "scene73-gltf-feature-registry-Bx9a6LoG.js", + "scene73-gltf-feature-registry-DXYI6abr.js", "scene73-gltf-glb-parser-Bm1IrZjT.js", "scene73-ibl-fragment-CeRrvT96.js", "scene73-input-block-lrbZBZJO.js", "scene73-node-env-2j3ozSNZ.js", "scene73-node-renderable-Ik7zhWQu.js", "scene73-pbr-metallic-roughness-block-full-CgKHgEzu.js", - "scene73-pbr-renderable-BNvgJojM.js", + "scene73-pbr-renderable-Bbdp-Avv.js", "scene73-perturb-normal-Bqx-TYaB.js", "scene73-reflection-block-CIXuH-z0.js", "scene73-rgbd-decode-Bpa-sBKE.js", diff --git a/lab/public/bundle/manifest/scene8.json b/lab/public/bundle/manifest/scene8.json index 1d4df036ee..13f2bb5599 100644 --- a/lab/public/bundle/manifest/scene8.json +++ b/lab/public/bundle/manifest/scene8.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene8-background-hdr-skybox-DGzXaLps.js", "scene8-ibl-fragment-CeRrvT96.js", - "scene8-pbr-renderable-BD8TCZVg.js", + "scene8-pbr-renderable-BhL4XuXS.js", "scene8-scene-size-CBRA6KcU.js", "scene8-scene-uniforms-FTYH6Ct0.js", "scene8-singlelight-point-wgsl-2QlXbmIF.js", diff --git a/lab/public/bundle/manifest/scene99.json b/lab/public/bundle/manifest/scene99.json index 4b4c028fab..a7f344f3a4 100644 --- a/lab/public/bundle/manifest/scene99.json +++ b/lab/public/bundle/manifest/scene99.json @@ -1,6 +1,6 @@ { "rawKB": 91.9, - "gzipKB": 38.1, + "gzipKB": 38.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene99-animation-group-KASeQgqU.js", @@ -8,12 +8,12 @@ "scene99-generate-mipmaps-BFyY2NRa.js", "scene99-gltf-animation-T1Ovedwq.js", "scene99-gltf-feature-animations-DpNyEUQl.js", - "scene99-gltf-feature-registry-h9KrPdL4.js", + "scene99-gltf-feature-registry-CM8GPbwh.js", "scene99-gltf-feature-skeleton-Bsv0NjIg.js", "scene99-gltf-glb-parser-BtneRupN.js", "scene99-multilight-wgsl-Cni0HYFi.js", - "scene99-pbr-renderable-B02MgzGu.js", - "scene99-skeleton-fragment-OddyFaEz.js", + "scene99-pbr-renderable-CP1P3BAc.js", + "scene99-skeleton-fragment-Y8pN47Ob.js", "scene99-types-BVAXdTdf.js", "scene99.js" ] diff --git a/packages/babylon-lite/src/loader-gltf/gltf-pbr-builder-ext.ts b/packages/babylon-lite/src/loader-gltf/gltf-pbr-builder-ext.ts index 78fe4eb9d2..76da3b7bc4 100644 --- a/packages/babylon-lite/src/loader-gltf/gltf-pbr-builder-ext.ts +++ b/packages/babylon-lite/src/loader-gltf/gltf-pbr-builder-ext.ts @@ -159,6 +159,20 @@ export function assemblePbrPropsExt(mat: GltfMaterialData, tex: PbrTexturesExt, !!(tex.ormTexture as { _hasTx?: true })._hasTx || !!(tex.emissiveTexture as { _hasTx?: true } | undefined)?._hasTx || !!(tex.occlusionTexture as { _hasTx?: true } | undefined)?._hasTx; + // Per-channel UV1 (TEXCOORD_1) selection bitmask. Computed here on the slow path — the only + // place a texture can carry texCoord:1 — so the always-loaded fast path just reads `_uv2Mask`. + // Bit literals are a private contract with createPbrTemplateExt's decode (baseColor=1, orm=2, + // normal=4, emissive=8, specGloss=16, occlusion=32). specGloss arrives via extLayers. Occlusion + // reads `mat._occlusionTexCoord` (set from the glTF material's occlusionTexture.texCoord for + // every path, including KHR_texture_basisu, since occlusion-on-UV1 always routes through here). + const tc1 = (t: unknown): boolean => (t as { _texCoord?: number } | undefined)?._texCoord === 1; + const uv2Mask = + (tc1(tex.baseColorTexture) ? 1 : 0) | + (tc1(tex.ormTexture) ? 2 : 0) | + (tc1(tex.normalTexture) ? 4 : 0) | + (tc1(tex.emissiveTexture) ? 8 : 0) | + (tc1((extLayers as { specGlossTexture?: unknown } | undefined)?.specGlossTexture) ? 16 : 0) | + (mat._occlusionTexCoord === 1 ? 32 : 0); return { baseColorTexture: tex.baseColorTexture, normalTexture: tex.normalTexture, @@ -178,6 +192,7 @@ export function assemblePbrPropsExt(mat: GltfMaterialData, tex: PbrTexturesExt, ...(hasAnyUvTx ? { _hasUvTx: true } : undefined), ...(mat._rawMatDef?.name ? { name: mat._rawMatDef.name as string } : undefined), ...extLayers, + ...(uv2Mask ? { _uv2Mask: uv2Mask } : undefined), _buildGroup: getPbrGroupBuilder(), _uboVersion: 0, } as PbrMaterialProps; diff --git a/packages/babylon-lite/src/material/pbr/fragments/reflectance-fragment.ts b/packages/babylon-lite/src/material/pbr/fragments/reflectance-fragment.ts index 3a5c91aba3..649bc6cd95 100644 --- a/packages/babylon-lite/src/material/pbr/fragments/reflectance-fragment.ts +++ b/packages/babylon-lite/src/material/pbr/fragments/reflectance-fragment.ts @@ -11,7 +11,7 @@ import type { ShaderFragment, BindingDecl, UboField } from "../../../shader/fragment-types.js"; import type { PbrMaterialProps } from "../pbr-material.js"; import type { PbrExt } from "../pbr-flags.js"; -import { PBR_HAS_METALLIC_REFLECTANCE_MAP, PBR_HAS_REFLECTANCE_MAP, PBR_HAS_USE_ALPHA_ONLY_MR, PBR2_HAS_REFLECTANCE_FACTORS, PBR2_HAS_UV2 } from "../pbr-flag-bits.js"; +import { PBR_HAS_METALLIC_REFLECTANCE_MAP, PBR_HAS_REFLECTANCE_MAP, PBR_HAS_USE_ALPHA_ONLY_MR, PBR2_HAS_REFLECTANCE_FACTORS } from "../pbr-flag-bits.js"; // Reflectance-only features2 bit (reserved in pbr-flag-bits.ts). Defined here, // not in the shared flag module, for zero bundle movement on scenes that never @@ -220,7 +220,10 @@ export const pbrExt: PbrExt = { hasMR, hasR, (ctx._features & PBR_HAS_USE_ALPHA_ONLY_MR) !== 0, - (ctx._features2 & PBR2_HAS_UV2) !== 0, + // Occlusion-on-UV1 specifically (mask bit 1<<5), not any channel. Must match + // createPbrTemplateExt's _hasOcclusionUv2 so the occlusionTexture binding it declares + // and this sample agree. ctx._uv2Mask is already zeroed when uv2 isn't present. + ((ctx._uv2Mask ?? 0) & (1 << 5)) !== 0, (ctx._features2 & PBR2_REFL_UV_TX) !== 0 ); }, diff --git a/packages/babylon-lite/src/material/pbr/no-color-view.ts b/packages/babylon-lite/src/material/pbr/no-color-view.ts index ee14a7bec5..f273a84e0e 100644 --- a/packages/babylon-lite/src/material/pbr/no-color-view.ts +++ b/packages/babylon-lite/src/material/pbr/no-color-view.ts @@ -13,5 +13,8 @@ import { PBR_HAS_ALPHA_BLEND, PBR2_NO_COLOR_OUTPUT } from "./pbr-flags.js"; * The view references the source; material state is never copied. */ export function createPbrNoColorMaterialView(source: PbrMaterialProps): MaterialView { const features = source._renderFeatures ?? { features: 0, features2: 0 }; - return createMaterialView(source, { features: features.features & ~PBR_HAS_ALPHA_BLEND, features2: (features.features2 ?? 0) | PBR2_NO_COLOR_OUTPUT }); + return createMaterialView(source, { + features: features.features & ~PBR_HAS_ALPHA_BLEND, + features2: (features.features2 ?? 0) | PBR2_NO_COLOR_OUTPUT, + }); } diff --git a/packages/babylon-lite/src/material/pbr/pbr-compose.ts b/packages/babylon-lite/src/material/pbr/pbr-compose.ts index abff14b799..665cd7322d 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-compose.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-compose.ts @@ -76,7 +76,8 @@ type PbrComposeFn = ( _singleLightType?: string, _esmShadowDepthCode?: string, _vbStrides?: MeshVbLayout, - _vbKey?: string + _vbKey?: string, + _uv2Mask?: number ) => ComposedShader; /** Create a memoized shader composer for a given scene's resolved PBR deps. */ @@ -109,9 +110,10 @@ export function createPbrComposer(deps: PbrComposerDeps): PbrComposeFn { singleLightType = "", _esmShadowDepthCode = "", vbStrides?: MeshVbLayout, - vbKey = "" + vbKey = "", + uv2Mask = 0 ): ComposedShader { - const ckey = `${features}:${features2}:${meshFeatures}:${sceneFeatures}:${lightMode}:${singleLightType}${vbKey}`; + const ckey = `${features}:${features2}:${meshFeatures}:${sceneFeatures}:${lightMode}:${singleLightType}${vbKey}:${uv2Mask}`; const cached = cache.get(ckey); if (cached) { return cached; @@ -143,7 +145,7 @@ export function createPbrComposer(deps: PbrComposerDeps): PbrComposeFn { _hasUvTransform, _hasVertexColor, _hasUv2, - _hasOcclusionUv2: _hasUv2, + _uv2Mask: uv2Mask, _features2: features2, _hasAnyNormal, _hasEmissiveTexture, @@ -193,6 +195,7 @@ export function createPbrComposer(deps: PbrComposerDeps): PbrComposeFn { _features: features, _features2: features2, _meshFeatures: meshFeatures, + _uv2Mask: _hasUv2 ? uv2Mask : 0, _hasIbl: _hasIbl, _hasAnyNormal, _hasSpecularAA, diff --git a/packages/babylon-lite/src/material/pbr/pbr-flags.ts b/packages/babylon-lite/src/material/pbr/pbr-flags.ts index e7e8820181..9db48fa406 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-flags.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-flags.ts @@ -22,6 +22,8 @@ export interface _PbrFragCtx { readonly _features2: number; /** @internal Mesh feature bits, separate from material feature bits. */ readonly _meshFeatures: number; + /** @internal Per-channel UV1 (TEXCOORD_1) selection bitmask (see pbr-material.ts). */ + readonly _uv2Mask?: number; /** @internal */ readonly _hasIbl: boolean; /** @internal */ diff --git a/packages/babylon-lite/src/material/pbr/pbr-geometry-output-shader.ts b/packages/babylon-lite/src/material/pbr/pbr-geometry-output-shader.ts index 0238bba6a8..246091313e 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-geometry-output-shader.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-geometry-output-shader.ts @@ -188,7 +188,8 @@ export function composePbrGeometryShader( vbStrides: MeshVbLayout | undefined, vbKey: string, attachments: readonly GeometryTextureType[], - emitColor: boolean + emitColor: boolean, + uv2Mask = 0 ): ComposedShader { // Strip PBR_HAS_ALPHA_BLEND: the template's alpha-blend branch returns // `finalAlpha = saturate(alpha + luminanceOverAlpha²)` which we don't need @@ -211,7 +212,8 @@ export function composePbrGeometryShader( singleLightType, esmShadowDepthCode, vbStrides, - `${vbKey}:geom:${attachments.join(",")}:${emitColor ? "c" : ""}` + `${vbKey}:geom:${attachments.join(",")}:${emitColor ? "c" : ""}`, + uv2Mask ); const hasIbl = (sceneFeatures & PBR_HAS_ENV) !== 0; diff --git a/packages/babylon-lite/src/material/pbr/pbr-geometry-renderable.ts b/packages/babylon-lite/src/material/pbr/pbr-geometry-renderable.ts index ada49149df..3d2342296c 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-geometry-renderable.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-geometry-renderable.ts @@ -313,6 +313,7 @@ function _ensureViewResources( const source = view.source as PbrMaterialProps; const vbLayout = (source as unknown as { _vbLayout?: import("../../mesh/mesh.js").MeshVbLayout })._vbLayout; const vbKey = ""; + const uv2Mask = (source as { _uv2Mask?: number })._uv2Mask ?? 0; // Compose with the active-attachment scope set so the registered ext // sees the right list when contributing the geometry-params fragment. @@ -331,7 +332,8 @@ function _ensureViewResources( vbLayout, vbKey, view._geometryAttachments, - view._emitColor + view._emitColor, + uv2Mask ); } finally { _setActivePbrGeometryAttachments(prev); diff --git a/packages/babylon-lite/src/material/pbr/pbr-material.ts b/packages/babylon-lite/src/material/pbr/pbr-material.ts index f9eff60053..519417be63 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-material.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-material.ts @@ -99,6 +99,9 @@ export interface PbrMaterialProps extends Material { occlusionStrength?: number; /** UV set index for the occlusion texture (0 = UV1, 1 = UV2). Default 0. */ occlusionTexCoord?: number; + /** @internal Per-channel UV1 (TEXCOORD_1) selection bitmask, precomputed at glTF build time by + * the slow-path loader (gltf-pbr-builder-ext). Bit literals mirror pbr-template-ext's decode. */ + _uv2Mask?: number; /** Separate occlusion texture sampled with UV2 when occlusionTexCoord=1. * R channel is occlusion. When set, ORM.r is NOT used for occlusion. */ occlusionTexture?: Texture2D; @@ -202,7 +205,11 @@ export function _computePbrMaterialFeatures(mat: PbrMaterialProps): { features: if ((mat as { _hasUvTx?: boolean })._hasUvTx) { features2 |= PBR2_HAS_UV_TRANSFORM; } - if (mat.occlusionTexCoord) { + // Per-channel UV set selection (glTF texCoord). `_uv2Mask` is precomputed once at glTF build + // time by the lazy slow-path loader (gltf-pbr-builder-ext) — the only place a texture can carry + // texCoord:1 (occlusion included) — so the always-loaded fast path pays just one read here. + // Any channel on UV1 needs the uv2 vertex attribute + varying threaded through. + if ((mat as { _uv2Mask?: number })._uv2Mask) { features2 |= PBR2_HAS_UV2; } if (mat.baseColorFactor) { diff --git a/packages/babylon-lite/src/material/pbr/pbr-pipeline.ts b/packages/babylon-lite/src/material/pbr/pbr-pipeline.ts index b13592bc99..096c62c648 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-pipeline.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-pipeline.ts @@ -251,7 +251,7 @@ export function createPbrMeshBindGroup( addTex(material.normalTexture!); } addTex(material.ormTexture ?? _pbrFallbackResolver?.(engine)!); - if ((features2 & PBR2_HAS_UV2) !== 0 && (meshFeatures & MSH_HAS_UV2) !== 0 && material.occlusionTexture) { + if ((features2 & PBR2_HAS_UV2) !== 0 && (meshFeatures & MSH_HAS_UV2) !== 0 && material.occlusionTexture && material.occlusionTexCoord === 1) { addTex(material.occlusionTexture); } if (hasEmissive) { diff --git a/packages/babylon-lite/src/material/pbr/pbr-renderable.ts b/packages/babylon-lite/src/material/pbr/pbr-renderable.ts index d86fcc8a2c..7f5a8014b5 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-renderable.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-renderable.ts @@ -126,8 +126,9 @@ export async function buildPbrRenderables(scene: SceneContext, meshes: Mesh[], e hasCullingTI ||= !!m.thinInstances?._gpuCullingEnabled; hasAnyUnlit ||= !!mat.unlit; hasAnyUvTransform ||= !!mat._hasUvTx; - // UV2 only counts when occlusion samples texcoord 1. - hasAnyUv2 ||= !!m._gpu.uv2Buffer && mat.occlusionTexCoord === 1; + // UV2 counts when ANY PBR channel samples texCoord 1 (occlusion included) — precomputed as + // `_uv2Mask` on the material by the glTF slow path (0/undefined on the fast path). + hasAnyUv2 ||= !!m._gpu.uv2Buffer && !!(mat as { _uv2Mask?: number })._uv2Mask; hasAnyVertexColor ||= !!m._gpu.colorBuffer; hasAnyFlatNormal ||= !!(m as { _flatNormal?: boolean })._flatNormal; } @@ -339,9 +340,19 @@ export async function buildPbrRenderables(scene: SceneContext, meshes: Mesh[], e // today. Interleaved meshes carry a precomputed vbKey from the loader module. const vbLayout = mi._gpu._vbLayout; const vbKey = mi._gpu._vbKey ?? ""; - - const composed = composePbr(features, features2, meshFeatures, sceneFeatures, lightMode, singleLightType, esmShadowDepthCode, vbLayout, vbKey); - const bindings = getOrCreatePbrBindings(engine, features, features2, meshFeatures, sceneFeatures, composed, `${lightMode}:${singleLightType}${vbKey}`, mat.stencil ?? null); + const uv2Mask = (mat as { _uv2Mask?: number })._uv2Mask ?? 0; + + const composed = composePbr(features, features2, meshFeatures, sceneFeatures, lightMode, singleLightType, esmShadowDepthCode, vbLayout, vbKey, uv2Mask); + const bindings = getOrCreatePbrBindings( + engine, + features, + features2, + meshFeatures, + sceneFeatures, + composed, + `${lightMode}:${singleLightType}${vbKey}:${uv2Mask}`, + mat.stencil ?? null + ); // Mesh UBO (world matrix at offset 0; spec.totalBytes covers any extra fields). const meshUboData = new F32(composed._meshUboSpec._totalBytes / 4); diff --git a/packages/babylon-lite/src/material/pbr/pbr-template-ext.ts b/packages/babylon-lite/src/material/pbr/pbr-template-ext.ts index 9276e9d364..3b9f6c23a0 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-template-ext.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-template-ext.ts @@ -59,8 +59,8 @@ export function createPbrTemplateExt(flags: { _hasVertexColor: boolean; /** @internal */ _hasUv2: boolean; - /** @internal */ - _hasOcclusionUv2: boolean; + /** @internal Per-channel UV1 selection bitmask (see pbr-material.ts). Decoded locally. */ + _uv2Mask: number; /** @internal features2 bitfield — read locally for orm-unpack (occlusion split) without * adding a flag branch to the shared composer. */ _features2?: number; @@ -71,7 +71,14 @@ export function createPbrTemplateExt(flags: { /** @internal */ _hasSpecGloss: boolean; }): PbrTemplateExt { - const { _hasUvTransform, _hasVertexColor, _hasUv2, _hasOcclusionUv2, _hasAnyNormal, _hasEmissiveTexture, _hasSpecGloss } = flags; + const { _hasUvTransform, _hasVertexColor, _hasUv2, _hasAnyNormal, _hasEmissiveTexture, _hasSpecGloss } = flags; + // Per-channel UV1 (TEXCOORD_1) selection. Bit literals mirror the gltf slow-path encode: + // baseColor=1, orm=2, normal=4, emissive=8, specGloss=16, occlusion=32. Only honoured when the + // uv2 vertex attribute is actually present (_hasUv2); otherwise every channel falls back to + // input.uv so the shader never references a missing uv2 varying. + const uv2Mask = _hasUv2 ? flags._uv2Mask : 0; + const baseUvFor = (bit: number): string => (uv2Mask & bit ? "input.uv2" : "input.uv"); + const _hasOcclusionUv2 = !!(uv2Mask & 32); // orm-unpack: occlusion sampled from the ORM texture with its own UV transform. // PBR2_OCCL_UV_SPLIT is defined locally (not in shared pbr-flag-bits.ts) per GUIDANCE // §4c′ — it is set in uv-transform-fragment.detect and read only here, both lazy. @@ -83,8 +90,10 @@ export function createPbrTemplateExt(flags: { { _name: `${name}UVm`, _type: "vec4" }, { _name: `${name}UVt`, _type: "vec4" }, ]; - const uvVarName = (name: string) => (_hasUvTransform ? `${name}UV` : "input.uv"); - const uvTransformDecl = (name: string) => (_hasUvTransform ? `let ${name}UV = txfUV(input.uv, material.${name}UVm, material.${name}UVt.xy);\n` : ""); + // Each channel's sampled UV: with a UV transform it becomes a `${name}UV` local (built from + // the channel's base UV set); without a transform it is the base UV set (input.uv / input.uv2). + const uvVarName = (name: string, bit: number) => (_hasUvTransform ? `${name}UV` : baseUvFor(bit)); + const uvTransformDecl = (name: string, bit: number) => (_hasUvTransform ? `let ${name}UV = txfUV(${baseUvFor(bit)}, material.${name}UVm, material.${name}UVt.xy);\n` : ""); const UV_TRANSFORM_HELPER_WGSL = _hasUvTransform ? `fn txfUV(uv: vec2, m: vec4, t: vec2) -> vec2 { return vec2(dot(m.xy, uv), dot(m.zw, uv)) + t; @@ -151,21 +160,22 @@ return vec2(dot(m.xy, uv), dot(m.zw, uv)) + t; const fragmentHelpers = UV_TRANSFORM_HELPER_WGSL; // ── Fragment prelude ──────────────────────────────────────── + // Bit literal per channel (1/2/4/8/16) selects its base UV set inside the transform. const fragmentPrelude = _hasUvTransform - ? uvTransformDecl("baseColor") + - (_hasAnyNormal ? uvTransformDecl("normal") : "") + - uvTransformDecl("orm") + - (_hasOcclusionSplit ? uvTransformDecl("occl") : "") + - (_hasEmissiveTexture ? uvTransformDecl("emissive") : "") + - (_hasSpecGloss ? uvTransformDecl("specGloss") : "") + ? uvTransformDecl("baseColor", 1) + + (_hasAnyNormal ? uvTransformDecl("normal", 4) : "") + + uvTransformDecl("orm", 2) + + (_hasOcclusionSplit ? uvTransformDecl("occl", 0) : "") + + (_hasEmissiveTexture ? uvTransformDecl("emissive", 8) : "") + + (_hasSpecGloss ? uvTransformDecl("specGloss", 16) : "") : ""; // ── UV expressions ────────────────────────────────────────── - const uvForBaseColor = uvVarName("baseColor"); - const uvForNormal = uvVarName("normal"); - const uvForOrm = uvVarName("orm"); - const uvForEmissive = uvVarName("emissive"); - const uvForSpecGloss = uvVarName("specGloss"); + const uvForBaseColor = uvVarName("baseColor", 1); + const uvForNormal = uvVarName("normal", 4); + const uvForOrm = uvVarName("orm", 2); + const uvForEmissive = uvVarName("emissive", 8); + const uvForSpecGloss = uvVarName("specGloss", 16); // ── Base color modifier ───────────────────────────────────── // NOTE: backtick (not double-quote) so the bundle's WGSL identifier mangler From c8fc90a9c5b0c980cd1a0722ebbc310d2416872c Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Fri, 10 Jul 2026 14:48:28 +0200 Subject: [PATCH 2/4] chore(bundle): raise 4 ceilings for per-texture UV1 (maintainer-approved) Provisional, minimal-slack ceiling bumps to cover the per-channel texCoord fix's measured raw-byte deltas (user-approved, option (a)): - scene144 112 -> 112.42 (+420B, GENUINE bugfix: dragon normal map now correctly sampled on TEXCOORD_1) - scene39 108.7 -> 108.81 (+103B, marginal generalized-decode plumbing) - scene243 97.4 -> 97.49 (+84B, marginal generalized-decode plumbing) - scene37 97.3 -> 97.31 (+1B, at-ceiling jitter) Each ceiling is rounded up just enough to cover its current measured rawKB (no extra slack); values will be reconciled to exact post-rebase numbers once this branch rebases onto PR3 (#395), which edits the shared pbr-template-ext.ts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- scene-config.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scene-config.json b/scene-config.json index f60d569200..6a00fb7b42 100644 --- a/scene-config.json +++ b/scene-config.json @@ -383,7 +383,7 @@ "slug": "scene37-sheen-sofa", "name": "Scene 37 — Sheen Wood Leather Sofa", "maxMad": 0.02, - "maxRawKB": 97.3, + "maxRawKB": 97.31, "description": "SheenWoodLeatherSofa.glb (KHR_materials_sheen + KHR_materials_specular + KHR_texture_transform + EXT_texture_webp) with default IBL environment (no skybox, no ground). Matches PG #YG3BBF#58.", "tags": ["pbr", "gltf", "env", "sheen", "specular", "texture-transform", "webp"], "compatParity": true @@ -404,7 +404,7 @@ "slug": "scene39-animation-pointer-waterfall", "name": "Scene 39 — KHR_animation_pointer (Animated Waterfall)", "maxMad": 0.6, - "maxRawKB": 108.7, + "maxRawKB": 108.81, "description": "AnimatedWaterfall.gltf — grass blades rotate via /nodes/{n}/rotation pointers and water/foam surfaces scroll via /materials/{m}/.../KHR_texture_transform offset+scale pointers. Default IBL env, no skybox/ground. Validates KHR_animation_pointer node-TRS + texture-transform handlers.", "tags": ["pbr", "gltf", "env", "lights-punctual", "texture-transform", "animation-pointer"], "skipPerf": true, @@ -1349,7 +1349,7 @@ "slug": "scene144-bloom-post-process", "name": "Scene 144 — Bloom Post-process", "maxMad": 0.072, - "maxRawKB": 112, + "maxRawKB": 112.42, "description": "Tarisland dragon asset rendered through a Lite frame-graph bloom task using the Babylon.js Playground bloom settings.", "tags": ["post-process", "frame-graph", "gltf", "animation"], "note": "PENDING USER APPROVAL. maxMad widened 0.07 -> 0.072. This full-screen multi-pass bloom sits on the 8-bit quantization floor between two independent WebGPU float pipelines (BJS reference vs Lite): 92% of pixels match exactly, 97% within 1 LSB, 99.6% within 2 LSB, and the residual MAD is dominated (71%) by unavoidable +/-1-2 LSB rounding across the smooth bloom gradient. Bloom params (threshold 0.1, weight 2, kernel 64, scale 0.5) and math match BJS exactly; enabling MSAA to match BJS antialias made parity 4x worse (0.309), confirming the bloom input is single-sample and there is no closable algorithmic drift. The old 0.07 ceiling was calibrated right at this floor, so deterministic cross-renderer rounding tips it over: hardware GPU measures 0.0700043, CI SwiftShader measures 0.0700051 (both deterministic, 0 run-to-run variance). 0.072 clears the observed floor by ~2.8% while staying orders of magnitude below any real bloom regression (which would move MAD by >= 0.1).", @@ -2043,7 +2043,7 @@ "slug": "scene243-morph-stress-test", "name": "Scene 243 — MorphStressTest", "maxMad": 0.2, - "maxRawKB": 97.4, + "maxRawKB": 97.49, "description": "MorphStressTest.gltf — cx20 gltf-test. Morph-target weight animation.", "tags": ["gltf"], "skipPerf": true From ddf00a53520c576016991f3ed0af712419820b50 Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Tue, 14 Jul 2026 13:09:03 +0200 Subject: [PATCH 3/4] docs(pbr): clarify occlusionTexCoord / _uv2Mask UV2-gating contract MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Address Copilot review: document that UV2 plumbing is gated by `_uv2Mask` (occlusion = bit 32), which the glTF slow path computes for every occlusion-on-UV1 material — including KHR_texture_basisu — because any `texCoord:1` in the material JSON forces the ext path. `occlusionTexCoord` is glTF-loader-derived and selects the occlusion UV set, not a separate UV2 trigger. Also fixes a misleading doc ("0 = UV1") — texCoord 0 is TEXCOORD_0. Comment-only; bundle byte-identical. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../babylon-lite/src/material/pbr/pbr-material.ts | 15 ++++++++++++--- .../src/material/pbr/pbr-renderable.ts | 6 ++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/babylon-lite/src/material/pbr/pbr-material.ts b/packages/babylon-lite/src/material/pbr/pbr-material.ts index 519417be63..f0cd4abce2 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-material.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-material.ts @@ -97,7 +97,13 @@ export interface PbrMaterialProps extends Material { roughnessFactor?: number; /** Strength of ambient occlusion from ORM R channel. Default 1.0; 0.0 ignores R channel. */ occlusionStrength?: number; - /** UV set index for the occlusion texture (0 = UV1, 1 = UV2). Default 0. */ + /** glTF-derived UV set index for the occlusion texture: 0 = first UV set (TEXCOORD_0), + * 1 = second UV set (TEXCOORD_1). Default 0. Populated only by the glTF loader paths + * (gltf-pbr-builder-ext and KHR_texture_basisu). It selects WHICH UV set occlusion samples; + * whether UV2 gets plumbed at all is gated by `_uv2Mask` (occlusion contributes bit 32), + * which the slow path computes from this same value — so every occlusion-on-UV1 glTF + * material also carries `_uv2Mask`. Setting this alone (without `_uv2Mask`) does not force + * UV2 plumbing. */ occlusionTexCoord?: number; /** @internal Per-channel UV1 (TEXCOORD_1) selection bitmask, precomputed at glTF build time by * the slow-path loader (gltf-pbr-builder-ext). Bit literals mirror pbr-template-ext's decode. */ @@ -207,8 +213,11 @@ export function _computePbrMaterialFeatures(mat: PbrMaterialProps): { features: } // Per-channel UV set selection (glTF texCoord). `_uv2Mask` is precomputed once at glTF build // time by the lazy slow-path loader (gltf-pbr-builder-ext) — the only place a texture can carry - // texCoord:1 (occlusion included) — so the always-loaded fast path pays just one read here. - // Any channel on UV1 needs the uv2 vertex attribute + varying threaded through. + // texCoord:1 (occlusion included, as bit 32) — so the always-loaded fast path pays just one read + // here. This replaces master's `occlusionTexCoord` trigger: occlusion-on-UV1 always routes through + // the slow path (any texCoord:1 in the material JSON forces it, incl. KHR_texture_basisu), so its + // bit is already folded into `_uv2Mask`. Any channel on UV1 needs the uv2 vertex attribute + + // varying threaded through. if ((mat as { _uv2Mask?: number })._uv2Mask) { features2 |= PBR2_HAS_UV2; } diff --git a/packages/babylon-lite/src/material/pbr/pbr-renderable.ts b/packages/babylon-lite/src/material/pbr/pbr-renderable.ts index 10a39cd25a..83ecfb0a8b 100644 --- a/packages/babylon-lite/src/material/pbr/pbr-renderable.ts +++ b/packages/babylon-lite/src/material/pbr/pbr-renderable.ts @@ -136,8 +136,10 @@ export async function buildPbrRenderables(scene: SceneContext, meshes: Mesh[], e hasCullingTI ||= !!m.thinInstances?._gpuCullingEnabled; hasAnyUnlit ||= !!mat.unlit; hasAnyUvTransform ||= !!mat._hasUvTx; - // UV2 counts when ANY PBR channel samples texCoord 1 (occlusion included) — precomputed as - // `_uv2Mask` on the material by the glTF slow path (0/undefined on the fast path). + // UV2 counts when ANY PBR channel samples texCoord 1 (occlusion included, via `_uv2Mask` + // bit 32) — precomputed as `_uv2Mask` on the material by the glTF slow path (0/undefined on + // the fast path). Occlusion-on-UV1 (incl. KHR_texture_basisu) always routes through that slow + // path, so its UV2 usage is already reflected here without a separate occlusionTexCoord check. hasAnyUv2 ||= !!m._gpu.uv2Buffer && !!(mat as { _uv2Mask?: number })._uv2Mask; hasAnyVertexColor ||= !!m._gpu.colorBuffer; hasAnyFlatNormal ||= !!(m as { _flatNormal?: boolean })._flatNormal; From 395bb0435d26961ccedbeb6a06df74b3f5a63145 Mon Sep 17 00:00:00 2001 From: Raanan Weber Date: Tue, 14 Jul 2026 15:44:08 +0200 Subject: [PATCH 4/4] chore(bundle): reconcile ceilings + regenerate manifests after master merge Second merge from master (#394 sparse accessors, #396 EXT_lights_image_based, #414 getMaterialFamily, #413 text cache, #387 playground) enlarged shared code and consumed the bundle headroom that previously absorbed this PR's per-channel UV1 cost. Reconciled 25 maxRawKB ceilings to exact post-merge bytes + ~10-20B minimal jitter margin (user-approved). 13 scenes load pbr-template-ext (genuine per-channel-UV shader); 12 are the irreducible uv2Mask fast-path plumbing. No new shader permutation. Regenerated 70 scene manifests for post-merge chunks. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- lab/public/bundle/manifest/scene1.json | 2 +- lab/public/bundle/manifest/scene104.json | 2 +- lab/public/bundle/manifest/scene105.json | 2 +- lab/public/bundle/manifest/scene11.json | 6 +-- lab/public/bundle/manifest/scene112.json | 4 +- lab/public/bundle/manifest/scene115.json | 10 ++--- lab/public/bundle/manifest/scene116.json | 4 +- lab/public/bundle/manifest/scene12.json | 8 ++-- lab/public/bundle/manifest/scene14.json | 2 +- lab/public/bundle/manifest/scene144.json | 13 +++--- lab/public/bundle/manifest/scene146.json | 2 +- lab/public/bundle/manifest/scene147.json | 8 ++-- lab/public/bundle/manifest/scene148.json | 8 ++-- lab/public/bundle/manifest/scene149.json | 2 +- lab/public/bundle/manifest/scene152.json | 8 ++-- lab/public/bundle/manifest/scene157.json | 6 +-- lab/public/bundle/manifest/scene158.json | 8 ++-- lab/public/bundle/manifest/scene164.json | 14 +++---- lab/public/bundle/manifest/scene17.json | 4 +- lab/public/bundle/manifest/scene171.json | 4 +- lab/public/bundle/manifest/scene174.json | 4 +- lab/public/bundle/manifest/scene175.json | 6 +-- lab/public/bundle/manifest/scene176.json | 8 ++-- lab/public/bundle/manifest/scene177.json | 2 +- lab/public/bundle/manifest/scene178.json | 4 +- lab/public/bundle/manifest/scene179.json | 2 +- lab/public/bundle/manifest/scene21.json | 2 +- lab/public/bundle/manifest/scene210.json | 4 +- lab/public/bundle/manifest/scene211.json | 8 ++-- lab/public/bundle/manifest/scene212.json | 6 +-- lab/public/bundle/manifest/scene218.json | 6 +-- lab/public/bundle/manifest/scene219.json | 4 +- lab/public/bundle/manifest/scene229.json | 2 +- lab/public/bundle/manifest/scene23.json | 2 +- lab/public/bundle/manifest/scene240.json | 4 +- lab/public/bundle/manifest/scene241.json | 14 +++---- lab/public/bundle/manifest/scene242.json | 4 +- lab/public/bundle/manifest/scene243.json | 14 +++---- lab/public/bundle/manifest/scene244.json | 14 +++---- lab/public/bundle/manifest/scene245.json | 12 +++--- lab/public/bundle/manifest/scene246.json | 6 +-- lab/public/bundle/manifest/scene247.json | 4 +- lab/public/bundle/manifest/scene248.json | 2 +- lab/public/bundle/manifest/scene249.json | 6 +-- lab/public/bundle/manifest/scene251.json | 6 +-- lab/public/bundle/manifest/scene253.json | 18 ++++----- lab/public/bundle/manifest/scene254.json | 6 +-- lab/public/bundle/manifest/scene255.json | 6 +-- lab/public/bundle/manifest/scene257.json | 6 +-- lab/public/bundle/manifest/scene258.json | 2 +- lab/public/bundle/manifest/scene26.json | 2 +- lab/public/bundle/manifest/scene260.json | 4 +- lab/public/bundle/manifest/scene265.json | 8 ++-- lab/public/bundle/manifest/scene27.json | 14 +++---- lab/public/bundle/manifest/scene28.json | 6 +-- lab/public/bundle/manifest/scene29.json | 12 +++--- lab/public/bundle/manifest/scene30.json | 12 +++--- lab/public/bundle/manifest/scene31.json | 6 +-- lab/public/bundle/manifest/scene32.json | 4 +- lab/public/bundle/manifest/scene33.json | 4 +- lab/public/bundle/manifest/scene34.json | 4 +- lab/public/bundle/manifest/scene35.json | 4 +- lab/public/bundle/manifest/scene37.json | 14 +++---- lab/public/bundle/manifest/scene39.json | 12 +++--- lab/public/bundle/manifest/scene41.json | 2 +- lab/public/bundle/manifest/scene47.json | 2 +- lab/public/bundle/manifest/scene5.json | 12 +++--- lab/public/bundle/manifest/scene7.json | 8 ++-- lab/public/bundle/manifest/scene73.json | 4 +- lab/public/bundle/manifest/scene99.json | 10 ++--- scene-config.json | 50 ++++++++++++------------ 71 files changed, 248 insertions(+), 247 deletions(-) diff --git a/lab/public/bundle/manifest/scene1.json b/lab/public/bundle/manifest/scene1.json index 0856f91ae5..183022e97a 100644 --- a/lab/public/bundle/manifest/scene1.json +++ b/lab/public/bundle/manifest/scene1.json @@ -1,5 +1,5 @@ { - "rawKB": 88.1, + "rawKB": 88.2, "gzipKB": 36.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene104.json b/lab/public/bundle/manifest/scene104.json index 7b6933c029..ebbd59c84b 100644 --- a/lab/public/bundle/manifest/scene104.json +++ b/lab/public/bundle/manifest/scene104.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene104-generate-mipmaps-C2O_HNRi.js", - "scene104-gltf-feature-registry-St0sBjNq.js", + "scene104-gltf-feature-registry-DExyFmjz.js", "scene104-gltf-glb-parser-BJfNq64D.js", "scene104-shader-composer-DishuYLa.js", "scene104-standard-renderable-CHoHvWO9.js", diff --git a/lab/public/bundle/manifest/scene105.json b/lab/public/bundle/manifest/scene105.json index a7949c705d..c4e92174d0 100644 --- a/lab/public/bundle/manifest/scene105.json +++ b/lab/public/bundle/manifest/scene105.json @@ -4,7 +4,7 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene105-generate-mipmaps-q97-3GGe.js", - "scene105-gltf-feature-registry-Chjsx9b0.js", + "scene105-gltf-feature-registry-CyU-hHDJ.js", "scene105-gltf-glb-parser-BsWC1iTB.js", "scene105-shader-composer-DishuYLa.js", "scene105-standard-renderable-BXA9dKAx.js", diff --git a/lab/public/bundle/manifest/scene11.json b/lab/public/bundle/manifest/scene11.json index 9615f6bde5..a97055671d 100644 --- a/lab/public/bundle/manifest/scene11.json +++ b/lab/public/bundle/manifest/scene11.json @@ -9,13 +9,13 @@ "scene11-gltf-ext-spec-gloss-D60sFZYX.js", "scene11-gltf-feature-animations-CUKuLYEP.js", "scene11-gltf-feature-extras-VHPteGay.js", - "scene11-gltf-feature-registry-B6-2Tazf.js", + "scene11-gltf-feature-registry-cyA5niPB.js", "scene11-gltf-feature-skeleton-Djlep9zW.js", "scene11-gltf-glb-parser-B0CzN8nR.js", "scene11-gltf-sampler-desc-DP9TFn1W.js", - "scene11-pbr-renderable-RB-CPhl8.js", + "scene11-pbr-renderable-DHK-X7do.js", "scene11-singlelight-hemispheric-wgsl-B65r2jYR.js", - "scene11-skeleton-fragment-C1GjAglH.js", + "scene11-skeleton-fragment-BzLZRpws.js", "scene11.js" ] } diff --git a/lab/public/bundle/manifest/scene112.json b/lab/public/bundle/manifest/scene112.json index 2aedb2b962..cf7ebe3d5d 100644 --- a/lab/public/bundle/manifest/scene112.json +++ b/lab/public/bundle/manifest/scene112.json @@ -9,11 +9,11 @@ "scene112-generate-mipmaps-r2o5vX6L.js", "scene112-gltf-ext-basisu-CrmhRp7H.js", "scene112-gltf-ext-dielectric-C6hvXXiF.js", - "scene112-gltf-feature-registry-BAMbEcmu.js", + "scene112-gltf-feature-registry-kjsHwLH2.js", "scene112-gltf-json-asset-Cj8WBr3J.js", "scene112-ibl-fragment-CeRrvT96.js", "scene112-pbr-refraction-nAlT2yO6.js", - "scene112-pbr-renderable-BpLXxgin.js", + "scene112-pbr-renderable-UQ-QPbSS.js", "scene112-pbr-transmission-ext-BqJdYPwP.js", "scene112-rgbd-decode-CCG7-bTA.js", "scene112-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene115.json b/lab/public/bundle/manifest/scene115.json index 8fd365b675..d143cac0de 100644 --- a/lab/public/bundle/manifest/scene115.json +++ b/lab/public/bundle/manifest/scene115.json @@ -1,6 +1,6 @@ { - "rawKB": 126.6, - "gzipKB": 52.2, + "rawKB": 126.7, + "gzipKB": 52.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene115-create-morph-targets-BxcR5t59.js", @@ -10,13 +10,13 @@ "scene115-gltf-color-normalize-4-WGzPL2.js", "scene115-gltf-feature-animations-DOqxEAHR.js", "scene115-gltf-feature-morph-DLWJRlR1.js", - "scene115-gltf-feature-registry-CenNQQfE.js", + "scene115-gltf-feature-registry-DOkQefUu.js", "scene115-gltf-feature-skeleton-BktZKWC9.js", "scene115-gltf-json-asset-DXBgrt5f.js", "scene115-morph-fragment-BbCT_r5m.js", "scene115-morph-fragment-core-CTaOwZva.js", - "scene115-pbr-renderable-Dmmc4QRm.js", - "scene115-pbr-template-ext-BoJ8SFLM.js", + "scene115-pbr-renderable-CLfKUliX.js", + "scene115-pbr-template-ext-CiHpOV5G.js", "scene115-shader-composer-DishuYLa.js", "scene115-singlelight-hemispheric-wgsl-Cyo3l2OW.js", "scene115-skeleton-fragment-B0VEBZFR.js", diff --git a/lab/public/bundle/manifest/scene116.json b/lab/public/bundle/manifest/scene116.json index 03c84bab13..d5bfb88181 100644 --- a/lab/public/bundle/manifest/scene116.json +++ b/lab/public/bundle/manifest/scene116.json @@ -1,9 +1,9 @@ { - "rawKB": 76.2, + "rawKB": 76.3, "gzipKB": 31.3, "ignoredRawKB": 0, "runtimeChunks": [ - "scene116-pbr-renderable-k-vWhazx.js", + "scene116-pbr-renderable-B_c-26sZ.js", "scene116-shader-composer-Bga-tI-0.js", "scene116-singlelight-hemispheric-wgsl-hXzjd_qm.js", "scene116-standard-renderable-B6DFgoG2.js", diff --git a/lab/public/bundle/manifest/scene12.json b/lab/public/bundle/manifest/scene12.json index 8dc05f1f97..46f01af3f3 100644 --- a/lab/public/bundle/manifest/scene12.json +++ b/lab/public/bundle/manifest/scene12.json @@ -1,5 +1,5 @@ { - "rawKB": 103.7, + "rawKB": 103.8, "gzipKB": 42.3, "ignoredRawKB": 0, "runtimeChunks": [ @@ -7,12 +7,12 @@ "scene12-generate-mipmaps-WJd2dKx2.js", "scene12-gltf-animation-BQj3RAlu.js", "scene12-gltf-feature-animations-Db5mzwHK.js", - "scene12-gltf-feature-registry-CfLdPee_.js", + "scene12-gltf-feature-registry-Dk_apcT-.js", "scene12-gltf-feature-skeleton-eatI5LFE.js", "scene12-gltf-glb-parser-BrsOlymf.js", "scene12-ibl-fragment-CeRrvT96.js", - "scene12-pbr-renderable-C-J3TLlR.js", - "scene12-reflectance-fragment-DNv_VRby.js", + "scene12-pbr-renderable-jbhRzGSk.js", + "scene12-reflectance-fragment-BESl-7E9.js", "scene12-rgbd-decode-BLiTLohS.js", "scene12-scene-uniforms-FTYH6Ct0.js", "scene12-singlelight-directional-wgsl-DhnkgLEx.js", diff --git a/lab/public/bundle/manifest/scene14.json b/lab/public/bundle/manifest/scene14.json index 3f785e797d..2827bcae76 100644 --- a/lab/public/bundle/manifest/scene14.json +++ b/lab/public/bundle/manifest/scene14.json @@ -1,6 +1,6 @@ { "rawKB": 88.4, - "gzipKB": 36.9, + "gzipKB": 37, "ignoredRawKB": 0, "runtimeChunks": [ "scene14-background-dds-skybox-BM1zxSu2.js", diff --git a/lab/public/bundle/manifest/scene144.json b/lab/public/bundle/manifest/scene144.json index d166ffcac6..227ffdffe8 100644 --- a/lab/public/bundle/manifest/scene144.json +++ b/lab/public/bundle/manifest/scene144.json @@ -1,6 +1,6 @@ { - "rawKB": 110.7, - "gzipKB": 44.8, + "rawKB": 112.7, + "gzipKB": 45.8, "ignoredRawKB": 0, "runtimeChunks": [ "scene144-create-skeleton-DalWacs1.js", @@ -9,15 +9,16 @@ "scene144-gltf-ext-spec-gloss-D60sFZYX.js", "scene144-gltf-feature-animations-CvLpEQNh.js", "scene144-gltf-feature-extras-VHPteGay.js", - "scene144-gltf-feature-registry-Dl_SA0eK.js", + "scene144-gltf-feature-registry-D0rf4k_c.js", "scene144-gltf-feature-skeleton-Dvlpv1pW.js", "scene144-gltf-glb-parser-CXf6hcyj.js", - "scene144-gltf-pbr-builder-ext-g9qXikef.js", + "scene144-gltf-pbr-builder-ext-P-UpNEbO.js", "scene144-ibl-fragment-CeRrvT96.js", - "scene144-pbr-renderable-oXSRVwUn.js", + "scene144-pbr-renderable-CSZIkMkr.js", + "scene144-pbr-template-ext-CiHpOV5G.js", "scene144-rgbd-decode-DNSQ_egC.js", "scene144-scene-uniforms-FTYH6Ct0.js", - "scene144-skeleton-fragment-CHLbwAOI.js", + "scene144-skeleton-fragment-CTAGnqcL.js", "scene144-texture-2d-DQo3n8D6.js", "scene144.js" ] diff --git a/lab/public/bundle/manifest/scene146.json b/lab/public/bundle/manifest/scene146.json index 0b7c4a78cb..c0854c4f98 100644 --- a/lab/public/bundle/manifest/scene146.json +++ b/lab/public/bundle/manifest/scene146.json @@ -1,5 +1,5 @@ { - "rawKB": 111, + "rawKB": 111.1, "gzipKB": 45.5, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene147.json b/lab/public/bundle/manifest/scene147.json index 6461e59eeb..e04af10bf3 100644 --- a/lab/public/bundle/manifest/scene147.json +++ b/lab/public/bundle/manifest/scene147.json @@ -1,17 +1,17 @@ { - "rawKB": 103.9, + "rawKB": 104, "gzipKB": 41.7, "ignoredRawKB": 0, "runtimeChunks": [ "scene147-directional-light-Bhj3CbsK.js", "scene147-generate-mipmaps-7FMQd9Gb.js", "scene147-gltf-feature-lights-punctual-CwjriEB4.js", - "scene147-gltf-feature-registry-CjAcQO1B.js", + "scene147-gltf-feature-registry-gvU-AElm.js", "scene147-gltf-glb-parser-1VrmmUS3.js", "scene147-gltf-light-pointer-state-B7kFTRxK.js", "scene147-multilight-wgsl-EMm1KlC7.js", - "scene147-pbr-geometry-view-BRDn2rrC.js", - "scene147-pbr-renderable--4E74V9U.js", + "scene147-pbr-geometry-view-DgZ0CrLc.js", + "scene147-pbr-renderable-CJ6XLXcG.js", "scene147-shader-composer-B51nefZQ.js", "scene147-ubo-layout-Cs5YvLYZ.js", "scene147.js" diff --git a/lab/public/bundle/manifest/scene148.json b/lab/public/bundle/manifest/scene148.json index 46caf2eb90..932eed8604 100644 --- a/lab/public/bundle/manifest/scene148.json +++ b/lab/public/bundle/manifest/scene148.json @@ -1,16 +1,16 @@ { - "rawKB": 109.8, + "rawKB": 109.9, "gzipKB": 43.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene148-directional-light-UoLzTD31.js", "scene148-generate-mipmaps-CfuW6q-h.js", "scene148-gltf-feature-lights-punctual-BTZaThsN.js", - "scene148-gltf-feature-registry-DAjK1lc7.js", + "scene148-gltf-feature-registry-BSpqcacR.js", "scene148-gltf-glb-parser-BR2EHjxU.js", "scene148-gltf-light-pointer-state-B7kFTRxK.js", - "scene148-pbr-geometry-view-VyZljgCl.js", - "scene148-pbr-renderable-C6JNqfjs.js", + "scene148-pbr-geometry-view-D2cVn9Ln.js", + "scene148-pbr-renderable-DlBJCtKq.js", "scene148-shader-composer-CUoJ8Zu3.js", "scene148-singlelight-hemispheric-wgsl-BLueMPfJ.js", "scene148-ubo-layout-Cs5YvLYZ.js", diff --git a/lab/public/bundle/manifest/scene149.json b/lab/public/bundle/manifest/scene149.json index 86cd20c5e4..9579557371 100644 --- a/lab/public/bundle/manifest/scene149.json +++ b/lab/public/bundle/manifest/scene149.json @@ -9,7 +9,7 @@ "scene149-generate-mipmaps-gtcbk4S2.js", "scene149-geometry-texture-output-BfeQftmX.js", "scene149-gltf-feature-lights-punctual-D7xjFqdg.js", - "scene149-gltf-feature-registry-B6yGH73b.js", + "scene149-gltf-feature-registry-Dlc3W09a.js", "scene149-gltf-glb-parser-CpRY-0L4.js", "scene149-gltf-light-pointer-state-B7kFTRxK.js", "scene149-input-block-BTUtjdzr.js", diff --git a/lab/public/bundle/manifest/scene152.json b/lab/public/bundle/manifest/scene152.json index f20c75c1a5..4cb690e96a 100644 --- a/lab/public/bundle/manifest/scene152.json +++ b/lab/public/bundle/manifest/scene152.json @@ -1,6 +1,6 @@ { "rawKB": 94.4, - "gzipKB": 39.2, + "gzipKB": 39.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene152-create-skeleton-BvRoBRkx.js", @@ -9,13 +9,13 @@ "scene152-gltf-ext-spec-gloss-D60sFZYX.js", "scene152-gltf-feature-animations-B_C5kwG5.js", "scene152-gltf-feature-extras-VHPteGay.js", - "scene152-gltf-feature-registry-DwgqwcZZ.js", + "scene152-gltf-feature-registry-DSkVn3FC.js", "scene152-gltf-feature-skeleton-CUsQ3cht.js", "scene152-gltf-glb-parser-Dr_B2hXm.js", "scene152-gltf-sampler-desc-D0Q2VM93.js", - "scene152-pbr-renderable-B7Vx396v.js", + "scene152-pbr-renderable-w5bTx4T9.js", "scene152-singlelight-hemispheric-wgsl-CG2laBNj.js", - "scene152-skeleton-fragment-Bs_OzBmn.js", + "scene152-skeleton-fragment-BYBIZTbR.js", "scene152.js" ] } diff --git a/lab/public/bundle/manifest/scene157.json b/lab/public/bundle/manifest/scene157.json index f678651cc4..9a2ae6411f 100644 --- a/lab/public/bundle/manifest/scene157.json +++ b/lab/public/bundle/manifest/scene157.json @@ -7,12 +7,12 @@ "scene157-generate-mipmaps-BYHWBGCp.js", "scene157-gltf-animation-PnQa26Zh.js", "scene157-gltf-feature-animations-at7-WE4C.js", - "scene157-gltf-feature-registry-D2LwJdFm.js", + "scene157-gltf-feature-registry-0o9PKwj2.js", "scene157-gltf-feature-skeleton-Cxp-WFUs.js", "scene157-gltf-glb-parser-DZ4Xgxsa.js", "scene157-multilight-wgsl-BVR6TJvC.js", - "scene157-pbr-renderable-BKn13cLq.js", - "scene157-skeleton-fragment-bIJdKfEe.js", + "scene157-pbr-renderable-BV80o8HT.js", + "scene157-skeleton-fragment-DF9JSy2m.js", "scene157.js" ] } diff --git a/lab/public/bundle/manifest/scene158.json b/lab/public/bundle/manifest/scene158.json index 0eb553a655..9cc2dd846b 100644 --- a/lab/public/bundle/manifest/scene158.json +++ b/lab/public/bundle/manifest/scene158.json @@ -1,5 +1,5 @@ { - "rawKB": 96.2, + "rawKB": 96.3, "gzipKB": 39.2, "ignoredRawKB": 0, "runtimeChunks": [ @@ -7,12 +7,12 @@ "scene158-generate-mipmaps-bNvmU0dI.js", "scene158-gltf-animation-D4bTYTv1.js", "scene158-gltf-feature-animations-BPofhcKw.js", - "scene158-gltf-feature-registry-CBcYJg-P.js", + "scene158-gltf-feature-registry-I9qW8gaC.js", "scene158-gltf-feature-skeleton-D2diH2X_.js", "scene158-gltf-glb-parser-BhqojsL9.js", "scene158-multilight-wgsl-DtA6qLNj.js", - "scene158-pbr-renderable-C2ornTKH.js", - "scene158-skeleton-fragment-In1MBeup.js", + "scene158-pbr-renderable-Dr78ma9D.js", + "scene158-skeleton-fragment-ICbkGaQ4.js", "scene158.js" ] } diff --git a/lab/public/bundle/manifest/scene164.json b/lab/public/bundle/manifest/scene164.json index 59ee9b8ef7..8d6806be26 100644 --- a/lab/public/bundle/manifest/scene164.json +++ b/lab/public/bundle/manifest/scene164.json @@ -1,6 +1,6 @@ { - "rawKB": 99.1, - "gzipKB": 41, + "rawKB": 99.3, + "gzipKB": 41.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene164-create-morph-targets-DRqKS4bi.js", @@ -10,14 +10,14 @@ "scene164-gltf-color-normalize-4-WGzPL2.js", "scene164-gltf-feature-animations-CoptQtIt.js", "scene164-gltf-feature-morph-Dcma2yce.js", - "scene164-gltf-feature-registry-kl75eXCB.js", + "scene164-gltf-feature-registry-KiGFfhWk.js", "scene164-gltf-feature-skeleton-DRjn81A9.js", "scene164-gltf-json-asset-B2lSB7pA.js", - "scene164-morph-fragment-7aHPckU3.js", - "scene164-pbr-renderable-DiTKHtZs.js", - "scene164-pbr-template-ext-BoJ8SFLM.js", + "scene164-morph-fragment-DqmjrD9s.js", + "scene164-pbr-renderable-BuCBUDuA.js", + "scene164-pbr-template-ext-CiHpOV5G.js", "scene164-singlelight-hemispheric-wgsl-L03Bnk5I.js", - "scene164-skeleton-fragment-O-j9mpyd.js", + "scene164-skeleton-fragment-iGQ0nIRQ.js", "scene164.js" ] } diff --git a/lab/public/bundle/manifest/scene17.json b/lab/public/bundle/manifest/scene17.json index 260c2b9c51..ab1c81b34c 100644 --- a/lab/public/bundle/manifest/scene17.json +++ b/lab/public/bundle/manifest/scene17.json @@ -1,11 +1,11 @@ { "rawKB": 86.3, - "gzipKB": 35.8, + "gzipKB": 35.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene17-generate-mipmaps-DNSbr_z3.js", "scene17-ibl-fragment-CeRrvT96.js", - "scene17-pbr-renderable-DNCGSRmh.js", + "scene17-pbr-renderable-B18-VSSF.js", "scene17-rgbd-decode-aydmE8bD.js", "scene17-shader-composer-Bga-tI-0.js", "scene17-singlelight-hemispheric-wgsl-DpzOMoaT.js", diff --git a/lab/public/bundle/manifest/scene171.json b/lab/public/bundle/manifest/scene171.json index 7e4c215d69..19c3b6a8e5 100644 --- a/lab/public/bundle/manifest/scene171.json +++ b/lab/public/bundle/manifest/scene171.json @@ -1,11 +1,11 @@ { - "rawKB": 95.7, + "rawKB": 95.8, "gzipKB": 39.1, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene171-generate-mipmaps-Cpc8PT2N.js", "scene171-gltf-glb-parser-COBAbifQ.js", - "scene171-pbr-renderable-70HgGfom.js", + "scene171-pbr-renderable-CBudRXIZ.js", "scene171-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene171-shader-composer-DishuYLa.js", "scene171-singlelight-hemispheric-wgsl-BfbzAtlS.js", diff --git a/lab/public/bundle/manifest/scene174.json b/lab/public/bundle/manifest/scene174.json index 8f62eb0d18..03bf3271b8 100644 --- a/lab/public/bundle/manifest/scene174.json +++ b/lab/public/bundle/manifest/scene174.json @@ -1,11 +1,11 @@ { "rawKB": 96.4, - "gzipKB": 39.4, + "gzipKB": 39.5, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene174-generate-mipmaps-CU0CttiE.js", "scene174-gltf-glb-parser-V10AO6Mf.js", - "scene174-pbr-renderable-CNzE40XW.js", + "scene174-pbr-renderable-CSIBKar6.js", "scene174-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene174-shader-composer-DishuYLa.js", "scene174-singlelight-hemispheric-wgsl-DYuLXC4p.js", diff --git a/lab/public/bundle/manifest/scene175.json b/lab/public/bundle/manifest/scene175.json index 394a84c9a4..d78355af98 100644 --- a/lab/public/bundle/manifest/scene175.json +++ b/lab/public/bundle/manifest/scene175.json @@ -1,11 +1,11 @@ { - "rawKB": 94.7, - "gzipKB": 38.7, + "rawKB": 94.8, + "gzipKB": 38.8, "ignoredRawKB": 1485.2, "runtimeChunks": [ "scene175-generate-mipmaps-Nb0hz7dp.js", "scene175-gltf-glb-parser-BmlEZ507.js", - "scene175-pbr-renderable-BrnK2Zs3.js", + "scene175-pbr-renderable-BuP2umVH.js", "scene175-recast-navigation-CYBQI-zY-Dry_z7x_.js", "scene175-shader-composer-DishuYLa.js", "scene175-singlelight-hemispheric-wgsl-C8FJZIgR.js", diff --git a/lab/public/bundle/manifest/scene176.json b/lab/public/bundle/manifest/scene176.json index d267320769..6dd39a3c61 100644 --- a/lab/public/bundle/manifest/scene176.json +++ b/lab/public/bundle/manifest/scene176.json @@ -1,19 +1,19 @@ { "rawKB": 104.3, - "gzipKB": 42, + "gzipKB": 42.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene176-generate-mipmaps-LBrT9Lsp.js", "scene176-gltf-ext-dielectric-C6hvXXiF.js", "scene176-gltf-feature-extras-VHPteGay.js", - "scene176-gltf-feature-registry-BJSz-sbu.js", + "scene176-gltf-feature-registry-BqV6SdNM.js", "scene176-gltf-json-asset-C-LYB2bT.js", "scene176-ibl-fragment-CeRrvT96.js", "scene176-ibl-skybox-wgsl-CFIBOHHx.js", "scene176-pbr-refraction-Tg8x1uZU.js", - "scene176-pbr-renderable-D_2p26L8.js", + "scene176-pbr-renderable-DP4X61d0.js", "scene176-pbr-transmission-ext-Dipc1EBq.js", - "scene176-reflectance-fragment-B6xBDzCj.js", + "scene176-reflectance-fragment-X3VnKmHR.js", "scene176-rgbd-decode-BNh5jH-x.js", "scene176-scene-uniforms-FTYH6Ct0.js", "scene176.js" diff --git a/lab/public/bundle/manifest/scene177.json b/lab/public/bundle/manifest/scene177.json index b5879ad46c..691aa533de 100644 --- a/lab/public/bundle/manifest/scene177.json +++ b/lab/public/bundle/manifest/scene177.json @@ -1,6 +1,6 @@ { "rawKB": 69.9, - "gzipKB": 28.4, + "gzipKB": 28.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene177-ibl-fragment-CeRrvT96.js", diff --git a/lab/public/bundle/manifest/scene178.json b/lab/public/bundle/manifest/scene178.json index d9864bada8..fcc59bdedb 100644 --- a/lab/public/bundle/manifest/scene178.json +++ b/lab/public/bundle/manifest/scene178.json @@ -5,12 +5,12 @@ "runtimeChunks": [ "scene178-generate-mipmaps-BGzDQPIy.js", "scene178-gltf-ext-iridescence-b4LVniAM.js", - "scene178-gltf-feature-registry-DYS5AKjj.js", + "scene178-gltf-feature-registry-DARfE0Ov.js", "scene178-gltf-glb-parser-d5msxooD.js", "scene178-ibl-fragment-CeRrvT96.js", "scene178-ibl-skybox-wgsl-CFIBOHHx.js", "scene178-iridescence-fragment-DhGVbSHo.js", - "scene178-pbr-renderable-B9r20hx3.js", + "scene178-pbr-renderable-DPpo1Sqy.js", "scene178-rgbd-decode-BsmWs_Sj.js", "scene178-scene-uniforms-FTYH6Ct0.js", "scene178.js" diff --git a/lab/public/bundle/manifest/scene179.json b/lab/public/bundle/manifest/scene179.json index 4a1e4985b7..853a2cc56c 100644 --- a/lab/public/bundle/manifest/scene179.json +++ b/lab/public/bundle/manifest/scene179.json @@ -1,6 +1,6 @@ { "rawKB": 73.9, - "gzipKB": 30.2, + "gzipKB": 30.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene179-alpha-test-fragment-BaX_J1Vy.js", diff --git a/lab/public/bundle/manifest/scene21.json b/lab/public/bundle/manifest/scene21.json index a928f25499..b11e2a4805 100644 --- a/lab/public/bundle/manifest/scene21.json +++ b/lab/public/bundle/manifest/scene21.json @@ -1,6 +1,6 @@ { "rawKB": 85.8, - "gzipKB": 35, + "gzipKB": 35.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene21-background-hdr-skybox-BJiEFB7s.js", diff --git a/lab/public/bundle/manifest/scene210.json b/lab/public/bundle/manifest/scene210.json index ac567aa883..bc06d90d94 100644 --- a/lab/public/bundle/manifest/scene210.json +++ b/lab/public/bundle/manifest/scene210.json @@ -4,12 +4,12 @@ "ignoredRawKB": 0, "runtimeChunks": [ "scene210-generate-mipmaps-BeLXoJVY.js", - "scene210-gltf-feature-registry-Ucg3ldCW.js", + "scene210-gltf-feature-registry-8A8TfG8a.js", "scene210-gltf-feature-xmp-S8Tl-XNQ.js", "scene210-gltf-glb-parser-fJOQf1ny.js", "scene210-gltf-interleave-D_KaKI90.js", "scene210-gltf-normals-DYhLwXNX.js", - "scene210-pbr-renderable-3IXI5s9X.js", + "scene210-pbr-renderable-DP0dtM69.js", "scene210-singlelight-hemispheric-wgsl-CBBkrTfR.js", "scene210.js" ] diff --git a/lab/public/bundle/manifest/scene211.json b/lab/public/bundle/manifest/scene211.json index 0f0820cc95..33e41a93d3 100644 --- a/lab/public/bundle/manifest/scene211.json +++ b/lab/public/bundle/manifest/scene211.json @@ -1,6 +1,6 @@ { "rawKB": 90.9, - "gzipKB": 38.3, + "gzipKB": 38.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene211-create-skeleton-CNRigX8Y.js", @@ -9,14 +9,14 @@ "scene211-gltf-ext-quantization-DTtElLs7.js", "scene211-gltf-feature-animations-CsN6DvHw.js", "scene211-gltf-feature-meshopt-Dt65KW5n.js", - "scene211-gltf-feature-registry-4ulav0ud.js", + "scene211-gltf-feature-registry-BG_ahr16.js", "scene211-gltf-feature-skeleton-DpuvZ9VR.js", "scene211-gltf-json-asset-CHRQZ19d.js", "scene211-gltf-multi-buffer-Cwm5u1Qq.js", "scene211-gltf-sampler-denorm-LVUVn5SV.js", - "scene211-pbr-renderable-ZBHrY-79.js", + "scene211-pbr-renderable-DGabL0fg.js", "scene211-singlelight-hemispheric-wgsl-BuokTPjH.js", - "scene211-skeleton-fragment-DFPdpOQa.js", + "scene211-skeleton-fragment-BHJcfpd3.js", "scene211.js" ] } diff --git a/lab/public/bundle/manifest/scene212.json b/lab/public/bundle/manifest/scene212.json index 2231f9571c..7251e54692 100644 --- a/lab/public/bundle/manifest/scene212.json +++ b/lab/public/bundle/manifest/scene212.json @@ -5,14 +5,14 @@ "runtimeChunks": [ "scene212-generate-mipmaps-ffZ1zox-.js", "scene212-gltf-ext-dielectric-C6hvXXiF.js", - "scene212-gltf-feature-registry-xdn4YjVI.js", + "scene212-gltf-feature-registry-CNbzPeCE.js", "scene212-gltf-glb-parser-DpbXuAuC.js", "scene212-ibl-fragment-CeRrvT96.js", "scene212-ibl-skybox-wgsl-CFIBOHHx.js", "scene212-pbr-refraction-DQZVKvEq.js", - "scene212-pbr-renderable-CnA5FmOo.js", + "scene212-pbr-renderable-CQrrv8e7.js", "scene212-pbr-transmission-ext-C0Ra7jTr.js", - "scene212-reflectance-fragment-DXIvnZqo.js", + "scene212-reflectance-fragment-BdYei-sw.js", "scene212-refraction-dispersion-wgsl-BKvBCmZU.js", "scene212-rgbd-decode-XvCcjKVH.js", "scene212-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene218.json b/lab/public/bundle/manifest/scene218.json index 597f94a8fd..364a0c80f8 100644 --- a/lab/public/bundle/manifest/scene218.json +++ b/lab/public/bundle/manifest/scene218.json @@ -1,5 +1,5 @@ { - "rawKB": 95, + "rawKB": 95.1, "gzipKB": 39.4, "ignoredRawKB": 0, "runtimeChunks": [ @@ -9,11 +9,11 @@ "scene218-gltf-ext-spec-gloss-D60sFZYX.js", "scene218-gltf-feature-animations-u2H7ejDl.js", "scene218-gltf-feature-extras-VHPteGay.js", - "scene218-gltf-feature-registry-CNIfXesz.js", + "scene218-gltf-feature-registry-DtTeXbcA.js", "scene218-gltf-feature-skeleton-n7Xbyk0V.js", "scene218-gltf-glb-parser-BXHcqEF1.js", "scene218-gltf-sampler-desc-CS2bAJuk.js", - "scene218-pbr-renderable-BkITO5U8.js", + "scene218-pbr-renderable-B9shVjr7.js", "scene218-singlelight-hemispheric-wgsl-D4ReIS7e.js", "scene218.js" ] diff --git a/lab/public/bundle/manifest/scene219.json b/lab/public/bundle/manifest/scene219.json index 40f4e60faa..cbebb6a8d1 100644 --- a/lab/public/bundle/manifest/scene219.json +++ b/lab/public/bundle/manifest/scene219.json @@ -9,11 +9,11 @@ "scene219-gltf-ext-spec-gloss-D60sFZYX.js", "scene219-gltf-feature-animations-B_YvITgV.js", "scene219-gltf-feature-extras-VHPteGay.js", - "scene219-gltf-feature-registry-B_5BH0hl.js", + "scene219-gltf-feature-registry-DUtKrki_.js", "scene219-gltf-feature-skeleton-CpmBaHpL.js", "scene219-gltf-glb-parser-PDyH09Yg.js", "scene219-gltf-sampler-desc-CKWNJQQv.js", - "scene219-pbr-renderable-yaXLLteF.js", + "scene219-pbr-renderable-WUkS1xKq.js", "scene219-singlelight-hemispheric-wgsl-DDoH6CHa.js", "scene219-thin-instance-fragment-CBn2miAC.js", "scene219-thin-instance-gpu-BgRIhZge.js", diff --git a/lab/public/bundle/manifest/scene229.json b/lab/public/bundle/manifest/scene229.json index dc40c6bddd..ae63624565 100644 --- a/lab/public/bundle/manifest/scene229.json +++ b/lab/public/bundle/manifest/scene229.json @@ -7,7 +7,7 @@ "scene229-generate-mipmaps-Bd46GUr9.js", "scene229-gltf-json-asset-DodZb4Wf.js", "scene229-gltf-normals-DYhLwXNX.js", - "scene229-pbr-renderable-DvzMaFdn.js", + "scene229-pbr-renderable-Dx4_fUjm.js", "scene229-unlit-fragment-DWtvt7yQ.js", "scene229.js" ] diff --git a/lab/public/bundle/manifest/scene23.json b/lab/public/bundle/manifest/scene23.json index 8c3ac3c771..ed74528cb2 100644 --- a/lab/public/bundle/manifest/scene23.json +++ b/lab/public/bundle/manifest/scene23.json @@ -1,6 +1,6 @@ { "rawKB": 78.2, - "gzipKB": 32.3, + "gzipKB": 32.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene23-anisotropy-fragment-CbNkTpSR.js", diff --git a/lab/public/bundle/manifest/scene240.json b/lab/public/bundle/manifest/scene240.json index b6bd6861ec..f9d318b9f8 100644 --- a/lab/public/bundle/manifest/scene240.json +++ b/lab/public/bundle/manifest/scene240.json @@ -7,12 +7,12 @@ "scene240-generate-mipmaps-BQZ9ivTX.js", "scene240-gltf-animation-aBVjSk7N.js", "scene240-gltf-feature-animations-Cm8MU3RN.js", - "scene240-gltf-feature-registry-C74TNvRU.js", + "scene240-gltf-feature-registry-L__OYK3a.js", "scene240-gltf-json-asset-C-b8cTJb.js", "scene240-gltf-multi-buffer-Cwm5u1Qq.js", "scene240-gltf-normals-DYhLwXNX.js", "scene240-ibl-fragment-CeRrvT96.js", - "scene240-pbr-renderable-Cq6JbwXQ.js", + "scene240-pbr-renderable-DvLsriQm.js", "scene240-rgbd-decode-2FzzQzZ2.js", "scene240-scene-uniforms-FTYH6Ct0.js", "scene240.js" diff --git a/lab/public/bundle/manifest/scene241.json b/lab/public/bundle/manifest/scene241.json index 406b5ccbdf..e900e9e9df 100644 --- a/lab/public/bundle/manifest/scene241.json +++ b/lab/public/bundle/manifest/scene241.json @@ -1,6 +1,6 @@ { - "rawKB": 162, - "gzipKB": 66.3, + "rawKB": 162.3, + "gzipKB": 66.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene241-alpha-test-fragment-BpzeKSEk.js", @@ -21,19 +21,19 @@ "scene241-gltf-feature-animation-pointer-Ch_iHImp.js", "scene241-gltf-feature-animations-DEv1D7Id.js", "scene241-gltf-feature-lights-punctual-BYIHIGm7.js", - "scene241-gltf-feature-registry-GETfMPgM.js", + "scene241-gltf-feature-registry-Dhd9yQ5P.js", "scene241-gltf-json-asset-Dn-uYlO4.js", "scene241-gltf-light-pointer-state-B7kFTRxK.js", - "scene241-gltf-pbr-builder-ext-D5jBhNyS.js", + "scene241-gltf-pbr-builder-ext-B6jL1YDV.js", "scene241-ibl-fragment-CeRrvT96.js", "scene241-iridescence-fragment-M_PnPSYj.js", "scene241-light-base-BaUj6FJ5.js", "scene241-light-matrix-CtsX4GmG.js", "scene241-pbr-refraction-BhnHiaxK.js", - "scene241-pbr-renderable-Vg0NCMae.js", - "scene241-pbr-template-ext-BoJ8SFLM.js", + "scene241-pbr-renderable-19cLGNX3.js", + "scene241-pbr-template-ext-CiHpOV5G.js", "scene241-pbr-transmission-ext-C1CsruQy.js", - "scene241-reflectance-fragment-btSdECMQ.js", + "scene241-reflectance-fragment-AymjkEuD.js", "scene241-rgbd-decode-Bil1WUEk.js", "scene241-scene-uniforms-FTYH6Ct0.js", "scene241-sheen-fragment-CnpkgSCA.js", diff --git a/lab/public/bundle/manifest/scene242.json b/lab/public/bundle/manifest/scene242.json index cf98201213..060e391aec 100644 --- a/lab/public/bundle/manifest/scene242.json +++ b/lab/public/bundle/manifest/scene242.json @@ -10,10 +10,10 @@ "scene242-gltf-ext-emissive-strength-CButLZnK.js", "scene242-gltf-feature-animation-pointer-tuVf2ksY.js", "scene242-gltf-feature-animations-c59Hsp8m.js", - "scene242-gltf-feature-registry-BMTwJrLh.js", + "scene242-gltf-feature-registry-CFzXPHvI.js", "scene242-gltf-json-asset-89J8Oj0_.js", "scene242-ibl-fragment-CeRrvT96.js", - "scene242-pbr-renderable-D53YrDns.js", + "scene242-pbr-renderable-tK8PEdbm.js", "scene242-rgbd-decode-DapdOyyV.js", "scene242-scene-uniforms-FTYH6Ct0.js", "scene242-visibility-J3hTZChg.js", diff --git a/lab/public/bundle/manifest/scene243.json b/lab/public/bundle/manifest/scene243.json index 70826938ca..f17d4d7caa 100644 --- a/lab/public/bundle/manifest/scene243.json +++ b/lab/public/bundle/manifest/scene243.json @@ -1,6 +1,6 @@ { - "rawKB": 97.7, - "gzipKB": 41.2, + "rawKB": 98, + "gzipKB": 41.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene243-create-morph-targets-C_lcfVOA.js", @@ -9,13 +9,13 @@ "scene243-gltf-feature-animations-CX3jw94s.js", "scene243-gltf-feature-extras-VHPteGay.js", "scene243-gltf-feature-morph-BCUQi4W_.js", - "scene243-gltf-feature-registry-1-3VZLsE.js", + "scene243-gltf-feature-registry-BnUIj1bS.js", "scene243-gltf-json-asset-Cgf3mpUp.js", - "scene243-gltf-pbr-builder-ext-CVrSOAh6.js", + "scene243-gltf-pbr-builder-ext-CxghLmO7.js", "scene243-ibl-fragment-CeRrvT96.js", - "scene243-morph-fragment-DRu-8PnL.js", - "scene243-pbr-renderable-0jG2_8Nb.js", - "scene243-pbr-template-ext-BoJ8SFLM.js", + "scene243-morph-fragment-C7xsFBq_.js", + "scene243-pbr-renderable-DjDLAo4b.js", + "scene243-pbr-template-ext-CiHpOV5G.js", "scene243-rgbd-decode-CtyuiJdH.js", "scene243-scene-uniforms-FTYH6Ct0.js", "scene243-texture-2d-DQo3n8D6.js", diff --git a/lab/public/bundle/manifest/scene244.json b/lab/public/bundle/manifest/scene244.json index 4825b3c9ef..d46edbbd95 100644 --- a/lab/public/bundle/manifest/scene244.json +++ b/lab/public/bundle/manifest/scene244.json @@ -1,6 +1,6 @@ { - "rawKB": 134, - "gzipKB": 54.3, + "rawKB": 134.3, + "gzipKB": 54.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene244-animation-pointer-ext-Cj5MCL8S.js", @@ -12,15 +12,15 @@ "scene244-gltf-ext-uv-transform-YGWG8v_J.js", "scene244-gltf-feature-animation-pointer-IIOn7FNX.js", "scene244-gltf-feature-animations-C9Kp7IJh.js", - "scene244-gltf-feature-registry-Dz603yoZ.js", + "scene244-gltf-feature-registry-BcRWAwOd.js", "scene244-gltf-json-asset-BJhL5QXR.js", - "scene244-gltf-pbr-builder-ext-BI2CisGc.js", + "scene244-gltf-pbr-builder-ext-FQk9L_MM.js", "scene244-ibl-fragment-CeRrvT96.js", "scene244-pbr-refraction-Clcnd8cy.js", - "scene244-pbr-renderable-DCY7oUoN.js", - "scene244-pbr-template-ext-BoJ8SFLM.js", + "scene244-pbr-renderable-BeyPkXIH.js", + "scene244-pbr-template-ext-CiHpOV5G.js", "scene244-pbr-transmission-ext-DI1Jfp2a.js", - "scene244-reflectance-fragment-COQ8Gwb2.js", + "scene244-reflectance-fragment-jGOq-qd3.js", "scene244-rgbd-decode-DC93u83f.js", "scene244-scene-uniforms-FTYH6Ct0.js", "scene244-texture-2d-DQo3n8D6.js", diff --git a/lab/public/bundle/manifest/scene245.json b/lab/public/bundle/manifest/scene245.json index fce334e9fe..c9880568fe 100644 --- a/lab/public/bundle/manifest/scene245.json +++ b/lab/public/bundle/manifest/scene245.json @@ -1,6 +1,6 @@ { - "rawKB": 100.9, - "gzipKB": 42.8, + "rawKB": 101, + "gzipKB": 42.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene245-create-skeleton-CU7b8eKn.js", @@ -8,18 +8,18 @@ "scene245-generate-mipmaps-WM6bVf2v.js", "scene245-gltf-animation-l40-wjM0.js", "scene245-gltf-feature-animations-JDRZSSUs.js", - "scene245-gltf-feature-registry-DjyIW9El.js", + "scene245-gltf-feature-registry-sYLLZPDM.js", "scene245-gltf-feature-skeleton-D19NTiji.js", "scene245-gltf-interleave-7NBE5rBz.js", "scene245-gltf-json-asset-D_ddxWqm.js", "scene245-gltf-normals-DYhLwXNX.js", "scene245-gltf-strided-attribute-CGKc0Sx6.js", "scene245-ibl-fragment-CeRrvT96.js", - "scene245-pbr-renderable-LroVgmo8.js", - "scene245-pbr-template-ext-BoJ8SFLM.js", + "scene245-pbr-renderable-CXtAq-cT.js", + "scene245-pbr-template-ext-CiHpOV5G.js", "scene245-rgbd-decode-CKe7_W5g.js", "scene245-scene-uniforms-FTYH6Ct0.js", - "scene245-skeleton-fragment-CBRXJtTI.js", + "scene245-skeleton-fragment-By0Y5aLx.js", "scene245.js" ] } diff --git a/lab/public/bundle/manifest/scene246.json b/lab/public/bundle/manifest/scene246.json index 8453a1d784..a25e072021 100644 --- a/lab/public/bundle/manifest/scene246.json +++ b/lab/public/bundle/manifest/scene246.json @@ -8,7 +8,7 @@ "scene246-generate-mipmaps-DzKvtUax.js", "scene246-gltf-animation-Bg1KL3K9.js", "scene246-gltf-feature-animations-DxZ057Zf.js", - "scene246-gltf-feature-registry-BnJCABTP.js", + "scene246-gltf-feature-registry-D8d_ZlRy.js", "scene246-gltf-feature-skeleton-CD4nSwQl.js", "scene246-gltf-interleave-ZNL-XZje.js", "scene246-gltf-json-asset-BLYKbDyg.js", @@ -16,10 +16,10 @@ "scene246-gltf-normals-DYhLwXNX.js", "scene246-gltf-strided-attribute-R3NdoKEL.js", "scene246-ibl-fragment-CeRrvT96.js", - "scene246-pbr-renderable-Bw0pHWss.js", + "scene246-pbr-renderable-CA_JxnpX.js", "scene246-rgbd-decode-DQhLUjb0.js", "scene246-scene-uniforms-FTYH6Ct0.js", - "scene246-skeleton-fragment-C2nb7KGM.js", + "scene246-skeleton-fragment-CsNvtv95.js", "scene246.js" ] } diff --git a/lab/public/bundle/manifest/scene247.json b/lab/public/bundle/manifest/scene247.json index e757f80f9b..f26590d29e 100644 --- a/lab/public/bundle/manifest/scene247.json +++ b/lab/public/bundle/manifest/scene247.json @@ -6,11 +6,11 @@ "scene247-generate-mipmaps-Crazqgzv.js", "scene247-gltf-feature-extras-VHPteGay.js", "scene247-gltf-feature-gpu-instancing-BQnnR0-8.js", - "scene247-gltf-feature-registry-D5GU07nD.js", + "scene247-gltf-feature-registry-BRI88AOY.js", "scene247-gltf-json-asset-CILluwFg.js", "scene247-gltf-multi-buffer-Cwm5u1Qq.js", "scene247-ibl-fragment-CeRrvT96.js", - "scene247-pbr-renderable-925JYzy4.js", + "scene247-pbr-renderable-9WBHQegD.js", "scene247-rgbd-decode-ClWWmAM6.js", "scene247-scene-uniforms-FTYH6Ct0.js", "scene247-thin-instance-fragment-CBn2miAC.js", diff --git a/lab/public/bundle/manifest/scene248.json b/lab/public/bundle/manifest/scene248.json index 9456375e58..3e8fcd2f3f 100644 --- a/lab/public/bundle/manifest/scene248.json +++ b/lab/public/bundle/manifest/scene248.json @@ -1,5 +1,5 @@ { - "rawKB": 77.2, + "rawKB": 77.3, "gzipKB": 32, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene249.json b/lab/public/bundle/manifest/scene249.json index 897a061554..671502b317 100644 --- a/lab/public/bundle/manifest/scene249.json +++ b/lab/public/bundle/manifest/scene249.json @@ -1,5 +1,5 @@ { - "rawKB": 78.5, + "rawKB": 78.6, "gzipKB": 32.6, "ignoredRawKB": 0, "runtimeChunks": [ @@ -8,8 +8,8 @@ "scene249-gltf-color-normalize-4-WGzPL2.js", "scene249-gltf-json-asset-tL8UliXg.js", "scene249-ibl-fragment-CeRrvT96.js", - "scene249-pbr-renderable-D2F5R9ft.js", - "scene249-pbr-template-ext-BoJ8SFLM.js", + "scene249-pbr-renderable-uDRv_ihz.js", + "scene249-pbr-template-ext-CiHpOV5G.js", "scene249-rgbd-decode-BRTm0Szn.js", "scene249-scene-uniforms-FTYH6Ct0.js", "scene249.js" diff --git a/lab/public/bundle/manifest/scene251.json b/lab/public/bundle/manifest/scene251.json index 8320bb140e..46390364af 100644 --- a/lab/public/bundle/manifest/scene251.json +++ b/lab/public/bundle/manifest/scene251.json @@ -7,12 +7,12 @@ "scene251-generate-mipmaps-QjbHE23R.js", "scene251-gltf-animation-Cn2klEOG.js", "scene251-gltf-feature-animations-BBOyTs9Y.js", - "scene251-gltf-feature-registry-BtCt01SY.js", + "scene251-gltf-feature-registry-BuPXgxGD.js", "scene251-gltf-feature-skeleton-C4O8Sov-.js", "scene251-gltf-glb-parser-8AD91ACR.js", "scene251-multilight-wgsl-C4_Zdm3l.js", - "scene251-pbr-renderable-3GXHlyHz.js", - "scene251-skeleton-fragment-Bdq-fIse.js", + "scene251-pbr-renderable-CUoU6ST_.js", + "scene251-skeleton-fragment-CnwCxKHG.js", "scene251.js" ] } diff --git a/lab/public/bundle/manifest/scene253.json b/lab/public/bundle/manifest/scene253.json index 018eeec19b..08bd2a3aa3 100644 --- a/lab/public/bundle/manifest/scene253.json +++ b/lab/public/bundle/manifest/scene253.json @@ -1,6 +1,6 @@ { - "rawKB": 153.3, - "gzipKB": 64.7, + "rawKB": 153.6, + "gzipKB": 64.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene253-alpha-test-fragment-CBuxkQtx.js", @@ -24,26 +24,26 @@ "scene253-gltf-feature-extras-VHPteGay.js", "scene253-gltf-feature-lights-punctual-BD0mrLuD.js", "scene253-gltf-feature-morph-OgvZWqfo.js", - "scene253-gltf-feature-registry-BBNPqaFs.js", + "scene253-gltf-feature-registry-Ba7sf2h1.js", "scene253-gltf-feature-skeleton-BYmZVC5E.js", "scene253-gltf-json-asset-CPydyTRL.js", "scene253-gltf-light-pointer-state-B7kFTRxK.js", - "scene253-gltf-pbr-builder-ext-DiUeuxVX.js", + "scene253-gltf-pbr-builder-ext-D61amfcH.js", "scene253-gltf-sampler-desc-DUjWj98i.js", "scene253-ibl-fragment-CeRrvT96.js", "scene253-iridescence-fragment-T_Mzh3Ja.js", "scene253-light-base-DXdV2nlj.js", "scene253-light-matrix-BpE3lP6k.js", - "scene253-morph-fragment-ZqFbj5lS.js", + "scene253-morph-fragment-C-hvw7SR.js", "scene253-multilight-wgsl-D9gPIJS-.js", "scene253-pbr-refraction-BbfkJ5jS.js", - "scene253-pbr-renderable-0DMDp-ep.js", - "scene253-pbr-template-ext-BoJ8SFLM.js", + "scene253-pbr-renderable-Bjul0AFo.js", + "scene253-pbr-template-ext-CiHpOV5G.js", "scene253-pbr-transmission-ext-BIxyFQt5.js", - "scene253-reflectance-fragment-ua5TUzB_.js", + "scene253-reflectance-fragment-CC-U--Xr.js", "scene253-rgbd-decode-Cz9OR-T-.js", "scene253-scene-uniforms-FTYH6Ct0.js", - "scene253-skeleton-fragment-D-p9Qp6A.js", + "scene253-skeleton-fragment-Dm7Z9U6B.js", "scene253-spot-light-DxkNmtrY.js", "scene253-texture-2d-DQo3n8D6.js", "scene253-unlit-fragment-DWtvt7yQ.js", diff --git a/lab/public/bundle/manifest/scene254.json b/lab/public/bundle/manifest/scene254.json index 2ac70c8e20..6f7a7f3f4a 100644 --- a/lab/public/bundle/manifest/scene254.json +++ b/lab/public/bundle/manifest/scene254.json @@ -1,16 +1,16 @@ { - "rawKB": 92.6, + "rawKB": 92.7, "gzipKB": 38.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene254-generate-mipmaps-CYwo5pXb.js", "scene254-gltf-animation-BROLRbEL.js", "scene254-gltf-feature-animations-XsSEzprH.js", - "scene254-gltf-feature-registry-CfXVLb6E.js", + "scene254-gltf-feature-registry-9OXzaY_m.js", "scene254-gltf-json-asset-CpRpkx7j.js", "scene254-gltf-sampler-denorm-Bui_WQIw.js", "scene254-ibl-fragment-CeRrvT96.js", - "scene254-pbr-renderable-Dmc7ahpa.js", + "scene254-pbr-renderable-BRNiuBx9.js", "scene254-rgbd-decode-JnEXktCX.js", "scene254-scene-uniforms-FTYH6Ct0.js", "scene254-singlelight-hemispheric-wgsl-Dvj4Fh1w.js", diff --git a/lab/public/bundle/manifest/scene255.json b/lab/public/bundle/manifest/scene255.json index 7dd47e6b4c..a04427eae2 100644 --- a/lab/public/bundle/manifest/scene255.json +++ b/lab/public/bundle/manifest/scene255.json @@ -8,15 +8,15 @@ "scene255-generate-mipmaps-B7LdcXNp.js", "scene255-gltf-animation-BbNxs5BN.js", "scene255-gltf-feature-animations-Cd2IBM3n.js", - "scene255-gltf-feature-registry-DxpnxsmU.js", + "scene255-gltf-feature-registry-Mn1kFHql.js", "scene255-gltf-feature-skeleton-DHaKW6Xm.js", "scene255-gltf-json-asset-vxujGMAS.js", "scene255-gltf-normals-DYhLwXNX.js", "scene255-ibl-fragment-CeRrvT96.js", - "scene255-pbr-renderable-DxZ9bGr6.js", + "scene255-pbr-renderable-qZ7DJHy1.js", "scene255-rgbd-decode-CfRM19UA.js", "scene255-scene-uniforms-FTYH6Ct0.js", - "scene255-skeleton-fragment-e3JCYua8.js", + "scene255-skeleton-fragment-ECVoDkLm.js", "scene255.js" ] } diff --git a/lab/public/bundle/manifest/scene257.json b/lab/public/bundle/manifest/scene257.json index 5ea715df40..ea8060f302 100644 --- a/lab/public/bundle/manifest/scene257.json +++ b/lab/public/bundle/manifest/scene257.json @@ -1,16 +1,16 @@ { - "rawKB": 80.2, + "rawKB": 80.3, "gzipKB": 33.2, "ignoredRawKB": 0, "runtimeChunks": [ "scene257-flat-normal-wgsl-Cm9mM4tC.js", "scene257-generate-mipmaps-C2jNwHZ4.js", "scene257-gltf-feature-primitive-BMqT3MMH.js", - "scene257-gltf-feature-registry-DWq5mFJb.js", + "scene257-gltf-feature-registry-b5VBsm7E.js", "scene257-gltf-json-asset-DAx_-Tyr.js", "scene257-gltf-normals-DYhLwXNX.js", "scene257-ibl-fragment-CeRrvT96.js", - "scene257-pbr-renderable-nqM-qjiP.js", + "scene257-pbr-renderable-Bfh8IaGu.js", "scene257-rgbd-decode-D-PyAZjs.js", "scene257-scene-uniforms-FTYH6Ct0.js", "scene257.js" diff --git a/lab/public/bundle/manifest/scene258.json b/lab/public/bundle/manifest/scene258.json index 5f70513683..670375d134 100644 --- a/lab/public/bundle/manifest/scene258.json +++ b/lab/public/bundle/manifest/scene258.json @@ -1,5 +1,5 @@ { - "rawKB": 83, + "rawKB": 83.1, "gzipKB": 34.9, "ignoredRawKB": 0, "runtimeChunks": [ diff --git a/lab/public/bundle/manifest/scene26.json b/lab/public/bundle/manifest/scene26.json index ce50326604..3fb920362e 100644 --- a/lab/public/bundle/manifest/scene26.json +++ b/lab/public/bundle/manifest/scene26.json @@ -8,7 +8,7 @@ "scene26-gltf-glb-parser-wcPvSq_F.js", "scene26-ibl-fragment-CeRrvT96.js", "scene26-ibl-skybox-wgsl-CFIBOHHx.js", - "scene26-pbr-renderable-V-sRCQCD.js", + "scene26-pbr-renderable-H0-g9-Fg.js", "scene26-rgbd-decode-Y-O5hyxs.js", "scene26-singlelight-point-wgsl-BFpv7Wxi.js", "scene26-subsurface-fragment-kEd_nF4G.js", diff --git a/lab/public/bundle/manifest/scene260.json b/lab/public/bundle/manifest/scene260.json index 2a49db8496..284c2fb006 100644 --- a/lab/public/bundle/manifest/scene260.json +++ b/lab/public/bundle/manifest/scene260.json @@ -6,11 +6,11 @@ "scene260-flat-normal-wgsl-Cm9mM4tC.js", "scene260-generate-mipmaps-BDaYF730.js", "scene260-gltf-feature-primitive-BMqT3MMH.js", - "scene260-gltf-feature-registry-DZ1tdTRS.js", + "scene260-gltf-feature-registry-BbMGmG76.js", "scene260-gltf-json-asset-B1CNeG6-.js", "scene260-gltf-normals-DYhLwXNX.js", "scene260-ibl-fragment-CeRrvT96.js", - "scene260-pbr-renderable-BlCuUVOL.js", + "scene260-pbr-renderable-D7Df2DyA.js", "scene260-rgbd-decode-DrU2yE9J.js", "scene260-scene-uniforms-FTYH6Ct0.js", "scene260.js" diff --git a/lab/public/bundle/manifest/scene265.json b/lab/public/bundle/manifest/scene265.json index cf8fa8c3b6..7e3ee43fee 100644 --- a/lab/public/bundle/manifest/scene265.json +++ b/lab/public/bundle/manifest/scene265.json @@ -1,16 +1,16 @@ { - "rawKB": 80, - "gzipKB": 33.4, + "rawKB": 80.1, + "gzipKB": 33.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene265-generate-mipmaps-B94XvMrD.js", "scene265-gltf-ext-lights-image-based-Cy0y6Rcm.js", - "scene265-gltf-feature-registry-BrlZcqyS.js", + "scene265-gltf-feature-registry-BupwipfZ.js", "scene265-gltf-json-asset-D5Ypa449.js", "scene265-ibl-cubemap-upload-aeOmgodq.js", "scene265-ibl-env-assembly-c2UHDMKi.js", "scene265-ibl-fragment-CeRrvT96.js", - "scene265-pbr-renderable-BW7BE1kN.js", + "scene265-pbr-renderable-8tA3k2Md.js", "scene265.js" ] } diff --git a/lab/public/bundle/manifest/scene27.json b/lab/public/bundle/manifest/scene27.json index a4f1307a3a..8472d1e7c9 100644 --- a/lab/public/bundle/manifest/scene27.json +++ b/lab/public/bundle/manifest/scene27.json @@ -1,17 +1,17 @@ { - "rawKB": 82.8, + "rawKB": 83, "gzipKB": 33.9, "ignoredRawKB": 0, "runtimeChunks": [ "scene27-generate-mipmaps-CaLzDGPp.js", "scene27-gltf-ext-dielectric-C6hvXXiF.js", - "scene27-gltf-feature-registry-Diywymzi.js", - "scene27-gltf-feature-variants-BNhy8bR8.js", + "scene27-gltf-feature-registry-Cw3ZYKOU.js", + "scene27-gltf-feature-variants-DaDkL0ns.js", "scene27-gltf-glb-parser-By8noE3G.js", - "scene27-gltf-pbr-builder-ext-OvOYi-mh.js", - "scene27-gltf-variants-I6zLde_W.js", - "scene27-pbr-renderable-DhcQ4cqe.js", - "scene27-reflectance-fragment-CvRmBvQ0.js", + "scene27-gltf-pbr-builder-ext-DRuiCPJl.js", + "scene27-gltf-variants-D0uPiv4k.js", + "scene27-pbr-renderable-C3dYtQmZ.js", + "scene27-reflectance-fragment-BUy2V3-P.js", "scene27-singlelight-hemispheric-wgsl-BOG9p7K3.js", "scene27-texture-2d-DQo3n8D6.js", "scene27.js" diff --git a/lab/public/bundle/manifest/scene28.json b/lab/public/bundle/manifest/scene28.json index 47551b9871..91ff7a7321 100644 --- a/lab/public/bundle/manifest/scene28.json +++ b/lab/public/bundle/manifest/scene28.json @@ -1,15 +1,15 @@ { "rawKB": 86.8, - "gzipKB": 35.4, + "gzipKB": 35.5, "ignoredRawKB": 0, "runtimeChunks": [ "scene28-clearcoat-fragment-DOT6cYUU.js", "scene28-generate-mipmaps-7w1hCgCw.js", "scene28-gltf-ext-clearcoat-BgaLgSgD.js", - "scene28-gltf-feature-registry-D2L_-IYW.js", + "scene28-gltf-feature-registry-DOn7lKJZ.js", "scene28-gltf-json-asset-BJmxzYNI.js", "scene28-ibl-fragment-CeRrvT96.js", - "scene28-pbr-renderable-CzHHWfVB.js", + "scene28-pbr-renderable-ByBxAG11.js", "scene28-rgbd-decode-wUvHpHPX.js", "scene28-scene-uniforms-FTYH6Ct0.js", "scene28.js" diff --git a/lab/public/bundle/manifest/scene29.json b/lab/public/bundle/manifest/scene29.json index e39f0e14fe..439bbf4359 100644 --- a/lab/public/bundle/manifest/scene29.json +++ b/lab/public/bundle/manifest/scene29.json @@ -1,17 +1,17 @@ { - "rawKB": 90.5, - "gzipKB": 37.4, + "rawKB": 90.8, + "gzipKB": 37.6, "ignoredRawKB": 0, "runtimeChunks": [ "scene29-generate-mipmaps-DJCYSY1_.js", "scene29-gltf-ext-sheen-Dv23b_3T.js", "scene29-gltf-ext-uv-transform-tUSEOqA7.js", - "scene29-gltf-feature-registry-Dp8XI_H4.js", + "scene29-gltf-feature-registry-BBlGSmz5.js", "scene29-gltf-json-asset-BCPycsr9.js", - "scene29-gltf-pbr-builder-ext-CpjrBrd7.js", + "scene29-gltf-pbr-builder-ext-BS75XjMB.js", "scene29-ibl-fragment-CeRrvT96.js", - "scene29-pbr-renderable-DiV_vvvN.js", - "scene29-pbr-template-ext-BoJ8SFLM.js", + "scene29-pbr-renderable-Br3tz0Wi.js", + "scene29-pbr-template-ext-CiHpOV5G.js", "scene29-rgbd-decode-DZaCQfRj.js", "scene29-scene-uniforms-FTYH6Ct0.js", "scene29-sheen-fragment-D_ljwukw.js", diff --git a/lab/public/bundle/manifest/scene30.json b/lab/public/bundle/manifest/scene30.json index ed88612a90..13cee4584e 100644 --- a/lab/public/bundle/manifest/scene30.json +++ b/lab/public/bundle/manifest/scene30.json @@ -1,6 +1,6 @@ { - "rawKB": 104, - "gzipKB": 43, + "rawKB": 104.2, + "gzipKB": 43.1, "ignoredRawKB": 0, "runtimeChunks": [ "scene30-alpha-test-fragment-Dp7v2RIU.js", @@ -8,13 +8,13 @@ "scene30-gltf-ext-dielectric-C6hvXXiF.js", "scene30-gltf-ext-uv-transform-DQN5DAiE.js", "scene30-gltf-feature-draco-BSbw1ZBU.js", - "scene30-gltf-feature-registry-rQ02I8Mf.js", + "scene30-gltf-feature-registry-CK1Gb-mk.js", "scene30-gltf-glb-parser-DJ0cTJ-4.js", - "scene30-gltf-pbr-builder-ext-B4o2oNmo.js", + "scene30-gltf-pbr-builder-ext-a6q_Jsam.js", "scene30-ibl-fragment-CeRrvT96.js", "scene30-pbr-refraction-BZI7joFF.js", - "scene30-pbr-renderable-BdsP3ar9.js", - "scene30-pbr-template-ext-BoJ8SFLM.js", + "scene30-pbr-renderable-C0nNN8KI.js", + "scene30-pbr-template-ext-CiHpOV5G.js", "scene30-pbr-transmission-ext-BWXOxiAJ.js", "scene30-rgbd-decode-RQYTGqhL.js", "scene30-scene-uniforms-FTYH6Ct0.js", diff --git a/lab/public/bundle/manifest/scene31.json b/lab/public/bundle/manifest/scene31.json index 546f62ba68..9a4ce434cc 100644 --- a/lab/public/bundle/manifest/scene31.json +++ b/lab/public/bundle/manifest/scene31.json @@ -1,15 +1,15 @@ { - "rawKB": 80.2, + "rawKB": 80.3, "gzipKB": 33, "ignoredRawKB": 0, "runtimeChunks": [ "scene31-emissive-fragment-C1TNSo0w.js", "scene31-generate-mipmaps-CoCbB-UD.js", "scene31-gltf-ext-emissive-strength-CButLZnK.js", - "scene31-gltf-feature-registry-C3ehWzyA.js", + "scene31-gltf-feature-registry-DvtgQyqM.js", "scene31-gltf-glb-parser-CzRZVo57.js", "scene31-ibl-fragment-CeRrvT96.js", - "scene31-pbr-renderable-Du_q1nFe.js", + "scene31-pbr-renderable-BtZdTFrP.js", "scene31-rgbd-decode-C5kd6U3R.js", "scene31-scene-uniforms-FTYH6Ct0.js", "scene31.js" diff --git a/lab/public/bundle/manifest/scene32.json b/lab/public/bundle/manifest/scene32.json index db55aecc46..508afa3014 100644 --- a/lab/public/bundle/manifest/scene32.json +++ b/lab/public/bundle/manifest/scene32.json @@ -5,10 +5,10 @@ "runtimeChunks": [ "scene32-generate-mipmaps-DdnhjgK3.js", "scene32-gltf-ext-unlit-1vUYfF7v.js", - "scene32-gltf-feature-registry-DbJY0EDA.js", + "scene32-gltf-feature-registry-mmoWs9VW.js", "scene32-gltf-glb-parser-BX2AS-bF.js", "scene32-ibl-fragment-CeRrvT96.js", - "scene32-pbr-renderable-BZrTmnOw.js", + "scene32-pbr-renderable-D6ARAOMy.js", "scene32-rgbd-decode-3FngBUdB.js", "scene32-scene-uniforms-FTYH6Ct0.js", "scene32-unlit-fragment-DWtvt7yQ.js", diff --git a/lab/public/bundle/manifest/scene33.json b/lab/public/bundle/manifest/scene33.json index 9392a1dff6..72055c09a9 100644 --- a/lab/public/bundle/manifest/scene33.json +++ b/lab/public/bundle/manifest/scene33.json @@ -6,7 +6,7 @@ "scene33-generate-mipmaps-Z_0Gnbub.js", "scene33-gltf-ext-dielectric-C6hvXXiF.js", "scene33-gltf-feature-lights-punctual-Bo3_Vssl.js", - "scene33-gltf-feature-registry-tsvCNrqB.js", + "scene33-gltf-feature-registry-BXAbDsrK.js", "scene33-gltf-glb-parser-DMBUHtjv.js", "scene33-gltf-light-pointer-state-B7kFTRxK.js", "scene33-gltf-sampler-desc-ChMUJ3dG.js", @@ -14,7 +14,7 @@ "scene33-light-base-D0CungYX.js", "scene33-multilight-wgsl-D3rF1wIQ.js", "scene33-pbr-refraction-DI8CMlke.js", - "scene33-pbr-renderable-D1Kjy9Rj.js", + "scene33-pbr-renderable-BBqtDwqU.js", "scene33-pbr-transmission-ext-tcZohVgy.js", "scene33-point-light-CDLqYT3h.js", "scene33-rgbd-decode-3bEbw5la.js", diff --git a/lab/public/bundle/manifest/scene34.json b/lab/public/bundle/manifest/scene34.json index cfc604c94c..d84114282d 100644 --- a/lab/public/bundle/manifest/scene34.json +++ b/lab/public/bundle/manifest/scene34.json @@ -8,11 +8,11 @@ "scene34-gltf-ext-node-visibility-DWsJZC5Q.js", "scene34-gltf-feature-animation-pointer-CE1BnN9s.js", "scene34-gltf-feature-animations-BoKR3Ok5.js", - "scene34-gltf-feature-registry-BSAhVyyj.js", + "scene34-gltf-feature-registry-bcYZK_JW.js", "scene34-gltf-glb-parser-BxoFTGKn.js", "scene34-gltf-sampler-denorm-C_vs8OEN.js", "scene34-ibl-fragment-CeRrvT96.js", - "scene34-pbr-renderable-xOjNtTxl.js", + "scene34-pbr-renderable-BWMpYg-a.js", "scene34-rgbd-decode-ByPAsdES.js", "scene34-scene-uniforms-FTYH6Ct0.js", "scene34-visibility-8Ff_Kr9x.js", diff --git a/lab/public/bundle/manifest/scene35.json b/lab/public/bundle/manifest/scene35.json index fa6b18d6c3..cd2ede1703 100644 --- a/lab/public/bundle/manifest/scene35.json +++ b/lab/public/bundle/manifest/scene35.json @@ -5,10 +5,10 @@ "runtimeChunks": [ "scene35-generate-mipmaps-Dw2dswCB.js", "scene35-gltf-feature-gpu-instancing-D1uNjxTA.js", - "scene35-gltf-feature-registry-CUV2cpgs.js", + "scene35-gltf-feature-registry-DmpwKxiD.js", "scene35-gltf-glb-parser-BJyme4Vk.js", "scene35-ibl-fragment-CeRrvT96.js", - "scene35-pbr-renderable-BaquMftV.js", + "scene35-pbr-renderable-CSwk7IQe.js", "scene35-rgbd-decode-U56TFVGU.js", "scene35-scene-uniforms-FTYH6Ct0.js", "scene35-thin-instance-fragment-CBn2miAC.js", diff --git a/lab/public/bundle/manifest/scene37.json b/lab/public/bundle/manifest/scene37.json index 91682a1a8d..ec7d97c82b 100644 --- a/lab/public/bundle/manifest/scene37.json +++ b/lab/public/bundle/manifest/scene37.json @@ -1,6 +1,6 @@ { - "rawKB": 97.2, - "gzipKB": 39.9, + "rawKB": 97.5, + "gzipKB": 40, "ignoredRawKB": 0, "runtimeChunks": [ "scene37-generate-mipmaps-BikX-asb.js", @@ -8,13 +8,13 @@ "scene37-gltf-ext-dielectric-C6hvXXiF.js", "scene37-gltf-ext-sheen-Dv23b_3T.js", "scene37-gltf-ext-uv-transform-hVTzf5Q9.js", - "scene37-gltf-feature-registry-DPo3E1GX.js", + "scene37-gltf-feature-registry-DkJr-P9O.js", "scene37-gltf-glb-parser-CkbGcOCI.js", - "scene37-gltf-pbr-builder-ext-rpTZqaAk.js", + "scene37-gltf-pbr-builder-ext-D7wSTRfQ.js", "scene37-ibl-fragment-CeRrvT96.js", - "scene37-pbr-renderable-CB0scMPy.js", - "scene37-pbr-template-ext-BoJ8SFLM.js", - "scene37-reflectance-fragment-QHrzuq3H.js", + "scene37-pbr-renderable-DzmmuWTS.js", + "scene37-pbr-template-ext-CiHpOV5G.js", + "scene37-reflectance-fragment-CcPSWeb4.js", "scene37-rgbd-decode-D3VLnI-E.js", "scene37-scene-uniforms-FTYH6Ct0.js", "scene37-sheen-fragment-cN1tYYYe.js", diff --git a/lab/public/bundle/manifest/scene39.json b/lab/public/bundle/manifest/scene39.json index a9a042d9c2..2951f82beb 100644 --- a/lab/public/bundle/manifest/scene39.json +++ b/lab/public/bundle/manifest/scene39.json @@ -1,6 +1,6 @@ { - "rawKB": 109.1, - "gzipKB": 46.2, + "rawKB": 109.4, + "gzipKB": 46.3, "ignoredRawKB": 0, "runtimeChunks": [ "scene39-alpha-test-fragment-C7zCAOOO.js", @@ -12,16 +12,16 @@ "scene39-gltf-feature-animation-pointer-CLES_-mr.js", "scene39-gltf-feature-animations-eOJFbLQK.js", "scene39-gltf-feature-lights-punctual-5HuRS6Ip.js", - "scene39-gltf-feature-registry-H-MEgu9f.js", + "scene39-gltf-feature-registry-BHengqLs.js", "scene39-gltf-json-asset-BoHskl0t.js", "scene39-gltf-light-pointer-state-B7kFTRxK.js", - "scene39-gltf-pbr-builder-ext-WVY5V9c8.js", + "scene39-gltf-pbr-builder-ext-C39ednG5.js", "scene39-gltf-sampler-desc-CH6slFHf.js", "scene39-ibl-fragment-CeRrvT96.js", "scene39-light-base-DmItN1i-.js", "scene39-light-matrix-CBTBdGsb.js", - "scene39-pbr-renderable-BCPjECqo.js", - "scene39-pbr-template-ext-BoJ8SFLM.js", + "scene39-pbr-renderable-BPFnAfJ5.js", + "scene39-pbr-template-ext-CiHpOV5G.js", "scene39-rgbd-decode-YUi8rAlU.js", "scene39-scene-uniforms-FTYH6Ct0.js", "scene39-spot-light-CeU_HY5p.js", diff --git a/lab/public/bundle/manifest/scene41.json b/lab/public/bundle/manifest/scene41.json index a87178c160..1fac34e1d3 100644 --- a/lab/public/bundle/manifest/scene41.json +++ b/lab/public/bundle/manifest/scene41.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene41-generate-mipmaps-CaoM8To3.js", "scene41-gltf-ext-spec-gloss-D60sFZYX.js", - "scene41-gltf-feature-registry-BMNRMXCb.js", + "scene41-gltf-feature-registry-hv8F_es0.js", "scene41-gltf-glb-parser-CkOP9avo.js", "scene41-gltf-sampler-desc-E_7RaQlV.js", "scene41-point-light-CnkkP9oB.js", diff --git a/lab/public/bundle/manifest/scene47.json b/lab/public/bundle/manifest/scene47.json index 5cda83b865..d7d59fcba1 100644 --- a/lab/public/bundle/manifest/scene47.json +++ b/lab/public/bundle/manifest/scene47.json @@ -5,7 +5,7 @@ "runtimeChunks": [ "scene47-generate-mipmaps-DOnKpLaE.js", "scene47-gltf-ext-spec-gloss-D60sFZYX.js", - "scene47-gltf-feature-registry-BdVr17YR.js", + "scene47-gltf-feature-registry-BVf_FYMt.js", "scene47-gltf-glb-parser-6-tsF2C2.js", "scene47-gltf-sampler-desc-BJMmnJDF.js", "scene47-shader-composer-DishuYLa.js", diff --git a/lab/public/bundle/manifest/scene5.json b/lab/public/bundle/manifest/scene5.json index 086506223f..e79a06fb75 100644 --- a/lab/public/bundle/manifest/scene5.json +++ b/lab/public/bundle/manifest/scene5.json @@ -1,5 +1,5 @@ { - "rawKB": 92.2, + "rawKB": 92.3, "gzipKB": 39, "ignoredRawKB": 0, "runtimeChunks": [ @@ -10,14 +10,14 @@ "scene5-gltf-color-normalize-4-WGzPL2.js", "scene5-gltf-feature-animations-Db-wL1ps.js", "scene5-gltf-feature-morph-BNcyLEaQ.js", - "scene5-gltf-feature-registry-CxLDVteN.js", + "scene5-gltf-feature-registry-C96LOoV9.js", "scene5-gltf-feature-skeleton-BYbOC8HD.js", "scene5-gltf-json-asset-DXOveXY1.js", - "scene5-morph-fragment-CAPye0MH.js", - "scene5-pbr-renderable-CiX2kqae.js", - "scene5-pbr-template-ext-BoJ8SFLM.js", + "scene5-morph-fragment-qc6YRxFj.js", + "scene5-pbr-renderable-CuvmiQH_.js", + "scene5-pbr-template-ext-CiHpOV5G.js", "scene5-singlelight-hemispheric-wgsl-Cu_KX2Nl.js", - "scene5-skeleton-fragment-a2FTL-0H.js", + "scene5-skeleton-fragment-FgKJRZtZ.js", "scene5.js" ] } diff --git a/lab/public/bundle/manifest/scene7.json b/lab/public/bundle/manifest/scene7.json index 7c7cc1dd85..a15b21706e 100644 --- a/lab/public/bundle/manifest/scene7.json +++ b/lab/public/bundle/manifest/scene7.json @@ -1,5 +1,5 @@ { - "rawKB": 105.5, + "rawKB": 105.6, "gzipKB": 44.7, "ignoredRawKB": 0, "runtimeChunks": [ @@ -10,15 +10,15 @@ "scene7-gltf-animation-RP7A9LpW.js", "scene7-gltf-feature-animations-C9A-KG60.js", "scene7-gltf-feature-extras-VHPteGay.js", - "scene7-gltf-feature-registry-CxGr5to9.js", + "scene7-gltf-feature-registry-Dm5A4Gkw.js", "scene7-gltf-feature-skeleton-DaFXylO1.js", "scene7-gltf-json-asset-DelZuh7Y.js", "scene7-ibl-fragment-CeRrvT96.js", - "scene7-pbr-renderable-Dq4U_MLP.js", + "scene7-pbr-renderable-weEQGDoa.js", "scene7-rgbd-decode-C9OJGqTP.js", "scene7-scene-uniforms-FTYH6Ct0.js", "scene7-singlelight-hemispheric-wgsl-DbXoSTyY.js", - "scene7-skeleton-fragment-it0UYdZ8.js", + "scene7-skeleton-fragment-AJqg2Ax9.js", "scene7-skybox.vertex-Ban7q6IM-D1KSfOUq.js", "scene7-wgsl-helpers-BgB2AJrF.js", "scene7.js" diff --git a/lab/public/bundle/manifest/scene73.json b/lab/public/bundle/manifest/scene73.json index 78dedbb0e7..fdc655242b 100644 --- a/lab/public/bundle/manifest/scene73.json +++ b/lab/public/bundle/manifest/scene73.json @@ -10,14 +10,14 @@ "scene73-fragment-output-CfRmfbPv.js", "scene73-generate-mipmaps-DcnO72FN.js", "scene73-gltf-ext-clearcoat-BgaLgSgD.js", - "scene73-gltf-feature-registry-CzL0QiB3.js", + "scene73-gltf-feature-registry-CE7chzXt.js", "scene73-gltf-glb-parser-Bm1IrZjT.js", "scene73-ibl-fragment-CeRrvT96.js", "scene73-input-block-lrbZBZJO.js", "scene73-node-env-2j3ozSNZ.js", "scene73-node-renderable-Ik7zhWQu.js", "scene73-pbr-metallic-roughness-block-full-CgKHgEzu.js", - "scene73-pbr-renderable-DyDMyHTB.js", + "scene73-pbr-renderable-ByHW-E0t.js", "scene73-perturb-normal-Bqx-TYaB.js", "scene73-reflection-block-CIXuH-z0.js", "scene73-rgbd-decode-Bpa-sBKE.js", diff --git a/lab/public/bundle/manifest/scene99.json b/lab/public/bundle/manifest/scene99.json index b11c9a560f..ea1eee1203 100644 --- a/lab/public/bundle/manifest/scene99.json +++ b/lab/public/bundle/manifest/scene99.json @@ -1,6 +1,6 @@ { - "rawKB": 92.2, - "gzipKB": 38.3, + "rawKB": 92.3, + "gzipKB": 38.4, "ignoredRawKB": 0, "runtimeChunks": [ "scene99-animation-group-BUdI-omj.js", @@ -8,12 +8,12 @@ "scene99-generate-mipmaps-BFyY2NRa.js", "scene99-gltf-animation-T1Ovedwq.js", "scene99-gltf-feature-animations-CIfvZioj.js", - "scene99-gltf-feature-registry-CjDrsaHa.js", + "scene99-gltf-feature-registry-CblQlEku.js", "scene99-gltf-feature-skeleton-BUITWXe0.js", "scene99-gltf-glb-parser-BtneRupN.js", "scene99-multilight-wgsl-Cni0HYFi.js", - "scene99-pbr-renderable-BM0kMONc.js", - "scene99-skeleton-fragment-D-LnzmPd.js", + "scene99-pbr-renderable-J44pMMSM.js", + "scene99-skeleton-fragment-B0lr-4bX.js", "scene99-types-BVAXdTdf.js", "scene99.js" ] diff --git a/scene-config.json b/scene-config.json index 3dead29d75..05b53f143d 100644 --- a/scene-config.json +++ b/scene-config.json @@ -48,7 +48,7 @@ "name": "Scene 5 — Alien Skeleton", "maxMad": 0.01, "maxRegionMad": 0.08, - "maxRawKB": 92.2, + "maxRawKB": 92.27, "description": "glTF Alien model with PBR, skeleton/bones, normal map, hemispheric light.", "tags": ["pbr", "gltf"], "skipPerf": true, @@ -275,7 +275,7 @@ "slug": "scene27-material-variants", "name": "Scene 27 — Material Variants", "maxMad": 1, - "maxRawKB": 82.9, + "maxRawKB": 83.03, "description": "glTF refrigerator with KHR_materials_variants, White variant selected. ArcRotate camera, hemispheric light.", "tags": ["pbr", "gltf", "variants"], "skipPerf": true, @@ -296,7 +296,7 @@ "slug": "scene29-sheen-cloth-gltf", "name": "Scene 29 — Sheen Cloth glTF", "maxMad": 0.015, - "maxRawKB": 90.52, + "maxRawKB": 90.77, "description": "SheenCloth.gltf (KHR_materials_sheen + KHR_texture_transform 30× tiling) with default environment (IBL only). Matches PG #YG3BBF#2.", "tags": ["pbr", "gltf", "env", "sheen", "texture-transform"], "skipPerf": true, @@ -307,7 +307,7 @@ "slug": "scene30-volume-testing", "name": "Scene 30 — KHR_materials_volume_testing", "maxMad": 0.15, - "maxRawKB": 104.1, + "maxRawKB": 104.24, "description": "KHR_materials_volume_testing.glb (transmission + volume + ior + specular) against default IBL environment with frame-graph scene-texture transmission. Matches PG #YG3BBF#16.", "tags": ["pbr", "gltf", "env", "transmission", "volume"], "skipPerf": true, @@ -351,7 +351,7 @@ "slug": "scene34-node-visibility", "name": "Scene 34 — KHR_node_visibility + KHR_animation_pointer", "maxMad": 0.02, - "maxRawKB": 97.1, + "maxRawKB": 97.12, "description": "CubeVisibility.glb — three cubes: green always-visible, blue blinking via KHR_animation_pointer on its visibility flag, two reds hidden via KHR_node_visibility. Default IBL env. Matches PG #YG3BBF#55.", "tags": ["pbr", "gltf", "env", "node-visibility", "animation-pointer"], "skipPerf": true, @@ -362,7 +362,7 @@ "slug": "scene35-gltf-instancing", "name": "Scene 35 — EXT_mesh_gpu_instancing", "maxMad": 0.02, - "maxRawKB": 84.0, + "maxRawKB": 84.02, "description": "SimpleInstancing.glb (EXT_mesh_gpu_instancing) — 5×5×5 grid of 125 unit cubes driven by per-instance TRS accessors. Default IBL env. Matches PG #YG3BBF#57.", "tags": ["pbr", "gltf", "env", "gpu-instancing"], "compatParity": true @@ -383,7 +383,7 @@ "slug": "scene37-sheen-sofa", "name": "Scene 37 — Sheen Wood Leather Sofa", "maxMad": 0.02, - "maxRawKB": 97.31, + "maxRawKB": 97.5, "description": "SheenWoodLeatherSofa.glb (KHR_materials_sheen + KHR_materials_specular + KHR_texture_transform + EXT_texture_webp) with default IBL environment (no skybox, no ground). Matches PG #YG3BBF#58.", "tags": ["pbr", "gltf", "env", "sheen", "specular", "texture-transform", "webp"], "compatParity": true @@ -404,7 +404,7 @@ "slug": "scene39-animation-pointer-waterfall", "name": "Scene 39 — KHR_animation_pointer (Animated Waterfall)", "maxMad": 0.6, - "maxRawKB": 109.14, + "maxRawKB": 109.38, "description": "AnimatedWaterfall.gltf — grass blades rotate via /nodes/{n}/rotation pointers and water/foam surfaces scroll via /materials/{m}/.../KHR_texture_transform offset+scale pointers. Default IBL env, no skybox/ground. Validates KHR_animation_pointer node-TRS + texture-transform handlers.", "tags": ["pbr", "gltf", "env", "lights-punctual", "texture-transform", "animation-pointer"], "skipPerf": true, @@ -1188,7 +1188,7 @@ "slug": "scene115-alien-picking-frame100", "name": "Scene 115 — Alien Picking Frame 100", "maxMad": 0.01, - "maxRawKB": 126.7, + "maxRawKB": 126.72, "description": "Precise picking validation on the animated Alien glTF at frame 100: BJS and Lite CPU PickInfo values drive a surface sphere and normal marker.", "tags": ["pbr", "gltf", "anim", "skeleton", "picking"], "skipPerf": true @@ -1369,7 +1369,7 @@ "slug": "scene144-bloom-post-process", "name": "Scene 144 — Bloom Post-process", "maxMad": 0.072, - "maxRawKB": 112.48, + "maxRawKB": 112.73, "description": "Tarisland dragon asset rendered through a Lite frame-graph bloom task using the Babylon.js Playground bloom settings.", "tags": ["post-process", "frame-graph", "gltf", "animation"], "note": "PENDING USER APPROVAL. maxMad widened 0.07 -> 0.072. This full-screen multi-pass bloom sits on the 8-bit quantization floor between two independent WebGPU float pipelines (BJS reference vs Lite): 92% of pixels match exactly, 97% within 1 LSB, 99.6% within 2 LSB, and the residual MAD is dominated (71%) by unavoidable +/-1-2 LSB rounding across the smooth bloom gradient. Bloom params (threshold 0.1, weight 2, kernel 64, scale 0.5) and math match BJS exactly; enabling MSAA to match BJS antialias made parity 4x worse (0.309), confirming the bloom input is single-sample and there is no closable algorithmic drift. The old 0.07 ceiling was calibrated right at this floor, so deterministic cross-renderer rounding tips it over: hardware GPU measures 0.0700043, CI SwiftShader measures 0.0700051 (both deterministic, 0 run-to-run variance). 0.072 clears the observed floor by ~2.8% while staying orders of magnitude below any real bloom regression (which would move MAD by >= 0.1).", @@ -1456,7 +1456,7 @@ "slug": "scene152-gltf-manager", "name": "Scene 152 — Unified AnimationManager", "maxMad": 0.02, - "maxRawKB": 94.4, + "maxRawKB": 94.43, "description": "One explicit AnimationManager drives a glTF shark skeleton group and a manual camera orbit property group.", "tags": ["pbr", "gltf", "anim"], "skipPerf": true, @@ -1584,7 +1584,7 @@ "name": "Scene 164 - Device Lost Recovery", "maxMad": 0.01, "maxRegionMad": 0.08, - "maxRawKB": 99.2, + "maxRawKB": 99.27, "description": "Scene 5 Alien glTF forces WebGPU device loss and validates opt-in automatic recovery without an app rebuild callback.", "tags": ["pbr", "gltf", "anim", "recovery"], "skipPerf": true @@ -1676,7 +1676,7 @@ "slug": "scene176-mosquito-amber", "name": "Scene 176 - MosquitoInAmber", "maxMad": 0.5, - "maxRawKB": 104.3, + "maxRawKB": 104.33, "description": "KhronosGroup MosquitoInAmber.gltf (KHR_materials_transmission + ior + volume) against the studio.env HDR environment used as IBL and a blurred HDR skybox, with frame-graph scene-texture transmission.", "tags": ["pbr", "gltf", "env", "transmission", "volume", "skybox"], "skipPerf": true, @@ -1936,7 +1936,7 @@ "slug": "scene219-vat-instanced", "name": "Scene 219 — Per-instance VAT", "maxMad": 0.02, - "maxRawKB": 98.2, + "maxRawKB": 98.25, "description": "Per-instance VAT: the scene-11 shark baked to a VAT texture and rendered through the GPU thin-instance VAT path (one identity-matrix instance) frozen via ?seekTime. finalWorld = instanceMatrix * mesh.world * skin equals the plain skinned pose at identity, so it matches the BJS live-skeleton golden exactly.", "tags": ["vat", "animation", "skeleton", "instancing", "pbr", "gltf"], "skipPerf": true, @@ -2033,7 +2033,7 @@ "slug": "scene240-animated-triangle", "name": "Scene 240 — AnimatedTriangle", "maxMad": 0.2, - "maxRawKB": 91.3, + "maxRawKB": 91.33, "description": "AnimatedTriangle.gltf — cx20 gltf-test. Node-rotation animation; material-less no-NORMAL mesh (smooth normals).", "tags": ["gltf"], "skipPerf": true @@ -2043,7 +2043,7 @@ "slug": "scene241-animation-pointer-uvs", "name": "Scene 241 — AnimationPointerUVs", "maxMad": 1.3, - "maxRawKB": 162.11, + "maxRawKB": 162.36, "description": "AnimationPointerUVs.gltf — cx20 gltf-test. KHR_animation_pointer UV-transform across 82 materials.", "tags": ["gltf"], "skipPerf": true @@ -2053,7 +2053,7 @@ "slug": "scene242-emissive-fireflies", "name": "Scene 242 — EmissiveFireflies", "maxMad": 0.2, - "maxRawKB": 97.5, + "maxRawKB": 97.54, "description": "EmissiveFireflies.gltf — cx20 gltf-test. KHR_animation_pointer material emissiveFactor/emissiveStrength/baseColorFactor.", "tags": ["gltf"], "skipPerf": true @@ -2063,7 +2063,7 @@ "slug": "scene243-morph-stress-test", "name": "Scene 243 — MorphStressTest", "maxMad": 0.2, - "maxRawKB": 97.77, + "maxRawKB": 98.03, "description": "MorphStressTest.gltf — cx20 gltf-test. Morph-target weight animation.", "tags": ["gltf"], "skipPerf": true @@ -2073,7 +2073,7 @@ "slug": "scene244-pot-of-coals-animation-pointer", "name": "Scene 244 — PotOfCoalsAnimationPointer", "maxMad": 0.2, - "maxRawKB": 134.02, + "maxRawKB": 134.27, "description": "PotOfCoalsAnimationPointer.gltf — cx20 gltf-test. KHR_animation_pointer texture-transform rotation.", "tags": ["gltf"], "skipPerf": true @@ -2083,7 +2083,7 @@ "slug": "scene245-recursive-skeletons", "name": "Scene 245 — RecursiveSkeletons", "maxMad": 0.2, - "maxRawKB": 100.9, + "maxRawKB": 101.05, "description": "RecursiveSkeletons.gltf — cx20 gltf-test. Deep recursive skeletons; interleaved JOINTS/WEIGHTS/COLOR_0.", "tags": ["gltf"], "skipPerf": true @@ -2093,7 +2093,7 @@ "slug": "scene246-simple-skin", "name": "Scene 246 — SimpleSkin", "maxMad": 0.2, - "maxRawKB": 99.8, + "maxRawKB": 99.85, "description": "SimpleSkin.gltf — cx20 gltf-test. Material-less skinned mesh; interleaved JOINTS/WEIGHTS, no-NORMAL smooth normals.", "tags": ["gltf"], "skipPerf": true @@ -2103,7 +2103,7 @@ "slug": "scene247-teapots-galore", "name": "Scene 247 — TeapotsGalore", "maxMad": 0.4, - "maxRawKB": 85.0, + "maxRawKB": 85.03, "description": "TeapotsGalore.gltf — cx20 gltf-test. EXT_mesh_gpu_instancing, top-down view.", "tags": ["gltf"], "skipPerf": true @@ -2133,7 +2133,7 @@ "slug": "scene251-animation-mask", "name": "Scene 251 — Animation Mask (Xbot walk, frozen legs)", "maxMad": 0.05, - "maxRawKB": 89.9, + "maxRawKB": 89.96, "description": "Xbot 'walk' clip with an AnimationGroupMask (Exclude mode) listing the lower-body bones (legs + feet/toes). Everything animates except those, so the hips, spine, and arms walk while the legs hold their bind pose. Validates AnimationGroupMask include/exclude semantics against Babylon.js. Frozen at a deterministic frame.", "tags": ["gltf", "skeleton", "animation", "animation-mask"], "skipPerf": true @@ -2154,7 +2154,7 @@ "slug": "scene253-animate-all-the-things", "name": "Scene 253 — AnimateAllTheThings", "maxMad": 0.3, - "maxRawKB": 153.33, + "maxRawKB": 153.58, "description": "cx20 gltf-test AnimateAllTheThings, viewed top-down over the full grid of test objects. Exercises KHR_lights_punctual, KHR_texture_transform, KHR_materials_unlit/ior/transmission/iridescence/volume/emissive_strength and KHR_animation_pointer, plus skinning and morph targets. Frozen at a deterministic frame.", "tags": ["gltf", "animation", "animation-pointer", "transmission", "iridescence", "skeleton", "morph"], "skipPerf": true @@ -2176,7 +2176,7 @@ "name": "Scene 255 — Skin Weights (Byte)", "maxMad": 0.1, "maxRegionMad": 0.5, - "maxRawKB": 94.4, + "maxRawKB": 94.45, "description": "glTF Animation_SkinType_01: a skinned plane whose vertex WEIGHTS are a normalized UNSIGNED_BYTE accessor (componentType 5121). Validates denormalization of non-float skin weights (glTF-Asset-Generator Category B); Lite previously read them raw and exploded the skin. Frozen at seekTime=1.0.", "tags": ["gltf", "skeleton", "animation"], "skipPerf": true