Skip to content
Prev Previous commit
Next Next commit
Fix ReferenceError by ensuring 'fn' is defined when registering shade…
…rgenerator
  • Loading branch information
LalitNarayanYadav authored Jun 7, 2025
commit 92f729cd68100fced1aca2e0e376305628990582
3 changes: 2 additions & 1 deletion src/webgl/ShaderGenerator.js
Original file line number Diff line number Diff line change
Expand Up @@ -1626,7 +1626,7 @@

// Alias GLSL's mix function as lerp in p5.strands
// Bridging p5.js lerp and GLSL mix for consistency in shader expressions
const originalLerp = fn.lerp;

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/accessibility/outputs.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/color/color_conversion.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/color/setting.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/environment.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/main.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/p5.Graphics.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/rendering.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/structure.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/version.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22

Check failure on line 1629 in src/webgl/ShaderGenerator.js

View workflow job for this annotation

GitHub Actions / test

test/unit/core/vertex.js

ReferenceError: fn is not defined ❯ src/webgl/ShaderGenerator.js:1629:22
fn.lerp = function (...args) {
if (GLOBAL_SHADER?.isGenerating) {
return fn.mix(...args); // Use mix inside p5.strands
Expand All @@ -1638,5 +1638,6 @@
export default shadergenerator;

if (typeof p5 !== 'undefined') {
p5.registerAddon(shadergenerator)
const fn = {};
p5.registerAddon((p5) => shadergenerator(p5, fn));
}