Add more structure constructor tests.
[piglit/hramrach.git] / tests / glslparsertest / glsl2 / builtin-functions-120.vert
blobbfe2f455366edb586fb238715b61afc49f2c4391
1 /* PASS */
2 #version 120
4 uniform mat2 u_mat2;
5 uniform vec2 u_vec2;
6 uniform mat2x2 u_mat2x2;
7 uniform mat2x3 u_mat2x3;
8 uniform mat2x4 u_mat2x4;
9 uniform mat3 u_mat3;
10 uniform vec3 u_vec3;
11 uniform mat3x2 u_mat3x2;
12 uniform mat3x3 u_mat3x3;
13 uniform mat3x4 u_mat3x4;
14 uniform mat4 u_mat4;
15 uniform vec4 u_vec4;
16 uniform mat4x2 u_mat4x2;
17 uniform mat4x3 u_mat4x3;
18 uniform mat4x4 u_mat4x4;
20 void main()
22   gl_Position = gl_Vertex;
24   mat2   t_mat2   = mat2  (0.0);
25   mat2x2 t_mat2x2 = mat2x2(0.0);
26   mat2x3 t_mat2x3 = mat2x3(0.0);
27   mat2x4 t_mat2x4 = mat2x4(0.0);
28   mat3   t_mat3   = mat3  (0.0);
29   mat3x2 t_mat3x2 = mat3x2(0.0);
30   mat3x3 t_mat3x3 = mat3x3(0.0);
31   mat3x4 t_mat3x4 = mat3x4(0.0);
32   mat4   t_mat4   = mat4  (0.0);
33   mat4x2 t_mat4x2 = mat4x2(0.0);
34   mat4x3 t_mat4x3 = mat4x3(0.0);
35   mat4x4 t_mat4x4 = mat4x4(0.0);
37   t_mat2   = transpose(u_mat2);
38   t_mat2x2 = transpose(u_mat2x2);
39   t_mat2x3 = transpose(u_mat3x2);
40   t_mat2x4 = transpose(u_mat4x2);
41   t_mat3   = transpose(u_mat3);
42   t_mat3x2 = transpose(u_mat2x3);
43   t_mat3x3 = transpose(u_mat3x3);
44   t_mat3x4 = transpose(u_mat4x3);
45   t_mat4   = transpose(u_mat4);
46   t_mat4x2 = transpose(u_mat2x4);
47   t_mat4x3 = transpose(u_mat3x4);
48   t_mat4x4 = transpose(u_mat4x4);
50   t_mat2   = outerProduct(u_vec2, u_vec2);
51   t_mat2x2 = outerProduct(u_vec2, u_vec2);
52   t_mat2x3 = outerProduct(u_vec3, u_vec2);
53   t_mat2x4 = outerProduct(u_vec4, u_vec2);
54   t_mat3   = outerProduct(u_vec3, u_vec3);
55   t_mat3x2 = outerProduct(u_vec2, u_vec3);
56   t_mat3x3 = outerProduct(u_vec3, u_vec3);
57   t_mat3x4 = outerProduct(u_vec4, u_vec3);
58   t_mat4   = outerProduct(u_vec4, u_vec4);
59   t_mat4x2 = outerProduct(u_vec2, u_vec4);
60   t_mat4x3 = outerProduct(u_vec3, u_vec4);
61   t_mat4x4 = outerProduct(u_vec4, u_vec4);
63   t_mat2x2 = matrixCompMult(u_mat2x2, u_mat2x2);
64   t_mat2x3 = matrixCompMult(u_mat2x3, u_mat2x3);
65   t_mat2x4 = matrixCompMult(u_mat2x4, u_mat2x4);
66   t_mat3x2 = matrixCompMult(u_mat3x2, u_mat3x2);
67   t_mat3x3 = matrixCompMult(u_mat3x3, u_mat3x3);
68   t_mat3x4 = matrixCompMult(u_mat3x4, u_mat3x4);
69   t_mat4x2 = matrixCompMult(u_mat4x2, u_mat4x2);
70   t_mat4x3 = matrixCompMult(u_mat4x3, u_mat4x3);
71   t_mat4x4 = matrixCompMult(u_mat4x4, u_mat4x4);