summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/structure.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/structure.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/structure.frag31
1 files changed, 31 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/structure.frag b/3rdparty/bgfx/3rdparty/glslang/Test/structure.frag
new file mode 100644
index 00000000000..97e79cb01c2
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/structure.frag
@@ -0,0 +1,31 @@
+#version 130
+uniform sampler2D sampler;
+varying vec2 coord;
+
+struct lunarStruct1 {
+ int i;
+ float f[4];
+ vec4 color[5];
+};
+
+struct lunarStruct2 {
+ int i[5];
+ float f;
+ lunarStruct1 s1_1[7];
+};
+
+uniform lunarStruct1 foo;
+uniform lunarStruct2 foo2[5];
+
+void main()
+{
+ float scale = 0.0;
+
+ if (foo2[3].i[4] > 0)
+ scale = foo2[3].s1_1[2].color[3].x;
+ else
+ scale = foo2[3].s1_1[2].f[3];
+
+ gl_FragColor = scale * texture2D(sampler, coord);
+}
+