X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Foutput.cpp;h=44acd634d388e1d3f9c7ab86081e43e4368f01ee;hp=ef7910f17bd2de93e8de4cc742ff68ee90c1e2b4;hb=bd8816692056230c36504dcccd76c6946dff47b1;hpb=a666a62ba1db594a03b499e45886dab3a5a0f2a4 diff --git a/source/glsl/output.cpp b/source/glsl/output.cpp index ef7910f1..44acd634 100644 --- a/source/glsl/output.cpp +++ b/source/glsl/output.cpp @@ -99,6 +99,11 @@ void Formatter::visit(VariableReference &var) append(var.name); } +void Formatter::visit(InterfaceBlockReference &iface) +{ + append(iface.name); +} + void Formatter::visit(MemberAccess &memacc) { memacc.left->visit(*this); @@ -255,6 +260,13 @@ void Formatter::visit(InterfaceBlock &iface) SetForScope set(block_interface, iface.interface); append(format("%s %s\n", iface.interface, iface.name)); iface.members.visit(*this); + if(!iface.instance_name.empty()) + { + append(' '); + append(iface.instance_name); + if(iface.array) + append("[]"); + } append(';'); }