Add and partially implement an interface for doing uniform reflection.  It includes an AST traversal to identify live accesses.  

It does not yet correctly compute block offsets, give correct GL-API-style type values, or handle arrays.

This is tied to the new -q flag.


git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23938 e7fa87d3-cd2b-0410-9028-fcbf551c1848
diff --git a/Test/runtests b/Test/runtests
index 5f0e941..9263304 100644
--- a/Test/runtests
+++ b/Test/runtests
@@ -44,6 +44,13 @@
 runLinkTest empty.frag empty2.frag empty3.frag
 
 #
+# reflection tests
+#
+echo Running reflection...
+$EXE -l -q reflection.vert > $TARGETDIR/reflection.vert.out
+diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out
+
+#
 # multi-threaded test
 #
 echo Comparing single thread to multithread for all tests in current directory...