From d84255296c3d19642515237c8d016bb685bd0bed Mon Sep 17 00:00:00 2001 From: Bjorn Date: Wed, 14 Feb 2024 16:44:34 -0800 Subject: [PATCH] Clear spirv vector before generating spirv output This makes spir-v generation idempotent. --- SPIRV/CInterface/spirv_c_interface.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SPIRV/CInterface/spirv_c_interface.cpp b/SPIRV/CInterface/spirv_c_interface.cpp index f421ea5a..2ba819b8 100644 --- a/SPIRV/CInterface/spirv_c_interface.cpp +++ b/SPIRV/CInterface/spirv_c_interface.cpp @@ -95,6 +95,8 @@ GLSLANG_EXPORT void glslang_program_SPIRV_generate_with_options(glslang_program_ const glslang::TIntermediate* intermediate = program->program->getIntermediate(c_shader_stage(stage)); + program->spirv.clear(); + glslang::GlslangToSpv(*intermediate, program->spirv, &logger, reinterpret_cast(spv_options)); program->loggerMessages = logger.getAllMessages();