summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/recurse2.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/recurse2.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/recurse2.frag28
1 files changed, 28 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/recurse2.frag b/chromium/third_party/glslang/src/Test/recurse2.frag
new file mode 100644
index 00000000000..6bd4067f1a8
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/recurse2.frag
@@ -0,0 +1,28 @@
+#version 330 core
+
+// cross-unit recursion
+
+// two-level recursion
+
+void cfoo(float);
+
+float cbar(int)
+{
+ cfoo(4.2);
+
+ return 3.2;
+}
+
+// four-level, out of order
+
+void CA();
+void CC();
+void CB() { CC(); }
+void CD() { CA(); }
+
+// high degree
+
+void CAT();
+void CCT();
+void CBT() { CCT(); CCT(); CCT(); }
+void CDT() { CAT(); }