From 827fe5acf8fc6c522c02c30bc2c7830babba08ec Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Tue, 26 May 2026 09:59:09 -0400 Subject: [PATCH 1/3] Examples: Cleanup webgpu_postprocessing_ssaa (#33653) --- examples/webgpu_postprocessing_ssaa.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/webgpu_postprocessing_ssaa.html b/examples/webgpu_postprocessing_ssaa.html index 67b1f30ae212f1..3c8821ff51f248 100644 --- a/examples/webgpu_postprocessing_ssaa.html +++ b/examples/webgpu_postprocessing_ssaa.html @@ -186,7 +186,7 @@ } - let newColor = ssaaRenderPass.clearColor; + let newColor; switch ( params.clearColor ) { From 44abeb995efd5adf3a5353bc041f6285f80f69c1 Mon Sep 17 00:00:00 2001 From: Jack Lavigne Date: Tue, 26 May 2026 17:09:11 +0200 Subject: [PATCH 2/3] Renderer: Export missing classes (#33623) --- src/Three.WebGPU.js | 3 +++ src/renderers/common/Backend.js | 1 - src/renderers/webgpu/nodes/StandardNodeLibrary.js | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Three.WebGPU.js b/src/Three.WebGPU.js index 208c9a0dde2997..2ff32452319af2 100644 --- a/src/Three.WebGPU.js +++ b/src/Three.WebGPU.js @@ -4,6 +4,8 @@ export * from './materials/nodes/NodeMaterials.js'; export { default as WebGPURenderer } from './renderers/webgpu/WebGPURenderer.js'; export { default as WebGPUBackend } from './renderers/webgpu/WebGPUBackend.js'; export { default as WebGLBackend } from './renderers/webgl-fallback/WebGLBackend.js'; +export { default as Renderer } from './renderers/common/Renderer.js'; +export { default as Backend } from './renderers/common/Backend.js'; export { default as WebGLCapabilities } from './renderers/webgl-fallback/utils/WebGLCapabilities.js'; export { default as Lighting } from './renderers/common/Lighting.js'; export { default as BundleGroup } from './renderers/common/BundleGroup.js'; @@ -31,6 +33,7 @@ export { default as CanvasTarget } from './renderers/common/CanvasTarget.js'; export { default as BlendMode } from './renderers/common/BlendMode.js'; export { default as GLSLNodeBuilder } from './renderers/webgl-fallback/nodes/GLSLNodeBuilder.js'; export { default as BasicNodeLibrary } from './renderers/webgpu/nodes/BasicNodeLibrary.js'; +export { default as StandardNodeLibrary } from './renderers/webgpu/nodes/StandardNodeLibrary.js'; export { ClippingGroup } from './objects/ClippingGroup.js'; export * from './nodes/Nodes.js'; import * as TSL from './nodes/TSL.js'; diff --git a/src/renderers/common/Backend.js b/src/renderers/common/Backend.js index 548f2103a634d7..27f7899be14fd0 100644 --- a/src/renderers/common/Backend.js +++ b/src/renderers/common/Backend.js @@ -16,7 +16,6 @@ import { REVISION, TimestampQuery } from '../../constants.js'; * implement the interface. * * @abstract - * @private */ class Backend { diff --git a/src/renderers/webgpu/nodes/StandardNodeLibrary.js b/src/renderers/webgpu/nodes/StandardNodeLibrary.js index 042caebdf4d01a..465709f10af909 100644 --- a/src/renderers/webgpu/nodes/StandardNodeLibrary.js +++ b/src/renderers/webgpu/nodes/StandardNodeLibrary.js @@ -50,7 +50,6 @@ import { linearToneMapping, reinhardToneMapping, cineonToneMapping, acesFilmicTo * used in {@link WebGPURenderer}. It maps lights, tone mapping * techniques and materials to node-based implementations. * - * @private * @augments NodeLibrary */ class StandardNodeLibrary extends NodeLibrary { From ebd2a765edd45f419f3e530c5d24c83d2567af4f Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Tue, 26 May 2026 17:12:51 +0200 Subject: [PATCH 3/3] Update Three.WebGPU.js Add `WGSLNodeBuilder` export. --- src/Three.WebGPU.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three.WebGPU.js b/src/Three.WebGPU.js index 2ff32452319af2..e4f6a448e6be6e 100644 --- a/src/Three.WebGPU.js +++ b/src/Three.WebGPU.js @@ -34,6 +34,7 @@ export { default as BlendMode } from './renderers/common/BlendMode.js'; export { default as GLSLNodeBuilder } from './renderers/webgl-fallback/nodes/GLSLNodeBuilder.js'; export { default as BasicNodeLibrary } from './renderers/webgpu/nodes/BasicNodeLibrary.js'; export { default as StandardNodeLibrary } from './renderers/webgpu/nodes/StandardNodeLibrary.js'; +export { default as WGSLNodeBuilder } from './renderers/webgpu/nodes/WGSLNodeBuilder.js'; export { ClippingGroup } from './objects/ClippingGroup.js'; export * from './nodes/Nodes.js'; import * as TSL from './nodes/TSL.js';