浏览代码

ensure all effects are ready before rendering

Trevor Baron 6 年之前
父节点
当前提交
2dade93b74
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/Materials/effectRenderer.ts

+ 8 - 0
src/Materials/effectRenderer.ts

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