It seems you now pre-process shaders before sending them to the card (driver)?
There’s a bug there, something like:
#define XXX 1
#if XXX < 4
code1
#else
code2
#endif
is not processed correctly: it’s code2
that is outputed, not code1
.
It seems you now pre-process shaders before sending them to the card (driver)?
There’s a bug there, something like:
#define XXX 1
#if XXX < 4
code1
#else
code2
#endif
is not processed correctly: it’s code2
that is outputed, not code1
.
Can you repro in the Playground? I’ll try to fix that asap
https://playground.babylonjs.com/#ZP2138
The cube should be red / white, it is all black instead.
Whatever the test here:
#if 1 < 2
you always end up in the #else
branching.
will fix that!