Escapement
A video feedback rig and its fractals

What it does
Escapement models an optical video feedback rig: a camera looking at a screen that is showing what the camera saw a field ago, through glass that splits the light into several paths, with a proc amp in the cable and an operator playing the gain against unity. It ships as two plugins, because FFGL resolves a single entry point per binary — Escapement is a source, and Escapement Feed is an effect that injects your clip into the loop, so the fractal is built out of the footage rather than laid over it.
The fractals are what the loop settles into. Nothing in it evaluates a fractal. A tap is one path from the screen back into the camera, a set of taps is an iterated function system, and the attractor of that system is the fractal — so the Sierpinski rig really is three affine maps, and the gasket assembles itself out of sensor noise. The Koch snowflake is a four-tap curve plus a three-fold mirror wedge, which is a thing the rig could actually have.
Endless zoom falls out of that rather than being engineered. The camera's zoom is a per-field multiplier applied to the picture, not a coordinate anyone stores, so after a thousand fields at 1.02 the magnification is a number that never exists anywhere in the plugin — there is nothing to overflow. The Julia and Mandelbrot rigs are the exception, because they are the only part that holds a coordinate; they get double-float arithmetic to reach about 1e13.
A rig with every knob held still converges on its attractor and then stops, which is a theorem rather than a bug. Real rigs never settle because a person is always moving the cameras, so Drift is that person — slow, at rates with no common multiple, and scaled by how stiff each rig is. It is on by default in every one of the twelve presets.
Where it stands
Released at v0.1.4. v0.1.3 made the factory presets survive a host that quantises values and one that ignores them; v0.1.4 changed nothing but the Windows installer, which no longer touches the system PATH — the earlier one could overwrite it. Both plugins load and run in Resolume Arena 7.27.1 on macOS and on Windows, where the release gate passes 15 of 15: right uid and category, 52 controls matching name, order, type, range and default, real content rendered, and the picture still moving three seconds later. That first contact found a bug nothing offline could — the effect's name shipped truncated to "Escapement Feedb", because FFGL carries sixteen characters and gives no error. The Windows run is Mesa software rendering, so it says nothing about an NVIDIA or AMD driver, and nothing has run on a discrete GPU other than one Apple Silicon Mac. There is no OpenFX build: an OFX host renders arbitrary frames in arbitrary order, and a loop with history cannot answer that.
Watch it running
Nothing loads from YouTube until you press play.Watch it there instead