Open source from Noise Factor · more projects
This package supports the "Export Shader Pipeline" feature in Noisedeck.app. The feature runs shader compositions on other platforms. Noise Factor derives this package from the upstream Noisemaker Engine project and tests it for pixel-level parity.
@noisefactor/noisemaker-for-cables brings Noisemaker's Polymorphic shader
engine and complete effect catalog to Cables GL without a second rendering
context or CPU readback.
The package exposes one native Cables op:
Ops.Extension.Noisemaker.Program. Generated per-effect ops are outside its
scope.
The bundle contains the pinned reference Noisemaker compiler, engine, GLSL, and all 210 locked effects. It accepts complete Polymorphic programs, including multi-pass graphs, feedback, points, simulations, 3D volumes, cubemaps, UBO remapping, and media input.
The installed op remains Ops.Extension.Noisemaker.Program. Its browser global
(NoisemakerCablesGL) and dependency filename (lib_noisemaker-cablesgl.js)
are retained as compatibility identifiers so existing Cables patches continue
to load unchanged.
- Current measured support: the compatibility report gives the measured platforms, Standalone versions, parity counts, and evidence for the current source
- Install the op in Cables Standalone
- Open the example patch
- Read the runtime architecture
- Update the pinned effect catalog
npm run check verifies the locked artifacts, runs the unit suite, rebuilds the
op bundle, and checks the package contents; it renders nothing.
npm run verify adds the browser suites. Their full-catalog sweep renders every
effect through the Cables adapter and through the reference WebGL2 backend of
the same pinned core, and fails on any mismatched channel.
node scripts/parity-summary prints the same comparison as counts.
node tools/compat-gate.mjs checks that the export kit declares exactly the
effects that parity/coverage-matrix.json qualifies for the vendored core.
npm run test:standalone runs the op in the real Cables Standalone editor; see
installation.
On every push the export-kit workflow runs npm run check and the
compatibility gate. The browser suites and the Standalone smoke render (through
software GL, and on macOS arm64 on the runner's virtual Apple GPU), so the
workflow runs them weekly and on manual dispatch, and it releases the kit only
after such a run passes every job.
Released under the MIT License (see LICENSE). Use of the Noisemaker and Noise Factor names in derivative products is subject to the Trademark Policy.
Copyright © 2026 Noise Factor LLC
