From 6173b5a3a01ea52e9c831cf1342a0e994ad26b13 Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Wed, 11 Mar 2026 10:08:41 +0100 Subject: [PATCH 1/3] GLTFLoader: Handle zero `ior` edge case. (#33119) --- examples/jsm/loaders/GLTFLoader.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/jsm/loaders/GLTFLoader.js b/examples/jsm/loaders/GLTFLoader.js index d5791f06c05579..91629ef9f7a39b 100644 --- a/examples/jsm/loaders/GLTFLoader.js +++ b/examples/jsm/loaders/GLTFLoader.js @@ -1273,6 +1273,8 @@ class GLTFMaterialsIorExtension { materialParams.ior = extension.ior !== undefined ? extension.ior : 1.5; + if ( materialParams.ior === 0 ) materialParams.ior = 1000; // see #26167 + return Promise.resolve(); } From 3ad2c780ed56ba135dd21e856cfddee7110c208f Mon Sep 17 00:00:00 2001 From: PoseidonEnergy <109360495+PoseidonEnergy@users.noreply.github.com> Date: Wed, 11 Mar 2026 04:38:15 -0500 Subject: [PATCH 2/3] Update ESLint to ECMA 2022. (#33128) --- eslint.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 319fadbbd5db86..f2893072bd2ba1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -45,7 +45,7 @@ export default [ jsdoc }, languageOptions: { - ecmaVersion: 2018, + ecmaVersion: 2022, sourceType: 'module', globals: { ...globals.browser, @@ -134,7 +134,7 @@ export default [ name: 'editor rules', files: [ 'editor/**/*.js' ], languageOptions: { - ecmaVersion: 2020, + ecmaVersion: 2022, sourceType: 'module' } } From 91aff1f4db105c9072ed883f0c1e4946c407d59a Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Wed, 11 Mar 2026 11:05:23 +0100 Subject: [PATCH 3/3] DataTextureLoader: Fix log regression. (#33148) --- src/loaders/DataTextureLoader.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/loaders/DataTextureLoader.js b/src/loaders/DataTextureLoader.js index 2a8de258dfdf35..068b756a46543c 100644 --- a/src/loaders/DataTextureLoader.js +++ b/src/loaders/DataTextureLoader.js @@ -2,6 +2,7 @@ import { LinearFilter, LinearMipmapLinearFilter, ClampToEdgeWrapping } from '../ import { FileLoader } from './FileLoader.js'; import { DataTexture } from '../textures/DataTexture.js'; import { Loader } from './Loader.js'; +import { error } from '../utils.js'; /** * Abstract base class for loading binary texture formats RGBE, EXR or TGA. @@ -57,15 +58,15 @@ class DataTextureLoader extends Loader { texData = scope.parse( buffer ); - } catch ( error ) { + } catch ( e ) { if ( onError !== undefined ) { - onError( error ); + onError( e ); } else { - error( error ); + error( e ); return; }