Skip to content

Commit 04fb4ae

Browse files
Generate createFragmentDefinition appenders before other fragAppenders
1 parent 545fa83 commit 04fb4ae

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/viewer/scene/webgl/WebGLRenderer.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export const createProgramVariablesState = function() {
1717
const vertAppenders = [ ];
1818
const vOutAppenders = [ ];
1919
const fragAppenders = [ ];
20+
const fragDefAppenders = [ ];
2021
const attrSetters = [ ];
2122
const attrHahes = [ ];
2223
const unifSetters = [ ];
@@ -50,7 +51,7 @@ export const createProgramVariablesState = function() {
5051
},
5152
createFragmentDefinition: (name, appendDefinition) => {
5253
let needed = false;
53-
fragAppenders.push((src) => needed && appendDefinition(name, src));
54+
fragDefAppenders.push((src) => needed && appendDefinition(name, src));
5455
return {
5556
toString: () => {
5657
needed = true;
@@ -236,8 +237,10 @@ export const createProgramVariablesState = function() {
236237
return src;
237238
})();
238239

240+
const fragDefinitions = (function() { const src = [ ]; fragDefAppenders.forEach(a => a(src)); return src; })();
239241
const fragmentShader = [
240242
...(function() { const src = [ ]; fragAppenders.forEach(a => a(src)); return src; })(),
243+
...fragDefinitions,
241244
"void main(void) {",
242245
...(cfg.discardPoints
243246
? [

0 commit comments

Comments
 (0)