File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { ancestor } from 'acorn-walk';
9
9
import escodegen from 'escodegen' ;
10
10
11
11
function shadergenerator ( p5 , fn ) {
12
+
12
13
let GLOBAL_SHADER ;
13
14
let BRANCH ;
14
15
@@ -1618,7 +1619,19 @@ function shadergenerator(p5, fn) {
1618
1619
}
1619
1620
}
1620
1621
} )
1622
+ // Alias GLSL's mix function as lerp in p5.strands
1623
+ // Bridging p5.js lerp and GLSL mix for consistency in shader expressions
1624
+ const originalLerp = fn . lerp ;
1625
+ fn . lerp = function ( ...args ) {
1626
+ if ( GLOBAL_SHADER ?. isGenerating ) {
1627
+ return this . mix ( ...args ) ; // Use mix inside p5.strands
1628
+ } else {
1629
+ return originalLerp . apply ( this , args ) ; // Fallback to normal p5.js lerp
1630
+ }
1631
+ } ;
1621
1632
}
1633
+
1634
+
1622
1635
1623
1636
export default shadergenerator ;
1624
1637
You can’t perform that action at this time.
0 commit comments