summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/forLoop.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/forLoop.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/forLoop.frag41
1 files changed, 41 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/forLoop.frag b/chromium/third_party/glslang/src/Test/forLoop.frag
new file mode 100644
index 00000000000..c26700aeb17
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/forLoop.frag
@@ -0,0 +1,41 @@
+#version 130
+
+uniform vec4 bigColor;
+in vec4 BaseColor;
+in float f;
+
+uniform int Count;
+uniform uvec4 v4;
+
+void main()
+{
+ vec4 color = BaseColor;
+
+ for (int i = 0; i < Count; ++i) {
+ color += bigColor;
+ }
+
+ gl_FragColor = color;
+
+ float sum = 0.0;
+ for (int i = 0; i < 4; ++i)
+ sum += v4[i];
+
+ vec4 tv4;
+
+ for (int i = 0; i < 4; ++i)
+ tv4[i] = v4[i] * 4u;
+
+ gl_FragColor += vec4(sum) + tv4;
+
+ vec4 r;
+ r.xyz = BaseColor.xyz;
+
+ for (int i = 0; i < Count; ++i)
+ r.w = f;
+
+ gl_FragColor.xyz += r.xyz;
+
+ for (int i = 0; i < 16; i += 4)
+ gl_FragColor *= f;
+}