THREE.JS / FOUNDATIONS 173

Texture memory has two names.

Every blur pass reads one texture and writes the next. The names alternate, the pixels move, and ownership stays explicit.

Initializing texture paths0 / 2 ready

Preparing two textures, a pure TSL compute graph, and a deterministic seed...

WEBGPU STORAGE TEXTUREstarting
WEBGL2 BASELINEstarting

texture pipeline

Move the surface.

Awaiting a phase check.

The WebGPU path uses two half-float StorageTextures and pure TSL `textureStore`/`load` nodes. The WebGL2 path is a direct CPU proxy; StorageTexture is not presented as a WebGL compute feature.

WebGPUWebGL2
execution
——
current
——
passes
——
texture
——
draw calls
——
01read source
02write destination
03swap ownership

Each pass alternates ping and pong · phase checks validate ownership state, not numeric GPU readback.

LAB 173 / TEXTURE PING-PONG