X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fsyntax.cpp;h=6c766fd758161283006de48f0cdbc09666e8d305;hb=bd8816692056230c36504dcccd76c6946dff47b1;hp=b20f63caf2030887a5a4ea6203346f401253e36b;hpb=a666a62ba1db594a03b499e45886dab3a5a0f2a4;p=libs%2Fgl.git diff --git a/source/glsl/syntax.cpp b/source/glsl/syntax.cpp index b20f63ca..6c766fd7 100644 --- a/source/glsl/syntax.cpp +++ b/source/glsl/syntax.cpp @@ -117,6 +117,21 @@ void VariableReference::visit(NodeVisitor &visitor) } +InterfaceBlockReference::InterfaceBlockReference(): + declaration(0) +{ } + +InterfaceBlockReference::InterfaceBlockReference(const InterfaceBlockReference &other): + name(other.name), + declaration(0) +{ } + +void InterfaceBlockReference::visit(NodeVisitor &visitor) +{ + visitor.visit(*this); +} + + MemberAccess::MemberAccess(): declaration(0) { } @@ -254,11 +269,21 @@ void VariableDeclaration::visit(NodeVisitor &visitor) InterfaceBlock::InterfaceBlock(): - array(false) + array(false), + linked_block(0) { members.use_braces = true; } +InterfaceBlock::InterfaceBlock(const InterfaceBlock &other): + interface(other.interface), + name(other.name), + members(other.members), + instance_name(other.instance_name), + array(other.array), + linked_block(0) +{ } + void InterfaceBlock::visit(NodeVisitor &visitor) { visitor.visit(*this);