From 7ab4261d281c7885bbdfb0a782ed231b2cd08293 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sun, 7 Nov 2021 19:17:09 +0200 Subject: [PATCH] Mark the start of a SPIR-V function as reachable This fixes erroneously generated OpUnreachable instructions which appeared at the end of some functions. --- source/glsl/spirv.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/source/glsl/spirv.cpp b/source/glsl/spirv.cpp index 39aa9a06..7bec551b 100644 --- a/source/glsl/spirv.cpp +++ b/source/glsl/spirv.cpp @@ -1817,6 +1817,7 @@ void SpirVGenerator::visit(FunctionDeclaration &func) variable_load_ids[func.parameters[i].get()] = param_id; } + reachable = true; writer.begin_function_body(next_id++); SetForScope set_func(current_function, &func); func.body.visit(*this); -- 2.43.0