diff options
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; |