summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/structAssignment.frag
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/glslang/src/Test/structAssignment.frag')
-rw-r--r--chromium/third_party/glslang/src/Test/structAssignment.frag39
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/structAssignment.frag b/chromium/third_party/glslang/src/Test/structAssignment.frag
new file mode 100644
index 00000000000..1f6466683f6
--- /dev/null
+++ b/chromium/third_party/glslang/src/Test/structAssignment.frag
@@ -0,0 +1,39 @@
+#version 130
+
+uniform sampler2D sampler;
+varying mediump vec2 coord;
+
+struct lunarStruct1 {
+ int i;
+ float f;
+};
+
+struct lunarStruct2 {
+ int i;
+ float f;
+ lunarStruct1 s1_1;
+};
+
+struct lunarStruct3 {
+ lunarStruct2 s2_1;
+ int i;
+ float f;
+ lunarStruct1 s1_1;
+};
+
+
+uniform lunarStruct1 foo;
+uniform lunarStruct2 foo2;
+uniform lunarStruct3 foo3;
+
+void main()
+{
+ lunarStruct2 locals2;
+
+ if (foo3.s2_1.i > 0)
+ locals2 = foo3.s2_1;
+ else
+ locals2 = foo2;
+
+ gl_FragColor = locals2.s1_1.f * texture2D(sampler, coord);
+}