]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirv.cpp
Clear load ID when assigning to a component
[libs/gl.git] / source / glsl / spirv.cpp
index b2eac3f0fe1925b11cc586e3e3485d19735ca388..b86734f623365e1724a8ec430d33d0cc5e67fbdf 100644 (file)
@@ -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())