diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-01-06 13:32:26 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-01-06 13:38:27 +0300 |
commit | 1a28a043336fd1308b66a4ecb2b6bf0f095032e2 (patch) | |
tree | ed8ef9773b84a300d601ee40a581309fc4ad71c7 /spirv_glsl.cpp | |
parent | 7b7a21c4058c4ef457a793b186224aba6837638c (diff) |
GLSL: Update SPIR-V headers for modified ray tracing opcodes.
Diffstat (limited to 'spirv_glsl.cpp')
-rw-r--r-- | spirv_glsl.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/spirv_glsl.cpp b/spirv_glsl.cpp index eff56708..806f1152 100644 --- a/spirv_glsl.cpp +++ b/spirv_glsl.cpp @@ -12051,18 +12051,22 @@ void CompilerGLSL::emit_instruction(const Instruction &instruction) } case OpReportIntersectionNV: + // KHR is same opcode. statement("reportIntersectionNV(", to_expression(ops[0]), ", ", to_expression(ops[1]), ");"); flush_control_dependent_expressions(current_emitting_block->self); break; case OpIgnoreIntersectionNV: + case OpIgnoreIntersectionKHR: statement("ignoreIntersectionNV();"); flush_control_dependent_expressions(current_emitting_block->self); break; case OpTerminateRayNV: + case OpTerminateRayKHR: statement("terminateRayNV();"); flush_control_dependent_expressions(current_emitting_block->self); break; case OpTraceNV: + case OpTraceRayKHR: statement("traceNV(", to_expression(ops[0]), ", ", to_expression(ops[1]), ", ", to_expression(ops[2]), ", ", to_expression(ops[3]), ", ", to_expression(ops[4]), ", ", to_expression(ops[5]), ", ", to_expression(ops[6]), ", ", to_expression(ops[7]), ", ", to_expression(ops[8]), ", ", @@ -12070,6 +12074,7 @@ void CompilerGLSL::emit_instruction(const Instruction &instruction) flush_control_dependent_expressions(current_emitting_block->self); break; case OpExecuteCallableNV: + case OpExecuteCallableKHR: statement("executeCallableNV(", to_expression(ops[0]), ", ", to_expression(ops[1]), ");"); flush_control_dependent_expressions(current_emitting_block->self); break; |