THREE.JS / FOUNDATIONS 325

Origin is part of the asset.

Compare the HTML-image path with ImageBitmapLoader against real HTTP origins. The contract keeps CORS, credential mode, placeholder timing, abort, manager barriers, and bitmap ownership visible.

Preparing origin contractWebGL2

Start the local fixture server to exercise cross-origin lanes.

reviewed
6 lanes
implemented
0 / 6
runtime
0 / 6
manager
0 / 0
placeholder
—
bitmap
—
sample
NOT RUN
same-originwaiting

TextureLoader → ImageLoader → HTMLImageElement.

CORS allowwaiting

ImageBitmapLoader → fetch → createImageBitmap.

CORS rejectwaiting

Browser policy rejects a response without ACAO.

credentialswaiting

use-credentials requires explicit origin and credentials headers.

abortwaiting

ImageBitmapLoader owns an AbortController.

releasewaiting

Dispose textures and close ImageBitmap handles.

Cross-origin lanes use http://127.0.0.1:5174; run node loader-origin-fixture-server.mjs beside Vite. The route never claims remote-site or universal browser support.

Sources: ImageLoader · TextureLoader · ImageBitmapLoader · Loader

LAB 325 / IMAGE LOADER ORIGINS