summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag67
1 files changed, 67 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag b/chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag
new file mode 100644
index 00000000000..4eb44c2092e
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/spv.loopsArtificial.frag
@@ -0,0 +1,67 @@
+#version 140
+in vec4 bigColor;
+in vec4 bigColor1_1;
+in vec4 bigColor1_2;
+in vec4 bigColor1_3;
+in vec4 bigColor2;
+in vec4 bigColor3;
+in vec4 bigColor4;
+in vec4 bigColor5;
+in vec4 bigColor6;
+in vec4 bigColor7;
+in vec4 bigColor8;
+
+in vec4 BaseColor;
+
+in float d;
+in float d2;
+in float d3;
+in float d4;
+in float d13;
+
+flat in int Count;
+
+void main()
+{
+ vec4 color = BaseColor;
+
+ // Latchy2
+ do {
+ color += bigColor4;
+ if (color.x < d4) {
+ color.z += 2.0;
+ if (color.z < d4) {
+ color.x++;
+ continue;
+ }
+ }
+ if (color.y < d4)
+ color.y += d4;
+ else
+ color.x += d4;
+ } while (color.z < d4);
+
+ // Immediate dominator
+ while (color.w < d13) {
+ if (color.z < d13)
+ color++;
+ else
+ color--;
+ // code from Latchy 2
+ color += bigColor4;
+ if (color.x < d4) {
+ color.z += 2.0;
+ if (color.z < d4) {
+ color.x++;
+ continue;
+ }
+ }
+ if (color.y < d4)
+ color.y += d4;
+ else
+ color.x += d4;
+ }
+
+ color++;
+ gl_FragColor = color;
+}