Browse Source

ensure all effects are ready before rendering

Trevor Baron 6 years ago
parent
commit
2dade93b74
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/Materials/effectRenderer.ts

+ 8 - 0
src/Materials/effectRenderer.ts

@@ -69,6 +69,14 @@ export class EffectRenderer {
         if (!Array.isArray(effectWrappers)) {
         if (!Array.isArray(effectWrappers)) {
             effectWrappers = [effectWrappers];
             effectWrappers = [effectWrappers];
         }
         }
+
+        // Ensure all effects are ready
+        for (var wrapper of effectWrappers) {
+            if (!wrapper.effect.isReady()) {
+                return;
+            }
+        }
+
         effectWrappers.forEach((effectWrapper, i) => {
         effectWrappers.forEach((effectWrapper, i) => {
             var renderTo = outputTexture;
             var renderTo = outputTexture;