]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirv.cpp
Use forward references for entry point interfaces in SPIR-V
[libs/gl.git] / source / glsl / spirv.cpp
index b263fe87dcdb38dd76f037a5e189d344d5e6c960..404ffaf3735fe3f575ea62e8c93037095f78a781 100644 (file)
@@ -1832,7 +1832,7 @@ void SpirVGenerator::visit_entry_point(FunctionDeclaration &func, Id func_id)
        for(Node *n: dependencies)
                if(const VariableDeclaration *var = dynamic_cast<const VariableDeclaration *>(n))
                        if(!var->interface.empty())
-                               writer.write(get_id(*n));
+                               writer.write(allocate_forward_id(*n));
 
        writer.end_op(OP_ENTRY_POINT);