X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fspirv.cpp;h=b86734f623365e1724a8ec430d33d0cc5e67fbdf;hb=664421e9f9327f2c6ea5967930b386c142557e39;hp=b2eac3f0fe1925b11cc586e3e3485d19735ca388;hpb=79db78e77054cd93e69123b3b6495a561f5cbd10;p=libs%2Fgl.git diff --git a/source/glsl/spirv.cpp b/source/glsl/spirv.cpp index b2eac3f0..b86734f6 100644 --- a/source/glsl/spirv.cpp +++ b/source/glsl/spirv.cpp @@ -587,7 +587,9 @@ void SpirVGenerator::visit(VariableReference &var) if(composite_access) { r_expression_result_id = 0; - if(!assignment_source_id) + if(assignment_source_id) + variable_load_ids.erase(var.declaration); + else { auto i = variable_load_ids.find(var.declaration); if(i!=variable_load_ids.end())