Add more structure constructor tests.
[piglit/hramrach.git] / tests / glslparsertest / shaders / CorrectParse2.vert
blobba48944b36d95111029659ed8e0b1a66ed51f149
1 const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0;\r
2 const bool BoolConst1 = true && true || false;\r
3 const bool BoolConst2 = false || !false && false;\r
4 \r
5 void main (void)\r
6 {\r
7     float float1 = 4.0, float2 = floatConst2;\r
8     int int_1 = int(FloatConst1);\r
9     vec4 vec4_1;\r
10     vec3 vec3_1, vec3_2;\r
11 //  unsigned int unsigned_int_1;\r
12     bool bool4, bool5;\r
14     bool4 = bool5;\r
15     //float1 = bool5;\r
16     //bool5 = float1;\r
18     bool4 = 4 > 5;\r
19     bool4 = !(3.2 != 0.0);\r
20     bool4 = bool(float1);\r
21     bool4 = bool(int_1);\r
22     float1 = float(bool4);\r
23     float1 = float(int_1);\r
24     int_1 = int(float1);\r
25     int_1 = int(bool4); \r
27     {\r
28         int a, b, c;\r
29         \r
30         a = b;\r
31         b = c;\r
32         {\r
33             int b, c, d;\r
35             b = c;\r
36             c = d;\r
37             {\r
38                 int a, d, e;\r
39                 \r
40                 a = d;\r
41                 d = e;\r
42             }\r
43             {\r
44                 int a, b, c;\r
45                 a = b;\r
46                 b = c;\r
47             }\r
48         }\r
49         a = b;\r
50         b = c;\r
51     }\r
53     {\r
54         float f1, f2;\r
55         vec3 v31, v32;\r
57         max(f1, f2);\r
58         max(v31, v32);\r
60         vec4 v4 = vec4(3.0);\r
61         vec3 v3 = -vec3(2.0, 1.0, 3.0);\r
62         mat2 m2 = mat2(3.0, 4.0, 6.0, 3.0);\r
63         //mat4 m4 = mat4(1.0, m2, v3, v4, m2);\r
64     }\r
66     if (BoolConst1)\r
67         ++vec3_1;\r
68     else\r
69         --vec3_1;\r
71     if (BoolConst2)\r
72         ++vec3_1;\r
73     else\r
74         --vec3_1;\r
76     if (BoolConst1 || BoolConst2)\r
77         ++vec3_1;\r
78     else\r
79         --vec3_1;\r
81     if (BoolConst2 && BoolConst1)\r
82         ++vec3_1;\r
83     else\r
84         --vec3_1;\r
86     if (FloatConst1 != 0.0)\r
87         --int_1;\r
88     else\r
89         ++int_1;\r
91     if (0 != 0)\r
92         ++int_1;\r
93     else\r
94         --int_1;\r
96     bool4 = BoolConst1 && ! (int_1 != 0) && ! BoolConst1  && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (float1 != 0.0);\r
97     \r
98     float1 = 5 != 0 ? float1 : float(int_1);\r
99     float1 = BoolConst1 ? float1 : float(int_1);\r
101     if (float1 != float1)\r
102         ++int_1;\r
103     else\r
104         --int_1;\r
106     float1 = float1 != float1 ? float1 : float(int_1);\r
108     --int_1;\r
109     ++float1;\r
110     (vec4_1.x)--;\r
111     vec3_1++;\r
113     if (vec3_1.x > vec3_2.x)\r
114         float1 = 4.0 + 6.0;\r
116     if (bool4 ^^ bool5)\r
117         float1 *= 2.4;\r
119     if (false ^^ false)\r
120         float1 *= 2.5;\r
122     if (true ^^ false)\r
123         float1 *= 2.6;\r
125     {\r
126         int i;\r
127     }\r
129     if (bool4) {\r
130         int i;\r
131     } else {\r
132         int i;\r
133         i = 5;\r
134     }\r
136     mat4 m1;\r
137     m1[2][1] = 4.0;\r
139     gl_Position = vec4(float1+float1, float1, float1, float(int_1));\r