1 # WARNING: This file is auto-generated. Do NOT modify it manually, but rather
2 # modify the generating script file. Otherwise changes will be lost!
4 group valid "Valid uniform interface block syntax tests."
6 case repeat_interface_qualifier_vertex
8 expect build_successful
12 precision highp float;
18 uniform vec4 uniformMember;
23 gl_Position = uniformBlock.uniformMember;
29 precision highp float;
31 layout(location=0) out vec4 o_color;
39 case repeat_interface_qualifier_fragment
41 expect build_successful
45 precision highp float;
57 precision highp float;
59 layout(location=0) out vec4 o_color;
63 uniform vec4 uniformMember;
68 o_color = uniformBlock.uniformMember;
72 case layout_shared_vertex
74 expect build_successful
78 precision highp float;
82 layout(shared) uniform UniformBlock
89 gl_Position = uniformBlock.uniformMember;
95 precision highp float;
97 layout(location=0) out vec4 o_color;
105 case layout_shared_fragment
107 expect build_successful
111 precision highp float;
123 precision highp float;
125 layout(location=0) out vec4 o_color;
127 layout(shared) uniform UniformBlock
134 o_color = uniformBlock.uniformMember;
138 case layout_packed_vertex
140 expect build_successful
144 precision highp float;
148 layout(packed) uniform UniformBlock
155 gl_Position = uniformBlock.uniformMember;
161 precision highp float;
163 layout(location=0) out vec4 o_color;
171 case layout_packed_fragment
173 expect build_successful
177 precision highp float;
189 precision highp float;
191 layout(location=0) out vec4 o_color;
193 layout(packed) uniform UniformBlock
200 o_color = uniformBlock.uniformMember;
204 case layout_std140_vertex
206 expect build_successful
210 precision highp float;
214 layout(std140) uniform UniformBlock
221 gl_Position = uniformBlock.uniformMember;
227 precision highp float;
229 layout(location=0) out vec4 o_color;
237 case layout_std140_fragment
239 expect build_successful
243 precision highp float;
255 precision highp float;
257 layout(location=0) out vec4 o_color;
259 layout(std140) uniform UniformBlock
266 o_color = uniformBlock.uniformMember;
270 case layout_row_major_vertex
272 expect build_successful
276 precision highp float;
280 layout(row_major) uniform UniformBlock
287 gl_Position = uniformBlock.uniformMember;
293 precision highp float;
295 layout(location=0) out vec4 o_color;
303 case layout_row_major_fragment
305 expect build_successful
309 precision highp float;
321 precision highp float;
323 layout(location=0) out vec4 o_color;
325 layout(row_major) uniform UniformBlock
332 o_color = uniformBlock.uniformMember;
336 case layout_column_major_vertex
338 expect build_successful
342 precision highp float;
346 layout(column_major) uniform UniformBlock
353 gl_Position = uniformBlock.uniformMember;
359 precision highp float;
361 layout(location=0) out vec4 o_color;
369 case layout_column_major_fragment
371 expect build_successful
375 precision highp float;
387 precision highp float;
389 layout(location=0) out vec4 o_color;
391 layout(column_major) uniform UniformBlock
398 o_color = uniformBlock.uniformMember;
402 case layout_all_vertex
404 expect build_successful
408 precision highp float;
412 layout(shared, packed, std140, row_major, column_major) uniform UniformBlock
419 gl_Position = uniformBlock.uniformMember;
425 precision highp float;
427 layout(location=0) out vec4 o_color;
435 case layout_all_fragment
437 expect build_successful
441 precision highp float;
453 precision highp float;
455 layout(location=0) out vec4 o_color;
457 layout(shared, packed, std140, row_major, column_major) uniform UniformBlock
464 o_color = uniformBlock.uniformMember;
468 case layout_all_8_times_vertex
470 expect build_successful
474 precision highp float;
478 layout(shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major) uniform UniformBlock
485 gl_Position = uniformBlock.uniformMember;
491 precision highp float;
493 layout(location=0) out vec4 o_color;
501 case layout_all_8_times_fragment
503 expect build_successful
507 precision highp float;
519 precision highp float;
521 layout(location=0) out vec4 o_color;
523 layout(shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major) uniform UniformBlock
530 o_color = uniformBlock.uniformMember;
534 case global_layout_shared_vertex
536 expect build_successful
540 precision highp float;
542 layout(shared) uniform;
553 gl_Position = uniformBlock.uniformMember;
559 precision highp float;
561 layout(location=0) out vec4 o_color;
569 case global_layout_shared_fragment
571 expect build_successful
575 precision highp float;
587 precision highp float;
589 layout(shared) uniform;
591 layout(location=0) out vec4 o_color;
600 o_color = uniformBlock.uniformMember;
604 case global_layout_packed_vertex
606 expect build_successful
610 precision highp float;
612 layout(packed) uniform;
623 gl_Position = uniformBlock.uniformMember;
629 precision highp float;
631 layout(location=0) out vec4 o_color;
639 case global_layout_packed_fragment
641 expect build_successful
645 precision highp float;
657 precision highp float;
659 layout(packed) uniform;
661 layout(location=0) out vec4 o_color;
670 o_color = uniformBlock.uniformMember;
674 case global_layout_std140_vertex
676 expect build_successful
680 precision highp float;
682 layout(std140) uniform;
693 gl_Position = uniformBlock.uniformMember;
699 precision highp float;
701 layout(location=0) out vec4 o_color;
709 case global_layout_std140_fragment
711 expect build_successful
715 precision highp float;
727 precision highp float;
729 layout(std140) uniform;
731 layout(location=0) out vec4 o_color;
740 o_color = uniformBlock.uniformMember;
744 case global_layout_row_major_vertex
746 expect build_successful
750 precision highp float;
752 layout(row_major) uniform;
763 gl_Position = uniformBlock.uniformMember;
769 precision highp float;
771 layout(location=0) out vec4 o_color;
779 case global_layout_row_major_fragment
781 expect build_successful
785 precision highp float;
797 precision highp float;
799 layout(row_major) uniform;
801 layout(location=0) out vec4 o_color;
810 o_color = uniformBlock.uniformMember;
814 case global_layout_column_major_vertex
816 expect build_successful
820 precision highp float;
822 layout(column_major) uniform;
833 gl_Position = uniformBlock.uniformMember;
839 precision highp float;
841 layout(location=0) out vec4 o_color;
849 case global_layout_column_major_fragment
851 expect build_successful
855 precision highp float;
867 precision highp float;
869 layout(column_major) uniform;
871 layout(location=0) out vec4 o_color;
880 o_color = uniformBlock.uniformMember;
884 case global_layout_all_vertex
886 expect build_successful
890 precision highp float;
892 layout(shared, packed, std140, row_major, column_major) uniform;
903 gl_Position = uniformBlock.uniformMember;
909 precision highp float;
911 layout(location=0) out vec4 o_color;
919 case global_layout_all_fragment
921 expect build_successful
925 precision highp float;
937 precision highp float;
939 layout(shared, packed, std140, row_major, column_major) uniform;
941 layout(location=0) out vec4 o_color;
950 o_color = uniformBlock.uniformMember;
954 case global_layout_all_8_times_vertex
956 expect build_successful
960 precision highp float;
962 layout(shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major) uniform;
973 gl_Position = uniformBlock.uniformMember;
979 precision highp float;
981 layout(location=0) out vec4 o_color;
989 case global_layout_all_8_times_fragment
991 expect build_successful
995 precision highp float;
1001 gl_Position = a_pos;
1007 precision highp float;
1009 layout(shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major, shared, packed, std140, row_major, column_major) uniform;
1011 layout(location=0) out vec4 o_color;
1013 uniform UniformBlock
1020 o_color = uniformBlock.uniformMember;
1024 case member_layout_row_major_vertex
1026 expect build_successful
1030 precision highp float;
1034 uniform UniformBlock
1036 layout(row_major) mat4 uniformMember;
1041 gl_Position = uniformBlock.uniformMember[0];
1047 precision highp float;
1049 layout(location=0) out vec4 o_color;
1053 o_color = vec4(1.0);
1057 case member_layout_row_major_fragment
1059 expect build_successful
1063 precision highp float;
1069 gl_Position = a_pos;
1075 precision highp float;
1077 layout(location=0) out vec4 o_color;
1079 uniform UniformBlock
1081 layout(row_major) mat4 uniformMember;
1086 o_color = uniformBlock.uniformMember[0];
1090 case member_layout_column_major_vertex
1092 expect build_successful
1096 precision highp float;
1100 uniform UniformBlock
1102 layout(column_major) mat4 uniformMember;
1107 gl_Position = uniformBlock.uniformMember[0];
1113 precision highp float;
1115 layout(location=0) out vec4 o_color;
1119 o_color = vec4(1.0);
1123 case member_layout_column_major_fragment
1125 expect build_successful
1129 precision highp float;
1135 gl_Position = a_pos;
1141 precision highp float;
1143 layout(location=0) out vec4 o_color;
1145 uniform UniformBlock
1147 layout(column_major) mat4 uniformMember;
1152 o_color = uniformBlock.uniformMember[0];
1156 case member_layout_row_major_vec4_vertex
1158 expect build_successful
1162 precision highp float;
1166 uniform UniformBlock
1168 layout(row_major) vec4 uniformMember;
1173 gl_Position = uniformBlock.uniformMember;
1179 precision highp float;
1181 layout(location=0) out vec4 o_color;
1185 o_color = vec4(1.0);
1189 case member_layout_row_major_vec4_fragment
1191 expect build_successful
1195 precision highp float;
1201 gl_Position = a_pos;
1207 precision highp float;
1209 layout(location=0) out vec4 o_color;
1211 uniform UniformBlock
1213 layout(row_major) vec4 uniformMember;
1218 o_color = uniformBlock.uniformMember;
1222 case member_layout_column_major_vec4_vertex
1224 expect build_successful
1228 precision highp float;
1232 uniform UniformBlock
1234 layout(column_major) vec4 uniformMember;
1239 gl_Position = uniformBlock.uniformMember;
1245 precision highp float;
1247 layout(location=0) out vec4 o_color;
1251 o_color = vec4(1.0);
1255 case member_layout_column_major_vec4_fragment
1257 expect build_successful
1261 precision highp float;
1267 gl_Position = a_pos;
1273 precision highp float;
1275 layout(location=0) out vec4 o_color;
1277 uniform UniformBlock
1279 layout(column_major) vec4 uniformMember;
1284 o_color = uniformBlock.uniformMember;
1288 case member_layout_all_vertex
1290 expect build_successful
1294 precision highp float;
1298 uniform UniformBlock
1300 layout(row_major, column_major) mat4 uniformMember;
1305 gl_Position = uniformBlock.uniformMember[0];
1311 precision highp float;
1313 layout(location=0) out vec4 o_color;
1317 o_color = vec4(1.0);
1321 case member_layout_all_fragment
1323 expect build_successful
1327 precision highp float;
1333 gl_Position = a_pos;
1339 precision highp float;
1341 layout(location=0) out vec4 o_color;
1343 uniform UniformBlock
1345 layout(row_major, column_major) mat4 uniformMember;
1350 o_color = uniformBlock.uniformMember[0];
1354 case member_layout_all_8_times_vertex
1356 expect build_successful
1360 precision highp float;
1364 uniform UniformBlock
1366 layout(row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major) mat4 uniformMember;
1371 gl_Position = uniformBlock.uniformMember[0];
1377 precision highp float;
1379 layout(location=0) out vec4 o_color;
1383 o_color = vec4(1.0);
1387 case member_layout_all_8_times_fragment
1389 expect build_successful
1393 precision highp float;
1399 gl_Position = a_pos;
1405 precision highp float;
1407 layout(location=0) out vec4 o_color;
1409 uniform UniformBlock
1411 layout(row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major) mat4 uniformMember;
1416 o_color = uniformBlock.uniformMember[0];
1420 case no_instance_name_vertex
1422 expect build_successful
1426 precision highp float;
1430 uniform UniformBlock
1437 gl_Position = uniformMember;
1443 precision highp float;
1445 layout(location=0) out vec4 o_color;
1449 o_color = vec4(1.0);
1453 case no_instance_name_fragment
1455 expect build_successful
1459 precision highp float;
1465 gl_Position = a_pos;
1471 precision highp float;
1473 layout(location=0) out vec4 o_color;
1475 uniform UniformBlock
1482 o_color = uniformMember;
1486 case same_variable_and_block_name_vertex
1488 expect build_successful
1492 precision highp float;
1496 uniform UniformBlock
1503 vec4 UniformBlock = vec4(0.0);
1504 gl_Position = UniformBlock + uniformBlock.uniformMember;
1510 precision highp float;
1512 layout(location=0) out vec4 o_color;
1516 o_color = vec4(1.0);
1520 case same_variable_and_block_name_fragment
1522 expect build_successful
1526 precision highp float;
1532 gl_Position = a_pos;
1538 precision highp float;
1540 layout(location=0) out vec4 o_color;
1542 uniform UniformBlock
1549 vec4 UniformBlock = vec4(0.0);
1550 o_color = UniformBlock + uniformBlock.uniformMember;
1554 case same_variable_and_instance_name_vertex
1556 expect build_successful
1560 precision highp float;
1564 uniform UniformBlock
1571 vec4 uniformBlock = vec4(0.0);
1572 gl_Position = uniformBlock;
1578 precision highp float;
1580 layout(location=0) out vec4 o_color;
1584 o_color = vec4(1.0);
1588 case same_variable_and_instance_name_fragment
1590 expect build_successful
1594 precision highp float;
1600 gl_Position = a_pos;
1606 precision highp float;
1608 layout(location=0) out vec4 o_color;
1610 uniform UniformBlock
1617 vec4 uniformBlock = vec4(0.0);
1618 o_color = uniformBlock;
1622 case repeated_block_vertex
1624 expect build_successful
1628 precision highp float;
1632 uniform UniformBlock
1637 uniform UniformBlock
1644 gl_Position = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
1650 precision highp float;
1652 layout(location=0) out vec4 o_color;
1656 o_color = vec4(1.0);
1660 case repeated_block_fragment
1662 expect build_successful
1666 precision highp float;
1672 gl_Position = a_pos;
1678 precision highp float;
1680 layout(location=0) out vec4 o_color;
1682 uniform UniformBlock
1687 uniform UniformBlock
1694 o_color = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
1698 case repeated_block_no_instance_name_vertex
1700 expect build_successful
1704 precision highp float;
1708 uniform UniformBlock
1713 uniform UniformBlock
1720 gl_Position = uniformBlock.uniformMember + uniformMember;
1726 precision highp float;
1728 layout(location=0) out vec4 o_color;
1732 o_color = vec4(1.0);
1736 case repeated_block_no_instance_name_fragment
1738 expect build_successful
1742 precision highp float;
1748 gl_Position = a_pos;
1754 precision highp float;
1756 layout(location=0) out vec4 o_color;
1758 uniform UniformBlock
1763 uniform UniformBlock
1770 o_color = uniformBlock.uniformMember + uniformMember;
1774 case struct_member_vertex
1776 expect build_successful
1780 precision highp float;
1789 uniform UniformBlock
1796 gl_Position = uniformBlock.st.uniformMember;
1802 precision highp float;
1804 layout(location=0) out vec4 o_color;
1808 o_color = vec4(1.0);
1812 case struct_member_fragment
1814 expect build_successful
1818 precision highp float;
1824 gl_Position = a_pos;
1830 precision highp float;
1832 layout(location=0) out vec4 o_color;
1839 uniform UniformBlock
1846 o_color = uniformBlock.st.uniformMember;
1850 case struct_member_layout_row_major_vertex
1852 expect build_successful
1856 precision highp float;
1865 uniform UniformBlock
1867 layout(row_major) Struct st;
1872 gl_Position = uniformBlock.st.uniformMember;
1878 precision highp float;
1880 layout(location=0) out vec4 o_color;
1884 o_color = vec4(1.0);
1888 case struct_member_layout_row_major_fragment
1890 expect build_successful
1894 precision highp float;
1900 gl_Position = a_pos;
1906 precision highp float;
1908 layout(location=0) out vec4 o_color;
1915 uniform UniformBlock
1917 layout(row_major) Struct st;
1922 o_color = uniformBlock.st.uniformMember;
1926 case struct_member_layout_column_major_vertex
1928 expect build_successful
1932 precision highp float;
1941 uniform UniformBlock
1943 layout(column_major) Struct st;
1948 gl_Position = uniformBlock.st.uniformMember;
1954 precision highp float;
1956 layout(location=0) out vec4 o_color;
1960 o_color = vec4(1.0);
1964 case struct_member_layout_column_major_fragment
1966 expect build_successful
1970 precision highp float;
1976 gl_Position = a_pos;
1982 precision highp float;
1984 layout(location=0) out vec4 o_color;
1991 uniform UniformBlock
1993 layout(column_major) Struct st;
1998 o_color = uniformBlock.st.uniformMember;
2002 case struct_member_layout_all_vertex
2004 expect build_successful
2008 precision highp float;
2017 uniform UniformBlock
2019 layout(row_major, column_major) Struct st;
2024 gl_Position = uniformBlock.st.uniformMember;
2030 precision highp float;
2032 layout(location=0) out vec4 o_color;
2036 o_color = vec4(1.0);
2040 case struct_member_layout_all_fragment
2042 expect build_successful
2046 precision highp float;
2052 gl_Position = a_pos;
2058 precision highp float;
2060 layout(location=0) out vec4 o_color;
2067 uniform UniformBlock
2069 layout(row_major, column_major) Struct st;
2074 o_color = uniformBlock.st.uniformMember;
2078 case struct_member_layout_all_8_times_vertex
2080 expect build_successful
2084 precision highp float;
2093 uniform UniformBlock
2095 layout(row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major) Struct st;
2100 gl_Position = uniformBlock.st.uniformMember;
2106 precision highp float;
2108 layout(location=0) out vec4 o_color;
2112 o_color = vec4(1.0);
2116 case struct_member_layout_all_8_times_fragment
2118 expect build_successful
2122 precision highp float;
2128 gl_Position = a_pos;
2134 precision highp float;
2136 layout(location=0) out vec4 o_color;
2143 uniform UniformBlock
2145 layout(row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major, row_major, column_major) Struct st;
2150 o_color = uniformBlock.st.uniformMember;
2154 case long_block_name_vertex
2156 expect build_successful
2160 precision highp float;
2164 // Total of 1024 characters
2165 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2172 gl_Position = uniformBlock.uniformMember;
2178 precision highp float;
2180 layout(location=0) out vec4 o_color;
2184 o_color = vec4(1.0);
2188 case long_block_name_fragment
2190 expect build_successful
2194 precision highp float;
2200 gl_Position = a_pos;
2206 precision highp float;
2208 layout(location=0) out vec4 o_color;
2210 // Total of 1024 characters
2211 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2218 o_color = uniformBlock.uniformMember;
2222 case long_instance_name_vertex
2224 expect build_successful
2228 precision highp float;
2232 uniform UniformBlock
2235 } aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
2236 // Total of 1024 characters
2240 gl_Position = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.uniformMember;
2246 precision highp float;
2248 layout(location=0) out vec4 o_color;
2252 o_color = vec4(1.0);
2256 case long_instance_name_fragment
2258 expect build_successful
2262 precision highp float;
2268 gl_Position = a_pos;
2274 precision highp float;
2276 layout(location=0) out vec4 o_color;
2278 uniform UniformBlock
2281 } aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
2282 // Total of 1024 characters
2286 o_color = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.uniformMember;
2290 case underscore_block_name_vertex
2292 expect build_successful
2296 precision highp float;
2307 gl_Position = uniformBlock.uniformMember;
2313 precision highp float;
2315 layout(location=0) out vec4 o_color;
2319 o_color = vec4(1.0);
2323 case underscore_block_name_fragment
2325 expect build_successful
2329 precision highp float;
2335 gl_Position = a_pos;
2341 precision highp float;
2343 layout(location=0) out vec4 o_color;
2352 o_color = uniformBlock.uniformMember;
2356 case underscore_instance_name_vertex
2358 expect build_successful
2362 precision highp float;
2366 uniform UniformBlock
2373 gl_Position = _.uniformMember;
2379 precision highp float;
2381 layout(location=0) out vec4 o_color;
2385 o_color = vec4(1.0);
2389 case underscore_instance_name_fragment
2391 expect build_successful
2395 precision highp float;
2401 gl_Position = a_pos;
2407 precision highp float;
2409 layout(location=0) out vec4 o_color;
2411 uniform UniformBlock
2418 o_color = _.uniformMember;
2424 group invalid "Invalid uniform interface block syntax tests."
2426 case member_in_interface_qualifier_vertex
2432 precision highp float;
2436 uniform UniformBlock
2438 in vec4 uniformMember;
2443 gl_Position = uniformBlock.uniformMember;
2449 precision highp float;
2451 layout(location=0) out vec4 o_color;
2455 o_color = vec4(1.0);
2459 case member_in_interface_qualifier_fragment
2465 precision highp float;
2471 gl_Position = a_pos;
2477 precision highp float;
2479 layout(location=0) out vec4 o_color;
2481 uniform UniformBlock
2483 in vec4 uniformMember;
2488 o_color = uniformBlock.uniformMember;
2492 case member_out_interface_qualifier_vertex
2498 precision highp float;
2502 uniform UniformBlock
2504 out vec4 uniformMember;
2509 gl_Position = uniformBlock.uniformMember;
2515 precision highp float;
2517 layout(location=0) out vec4 o_color;
2521 o_color = vec4(1.0);
2525 case member_out_interface_qualifier_fragment
2531 precision highp float;
2537 gl_Position = a_pos;
2543 precision highp float;
2545 layout(location=0) out vec4 o_color;
2547 uniform UniformBlock
2549 out vec4 uniformMember;
2554 o_color = uniformBlock.uniformMember;
2558 case member_buffer_interface_qualifier_vertex
2564 precision highp float;
2568 uniform UniformBlock
2570 buffer vec4 uniformMember;
2575 gl_Position = uniformBlock.uniformMember;
2581 precision highp float;
2583 layout(location=0) out vec4 o_color;
2587 o_color = vec4(1.0);
2591 case member_buffer_interface_qualifier_fragment
2597 precision highp float;
2603 gl_Position = a_pos;
2609 precision highp float;
2611 layout(location=0) out vec4 o_color;
2613 uniform UniformBlock
2615 buffer vec4 uniformMember;
2620 o_color = uniformBlock.uniformMember;
2624 case member_attribute_interface_qualifier_vertex
2630 precision highp float;
2634 uniform UniformBlock
2636 attribute vec4 uniformMember;
2641 gl_Position = uniformBlock.uniformMember;
2647 precision highp float;
2649 layout(location=0) out vec4 o_color;
2653 o_color = vec4(1.0);
2657 case member_attribute_interface_qualifier_fragment
2663 precision highp float;
2669 gl_Position = a_pos;
2675 precision highp float;
2677 layout(location=0) out vec4 o_color;
2679 uniform UniformBlock
2681 attribute vec4 uniformMember;
2686 o_color = uniformBlock.uniformMember;
2690 case member_varying_interface_qualifier_vertex
2696 precision highp float;
2700 uniform UniformBlock
2702 varying vec4 uniformMember;
2707 gl_Position = uniformBlock.uniformMember;
2713 precision highp float;
2715 layout(location=0) out vec4 o_color;
2719 o_color = vec4(1.0);
2723 case member_varying_interface_qualifier_fragment
2729 precision highp float;
2735 gl_Position = a_pos;
2741 precision highp float;
2743 layout(location=0) out vec4 o_color;
2745 uniform UniformBlock
2747 varying vec4 uniformMember;
2752 o_color = uniformBlock.uniformMember;
2756 case conflicting_instance_names_vertex
2762 precision highp float;
2766 uniform UniformBlockA
2771 uniform UniformBlockB
2778 gl_Position = uniformBlock.uniformMember;
2784 precision highp float;
2786 layout(location=0) out vec4 o_color;
2790 o_color = vec4(1.0);
2794 case conflicting_instance_names_fragment
2800 precision highp float;
2806 gl_Position = a_pos;
2812 precision highp float;
2814 layout(location=0) out vec4 o_color;
2816 uniform UniformBlockA
2821 uniform UniformBlockB
2828 o_color = uniformBlock.uniformMember;
2832 case conflicting_function_and_instance_name_vertex
2838 precision highp float;
2842 uniform UniformBlock
2847 float uniformBlock (float x)
2854 gl_Position = uniformBlock.uniformMember;
2860 precision highp float;
2862 layout(location=0) out vec4 o_color;
2866 o_color = vec4(1.0);
2870 case conflicting_function_and_instance_name_fragment
2876 precision highp float;
2882 gl_Position = a_pos;
2888 precision highp float;
2890 layout(location=0) out vec4 o_color;
2892 uniform UniformBlock
2897 float uniformBlock (float x)
2904 o_color = uniformBlock.uniformMember;
2908 case conflicting_function_and_block_name_vertex
2914 precision highp float;
2918 uniform UniformBlock
2923 float UniformBlock (float x)
2930 gl_Position = uniformBlock.uniformMember;
2936 precision highp float;
2938 layout(location=0) out vec4 o_color;
2942 o_color = vec4(1.0);
2946 case conflicting_function_and_block_name_fragment
2952 precision highp float;
2958 gl_Position = a_pos;
2964 precision highp float;
2966 layout(location=0) out vec4 o_color;
2968 uniform UniformBlock
2973 float UniformBlock (float x)
2980 o_color = uniformBlock.uniformMember;
2984 case conflicting_uniform_and_instance_name_vertex
2990 precision highp float;
2994 uniform UniformBlock
2999 uniform vec4 uniformBlock;
3003 gl_Position = uniformBlock.uniformMember;
3009 precision highp float;
3011 layout(location=0) out vec4 o_color;
3015 o_color = vec4(1.0);
3019 case conflicting_uniform_and_instance_name_fragment
3025 precision highp float;
3031 gl_Position = a_pos;
3037 precision highp float;
3039 layout(location=0) out vec4 o_color;
3041 uniform UniformBlock
3046 uniform vec4 uniformBlock;
3050 o_color = uniformBlock.uniformMember;
3054 case conflicting_in_and_instance_name_vertex
3060 precision highp float;
3064 uniform UniformBlock
3069 in vec4 uniformBlock;
3073 gl_Position = uniformBlock.uniformMember;
3079 precision highp float;
3081 layout(location=0) out vec4 o_color;
3085 o_color = vec4(1.0);
3089 case conflicting_in_and_instance_name_fragment
3095 precision highp float;
3101 gl_Position = a_pos;
3107 precision highp float;
3109 layout(location=0) out vec4 o_color;
3111 uniform UniformBlock
3116 in vec4 uniformBlock;
3120 o_color = uniformBlock.uniformMember;
3124 case conflicting_out_and_instance_name_vertex
3130 precision highp float;
3134 uniform UniformBlock
3139 out vec4 uniformBlock;
3143 gl_Position = uniformBlock.uniformMember;
3149 precision highp float;
3151 layout(location=0) out vec4 o_color;
3155 o_color = vec4(1.0);
3159 case conflicting_out_and_instance_name_fragment
3165 precision highp float;
3171 gl_Position = a_pos;
3177 precision highp float;
3179 layout(location=0) out vec4 o_color;
3181 uniform UniformBlock
3186 out vec4 uniformBlock;
3190 o_color = uniformBlock.uniformMember;
3194 case conflicting_uniform_and_block_name_vertex
3200 precision highp float;
3204 uniform UniformBlock
3209 uniform vec4 UniformBlock;
3213 gl_Position = uniformBlock.uniformMember;
3219 precision highp float;
3221 layout(location=0) out vec4 o_color;
3225 o_color = vec4(1.0);
3229 case conflicting_uniform_and_block_name_fragment
3235 precision highp float;
3241 gl_Position = a_pos;
3247 precision highp float;
3249 layout(location=0) out vec4 o_color;
3251 uniform UniformBlock
3256 uniform vec4 UniformBlock;
3260 o_color = uniformBlock.uniformMember;
3264 case conflicting_in_and_block_name_vertex
3270 precision highp float;
3274 uniform UniformBlock
3279 in vec4 UniformBlock;
3283 gl_Position = uniformBlock.uniformMember;
3289 precision highp float;
3291 layout(location=0) out vec4 o_color;
3295 o_color = vec4(1.0);
3299 case conflicting_in_and_block_name_fragment
3305 precision highp float;
3311 gl_Position = a_pos;
3317 precision highp float;
3319 layout(location=0) out vec4 o_color;
3321 uniform UniformBlock
3326 in vec4 UniformBlock;
3330 o_color = uniformBlock.uniformMember;
3334 case conflicting_out_and_block_name_vertex
3340 precision highp float;
3344 uniform UniformBlock
3349 out vec4 UniformBlock;
3353 gl_Position = uniformBlock.uniformMember;
3359 precision highp float;
3361 layout(location=0) out vec4 o_color;
3365 o_color = vec4(1.0);
3369 case conflicting_out_and_block_name_fragment
3375 precision highp float;
3381 gl_Position = a_pos;
3387 precision highp float;
3389 layout(location=0) out vec4 o_color;
3391 uniform UniformBlock
3396 out vec4 UniformBlock;
3400 o_color = uniformBlock.uniformMember;
3404 case matching_instance_and_block_name_vertex
3410 precision highp float;
3414 uniform UniformBlock
3421 gl_Position = UniformBlock.uniformMember;
3427 precision highp float;
3429 layout(location=0) out vec4 o_color;
3433 o_color = vec4(1.0);
3437 case matching_instance_and_block_name_fragment
3443 precision highp float;
3449 gl_Position = a_pos;
3455 precision highp float;
3457 layout(location=0) out vec4 o_color;
3459 uniform UniformBlock
3466 o_color = UniformBlock.uniformMember;
3470 case reference_using_block_name_vertex
3476 precision highp float;
3480 uniform UniformBlock
3487 gl_Position = UniformBlock.uniformMember;
3493 precision highp float;
3495 layout(location=0) out vec4 o_color;
3499 o_color = vec4(1.0);
3503 case reference_using_block_name_fragment
3509 precision highp float;
3515 gl_Position = a_pos;
3521 precision highp float;
3523 layout(location=0) out vec4 o_color;
3525 uniform UniformBlock
3532 o_color = UniformBlock.uniformMember;
3536 case empty_block_vertex
3542 precision highp float;
3546 uniform UniformBlock
3552 gl_Position = vec4(0.0);
3558 precision highp float;
3560 layout(location=0) out vec4 o_color;
3564 o_color = vec4(1.0);
3568 case empty_block_fragment
3574 precision highp float;
3580 gl_Position = a_pos;
3586 precision highp float;
3588 layout(location=0) out vec4 o_color;
3590 uniform UniformBlock
3596 o_color = vec4(0.0);
3600 case empty_layout_vertex
3606 precision highp float;
3610 layout() uniform UniformBlock
3617 gl_Position = uniformBlock.uniformMember;
3623 precision highp float;
3625 layout(location=0) out vec4 o_color;
3629 o_color = vec4(1.0);
3633 case empty_layout_fragment
3639 precision highp float;
3645 gl_Position = a_pos;
3651 precision highp float;
3653 layout(location=0) out vec4 o_color;
3655 layout() uniform UniformBlock
3662 o_color = uniformBlock.uniformMember;
3666 case empty_member_layout_vertex
3672 precision highp float;
3676 uniform UniformBlock
3678 layout() vec4 uniformMember;
3683 gl_Position = uniformBlock.uniformMember;
3689 precision highp float;
3691 layout(location=0) out vec4 o_color;
3695 o_color = vec4(1.0);
3699 case empty_member_layout_fragment
3705 precision highp float;
3711 gl_Position = a_pos;
3717 precision highp float;
3719 layout(location=0) out vec4 o_color;
3721 uniform UniformBlock
3723 layout() vec4 uniformMember;
3728 o_color = uniformBlock.uniformMember;
3732 case empty_global_layout_vertex
3738 precision highp float;
3744 uniform UniformBlock
3751 gl_Position = uniformBlock.uniformMember;
3757 precision highp float;
3759 layout(location=0) out vec4 o_color;
3763 o_color = vec4(1.0);
3767 case empty_global_layout_fragment
3773 precision highp float;
3779 gl_Position = a_pos;
3785 precision highp float;
3789 layout(location=0) out vec4 o_color;
3791 uniform UniformBlock
3798 o_color = uniformBlock.uniformMember;
3802 case structure_definition_vertex
3808 precision highp float;
3812 uniform UniformBlock
3822 gl_Position = uniformBlock.a.uniformMember;
3828 precision highp float;
3830 layout(location=0) out vec4 o_color;
3834 o_color = vec4(1.0);
3838 case structure_definition_fragment
3844 precision highp float;
3850 gl_Position = a_pos;
3856 precision highp float;
3858 layout(location=0) out vec4 o_color;
3860 uniform UniformBlock
3870 o_color = uniformBlock.a.uniformMember;
3874 case member_layout_shared_vertex
3880 precision highp float;
3884 uniform UniformBlock
3886 layout(shared) vec4 uniformMember;
3891 gl_Position = uniformBlock.uniformMember;
3897 precision highp float;
3899 layout(location=0) out vec4 o_color;
3903 o_color = vec4(1.0);
3907 case member_layout_shared_fragment
3913 precision highp float;
3919 gl_Position = a_pos;
3925 precision highp float;
3927 layout(location=0) out vec4 o_color;
3929 uniform UniformBlock
3931 layout(shared) vec4 uniformMember;
3936 o_color = uniformBlock.uniformMember;
3940 case member_layout_packed_vertex
3946 precision highp float;
3950 uniform UniformBlock
3952 layout(packed) vec4 uniformMember;
3957 gl_Position = uniformBlock.uniformMember;
3963 precision highp float;
3965 layout(location=0) out vec4 o_color;
3969 o_color = vec4(1.0);
3973 case member_layout_packed_fragment
3979 precision highp float;
3985 gl_Position = a_pos;
3991 precision highp float;
3993 layout(location=0) out vec4 o_color;
3995 uniform UniformBlock
3997 layout(packed) vec4 uniformMember;
4002 o_color = uniformBlock.uniformMember;
4006 case member_layout_std140_vertex
4012 precision highp float;
4016 uniform UniformBlock
4018 layout(std140) vec4 uniformMember;
4023 gl_Position = uniformBlock.uniformMember;
4029 precision highp float;
4031 layout(location=0) out vec4 o_color;
4035 o_color = vec4(1.0);
4039 case member_layout_std140_fragment
4045 precision highp float;
4051 gl_Position = a_pos;
4057 precision highp float;
4059 layout(location=0) out vec4 o_color;
4061 uniform UniformBlock
4063 layout(std140) vec4 uniformMember;
4068 o_color = uniformBlock.uniformMember;
4072 case missing_block_name_vertex
4078 precision highp float;
4089 gl_Position = uniformBlock.uniformMember;
4095 precision highp float;
4097 layout(location=0) out vec4 o_color;
4101 o_color = vec4(1.0);
4105 case missing_block_name_fragment
4111 precision highp float;
4117 gl_Position = a_pos;
4123 precision highp float;
4125 layout(location=0) out vec4 o_color;
4134 o_color = uniformBlock.uniformMember;
4138 case invalid_character_block_name_vertex
4144 precision highp float;
4148 uniform 0UniformBlock
4155 gl_Position = uniformBlock.uniformMember;
4161 precision highp float;
4163 layout(location=0) out vec4 o_color;
4167 o_color = vec4(1.0);
4171 case invalid_character_block_name_fragment
4177 precision highp float;
4183 gl_Position = a_pos;
4189 precision highp float;
4191 layout(location=0) out vec4 o_color;
4193 uniform 0UniformBlock
4200 o_color = uniformBlock.uniformMember;
4204 case invalid_identifier_block_name_vertex
4210 precision highp float;
4214 uniform gl_UniformBlock
4221 gl_Position = uniformBlock.uniformMember;
4227 precision highp float;
4229 layout(location=0) out vec4 o_color;
4233 o_color = vec4(1.0);
4237 case invalid_identifier_block_name_fragment
4243 precision highp float;
4249 gl_Position = a_pos;
4255 precision highp float;
4257 layout(location=0) out vec4 o_color;
4259 uniform gl_UniformBlock
4266 o_color = uniformBlock.uniformMember;
4270 case too_long_block_name_vertex
4276 precision highp float;
4280 // Total of 1025 characters
4281 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4288 gl_Position = uniformBlock.uniformMember;
4294 precision highp float;
4296 layout(location=0) out vec4 o_color;
4300 o_color = vec4(1.0);
4304 case too_long_block_name_fragment
4310 precision highp float;
4316 gl_Position = a_pos;
4322 precision highp float;
4324 layout(location=0) out vec4 o_color;
4326 // Total of 1025 characters
4327 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4334 o_color = uniformBlock.uniformMember;
4338 case invalid_character_instance_name_vertex
4344 precision highp float;
4348 uniform UniformInstance
4355 gl_Position = 0uniformBlock.uniformMember;
4361 precision highp float;
4363 layout(location=0) out vec4 o_color;
4367 o_color = vec4(1.0);
4371 case invalid_character_instance_name_fragment
4377 precision highp float;
4383 gl_Position = a_pos;
4389 precision highp float;
4391 layout(location=0) out vec4 o_color;
4393 uniform UniformInstance
4400 o_color = 0uniformBlock.uniformMember;
4404 case invalid_identifier_instance_name_vertex
4410 precision highp float;
4414 uniform UniformBlock
4421 gl_Position = gl_uniformBlock.uniformMember;
4427 precision highp float;
4429 layout(location=0) out vec4 o_color;
4433 o_color = vec4(1.0);
4437 case invalid_identifier_instance_name_fragment
4443 precision highp float;
4449 gl_Position = a_pos;
4455 precision highp float;
4457 layout(location=0) out vec4 o_color;
4459 uniform UniformBlock
4466 o_color = gl_uniformBlock.uniformMember;
4470 case double_underscore_block_name_vertex
4476 precision highp float;
4487 gl_Position = uniformBlock.uniformMember;
4493 precision highp float;
4495 layout(location=0) out vec4 o_color;
4499 o_color = vec4(1.0);
4503 case double_underscore_block_name_fragment
4509 precision highp float;
4515 gl_Position = a_pos;
4521 precision highp float;
4523 layout(location=0) out vec4 o_color;
4532 o_color = uniformBlock.uniformMember;
4536 case double_underscore_instance_name_vertex
4542 precision highp float;
4546 uniform UniformBlock
4553 gl_Position = __.uniformMember;
4559 precision highp float;
4561 layout(location=0) out vec4 o_color;
4565 o_color = vec4(1.0);
4569 case double_underscore_instance_name_fragment
4575 precision highp float;
4581 gl_Position = a_pos;
4587 precision highp float;
4589 layout(location=0) out vec4 o_color;
4591 uniform UniformBlock
4598 o_color = __.uniformMember;