diff --git a/packages/examples/src/examples/heatHaze/ExampleHeatHaze.tsx b/packages/examples/src/examples/heatHaze/ExampleHeatHaze.tsx index d2967eab99..50520373dd 100644 --- a/packages/examples/src/examples/heatHaze/ExampleHeatHaze.tsx +++ b/packages/examples/src/examples/heatHaze/ExampleHeatHaze.tsx @@ -118,6 +118,12 @@ class HazeSurface extends Sprite { } draw(renderer: Parameters[0], viewport?: object) { + // the white sheet only carries the effect, which replaces every pixel + // of it: with no effect to run (the Canvas renderer, or a lost GPU + // context), the scene under it shows as it is + if (!this.effect.enabled) { + return; + } const scene = renderer.toFrameTexture(); this.effect.setTexture("uScene", scene); // biome-ignore lint/suspicious/noExplicitAny: viewport shape varies by call site