Updated spirv-tools.

This commit is contained in:
Бранимир Караџић
2020-12-13 13:12:15 -08:00
parent 0001c8067d
commit 6fe24f441e
16 changed files with 123 additions and 33 deletions

View File

@@ -444,15 +444,32 @@ bool spvOpcodeIsReturn(SpvOp opcode) {
}
}
bool spvOpcodeIsAbort(SpvOp opcode) {
switch (opcode) {
case SpvOpKill:
case SpvOpUnreachable:
case SpvOpTerminateInvocation:
case SpvOpTerminateRayKHR:
case SpvOpIgnoreIntersectionKHR:
return true;
default:
return false;
}
}
bool spvOpcodeIsReturnOrAbort(SpvOp opcode) {
return spvOpcodeIsReturn(opcode) || opcode == SpvOpKill ||
opcode == SpvOpUnreachable || opcode == SpvOpTerminateInvocation;
return spvOpcodeIsReturn(opcode) || spvOpcodeIsAbort(opcode);
}
bool spvOpcodeIsBlockTerminator(SpvOp opcode) {
return spvOpcodeIsBranch(opcode) || spvOpcodeIsReturnOrAbort(opcode);
}
bool spvOpcodeTerminatesExecution(SpvOp opcode) {
return opcode == SpvOpKill || opcode == SpvOpTerminateInvocation ||
opcode == SpvOpTerminateRayKHR || opcode == SpvOpIgnoreIntersectionKHR;
}
bool spvOpcodeIsBaseOpaqueType(SpvOp opcode) {
switch (opcode) {
case SpvOpTypeImage: