layers: Fix recursion in VariableIsBuiltin function
diff --git a/layers/shader_validation.cpp b/layers/shader_validation.cpp
index ab743e9..3cbe518 100644
--- a/layers/shader_validation.cpp
+++ b/layers/shader_validation.cpp
@@ -1625,15 +1625,12 @@
}
}
- VariableIsBuiltIn(src, insn.word(1), builtInBlockIDs, builtInIDs);
- break;
+ return VariableIsBuiltIn(src, insn.word(1), builtInBlockIDs, builtInIDs);
}
case spv::OpTypePointer:
- VariableIsBuiltIn(src, insn.word(3), builtInBlockIDs, builtInIDs);
- break;
+ return VariableIsBuiltIn(src, insn.word(3), builtInBlockIDs, builtInIDs);
case spv::OpTypeArray:
- VariableIsBuiltIn(src, insn.word(2), builtInBlockIDs, builtInIDs);
- break;
+ return VariableIsBuiltIn(src, insn.word(2), builtInBlockIDs, builtInIDs);
case spv::OpTypeStruct: {
uint32_t ID = insn.word(1); // We only need to check the first member as either all will be, or none will be built-in
for (auto builtInBlockID : builtInBlockIDs) {