소스 검색

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