浏览代码

Fix loader to avoid crashing on old shaders

David Catuhe 4 年之前
父节点
当前提交
d837373fc9
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/Materials/Node/nodeMaterial.ts

+ 8 - 0
src/Materials/Node/nodeMaterial.ts

@@ -1720,6 +1720,10 @@ export class NodeMaterial extends PushMaterial {
             for (var candidate of source.blocks) {
                 let target = map[candidate.id];
 
+                if (!target) {
+                    continue;
+                }
+
                 for (var input of candidate.inputs) {
                     if (map[input.targetBlockId] === block && input.targetConnectionName === outputPoint.name) {
                         let inputPoint = target.getInputByName(input.inputName);
@@ -1766,6 +1770,10 @@ export class NodeMaterial extends PushMaterial {
             let parsedBlock = source.blocks[blockIndex];
             let block = map[parsedBlock.id];
 
+            if (!block) {
+                continue;
+            }
+
             if (block.inputs.length && !merge) {
                 continue;
             }