glsl/parser: handle multiple layout sections with AST nodes.
authorDave Airlie <airlied@redhat.com>
Mon, 23 May 2016 05:55:06 +0000 (15:55 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 23 May 2016 06:20:01 +0000 (16:20 +1000)
commit3466db396938751d8db28dd68d2fed80f526a0f4
tree220cc4de9dc0b8d6f2879a2933535b0103f8795f
parentaaa69c79cd584db4d9c6ea7794e93d29f3d54572
glsl/parser: handle multiple layout sections with AST nodes.

For geometry/compute inputs and tess control outputs, we create
an AST node to keep track of some things. However if we have
multiple layout sections, we don't ever link the node into the AST.

This is because we create the node on the rightmost layout declaration
and don't pass it back in so it gets linked at the end of the parsing
of the rightmost.

Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/compiler/glsl/glsl_parser.yy