Merge pull request #3015 from spnda/remove_nv_c_interface
[platform/upstream/glslang.git] / Test / matrix.frag
index 150e043..afafa34 100644 (file)
@@ -1,55 +1,60 @@
-#version 130\r
-\r
-//#define TEST_POST_110\r
-\r
-uniform mat3 colorTransform;\r
-varying vec3 Color;\r
-uniform mat4 m, n;\r
-\r
-#ifdef TEST_POST_110\r
-uniform mat4x3 um43;\r
-uniform mat3x4 un34;\r
-#else\r
-uniform mat4 um43;\r
-uniform mat4 un34;\r
-#endif\r
-\r
-varying vec4 v;\r
-\r
-#ifdef TEST_POST_110\r
-varying vec3 u;\r
-#else\r
-varying vec4 u;\r
-#endif\r
-\r
-void main()\r
-{\r
-    gl_FragColor = vec4(un34[1]);\r
-    gl_FragColor += vec4(Color * colorTransform, 1.0);\r
-\r
-    if (m != n)\r
-        gl_FragColor += v;\r
-   else {\r
-        gl_FragColor += m * v;\r
-        gl_FragColor += v * (m - n);\r
-   }\r
-    \r
-#ifdef TEST_POST_110\r
-    mat3x4 m34 = outerProduct(v, u);\r
-    m34 += mat4(v.x);\r
-    m34 += mat4(u, u.x, u, u.x, u, u.x, u.x);\r
-#else\r
-    mat4 m34 = mat4(v.x*u.x, v.x*u.y, v.x*u.z, v.x*u.w, \r
-                    v.y*u.x, v.y*u.y, v.y*u.z, v.y*u.w, \r
-                    v.z*u.x, v.z*u.y, v.z*u.z, v.z*u.w, \r
-                    v.w*u.x, v.w*u.y, v.w*u.z, v.w*u.w);\r
-    m34 += mat4(v.x);\r
-    m34 += mat4(u, u.x, u, u.x, u, u.x, u.x);\r
-\r
-#endif\r
-\r
-    if (m34 == un34)\r
-        gl_FragColor += m34 * u;\r
-    else\r
-        gl_FragColor += (un34 * um43) * v;\r
-}\r
+#version 130
+
+//#define TEST_POST_110
+
+uniform mat3 colorTransform;
+varying vec3 Color;
+uniform mat4 m, n;
+
+#ifdef TEST_POST_110
+uniform mat4x3 um43;
+uniform mat3x4 un34;
+#else
+uniform mat4 um43;
+uniform mat4 un34;
+#endif
+
+varying vec4 v;
+
+#ifdef TEST_POST_110
+varying vec3 u;
+#else
+varying vec4 u;
+#endif
+
+void main()
+{
+    gl_FragColor = vec4(un34[1]);
+    gl_FragColor += vec4(Color * colorTransform, 1.0);
+
+    if (m != n)
+        gl_FragColor += v;
+   else {
+        gl_FragColor += m * v;
+        gl_FragColor += v * (m - n);
+   }
+
+#ifdef TEST_POST_110
+    mat3x4 m34 = outerProduct(v, u);
+    m34 += mat4(v.x);
+    m34 += mat4(u, u.x, u, u.x, u, u.x, u.x);
+#else
+    mat4 m34 = mat4(v.x*u.x, v.x*u.y, v.x*u.z, v.x*u.w,
+                    v.y*u.x, v.y*u.y, v.y*u.z, v.y*u.w,
+                    v.z*u.x, v.z*u.y, v.z*u.z, v.z*u.w,
+                    v.w*u.x, v.w*u.y, v.w*u.z, v.w*u.w);
+    m34 += mat4(v.x);
+    m34 += mat4(u, u.x, u, u.x, u, u.x, u.x);
+
+#endif
+
+    if (m34 == un34)
+        gl_FragColor += m34 * u;
+    else
+        gl_FragColor += (un34 * um43) * v;
+
+    mat4x2 m42 = mat4x2(42);
+    if (m42 == mat4x2(42, 0, 0, 42, 0, 0, 0, 0)) {
+        gl_FragColor += v;
+    }
+}