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 struct_member_vertex
1624 expect build_successful
1628 precision highp float;
1637 uniform UniformBlock
1644 gl_Position = uniformBlock.st.uniformMember;
1650 precision highp float;
1652 layout(location=0) out vec4 o_color;
1656 o_color = vec4(1.0);
1660 case struct_member_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;
1687 uniform UniformBlock
1694 o_color = uniformBlock.st.uniformMember;
1698 case struct_member_layout_row_major_vertex
1700 expect build_successful
1704 precision highp float;
1713 uniform UniformBlock
1715 layout(row_major) Struct st;
1720 gl_Position = uniformBlock.st.uniformMember;
1726 precision highp float;
1728 layout(location=0) out vec4 o_color;
1732 o_color = vec4(1.0);
1736 case struct_member_layout_row_major_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;
1763 uniform UniformBlock
1765 layout(row_major) Struct st;
1770 o_color = uniformBlock.st.uniformMember;
1774 case struct_member_layout_column_major_vertex
1776 expect build_successful
1780 precision highp float;
1789 uniform UniformBlock
1791 layout(column_major) Struct st;
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_layout_column_major_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
1841 layout(column_major) Struct st;
1846 o_color = uniformBlock.st.uniformMember;
1850 case struct_member_layout_all_vertex
1852 expect build_successful
1856 precision highp float;
1865 uniform UniformBlock
1867 layout(row_major, column_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_all_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, column_major) Struct st;
1922 o_color = uniformBlock.st.uniformMember;
1926 case struct_member_layout_all_8_times_vertex
1928 expect build_successful
1932 precision highp float;
1941 uniform UniformBlock
1943 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;
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_all_8_times_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(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;
1998 o_color = uniformBlock.st.uniformMember;
2002 case long_block_name_vertex
2004 expect build_successful
2008 precision highp float;
2012 // Total of 1024 characters
2013 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2020 gl_Position = uniformBlock.uniformMember;
2026 precision highp float;
2028 layout(location=0) out vec4 o_color;
2032 o_color = vec4(1.0);
2036 case long_block_name_fragment
2038 expect build_successful
2042 precision highp float;
2048 gl_Position = a_pos;
2054 precision highp float;
2056 layout(location=0) out vec4 o_color;
2058 // Total of 1024 characters
2059 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2066 o_color = uniformBlock.uniformMember;
2070 case long_instance_name_vertex
2072 expect build_successful
2076 precision highp float;
2080 uniform UniformBlock
2083 } aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
2084 // Total of 1024 characters
2088 gl_Position = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.uniformMember;
2094 precision highp float;
2096 layout(location=0) out vec4 o_color;
2100 o_color = vec4(1.0);
2104 case long_instance_name_fragment
2106 expect build_successful
2110 precision highp float;
2116 gl_Position = a_pos;
2122 precision highp float;
2124 layout(location=0) out vec4 o_color;
2126 uniform UniformBlock
2129 } aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
2130 // Total of 1024 characters
2134 o_color = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.uniformMember;
2138 case underscore_block_name_vertex
2140 expect build_successful
2144 precision highp float;
2155 gl_Position = uniformBlock.uniformMember;
2161 precision highp float;
2163 layout(location=0) out vec4 o_color;
2167 o_color = vec4(1.0);
2171 case underscore_block_name_fragment
2173 expect build_successful
2177 precision highp float;
2183 gl_Position = a_pos;
2189 precision highp float;
2191 layout(location=0) out vec4 o_color;
2200 o_color = uniformBlock.uniformMember;
2204 case underscore_instance_name_vertex
2206 expect build_successful
2210 precision highp float;
2214 uniform UniformBlock
2221 gl_Position = _.uniformMember;
2227 precision highp float;
2229 layout(location=0) out vec4 o_color;
2233 o_color = vec4(1.0);
2237 case underscore_instance_name_fragment
2239 expect build_successful
2243 precision highp float;
2249 gl_Position = a_pos;
2255 precision highp float;
2257 layout(location=0) out vec4 o_color;
2259 uniform UniformBlock
2266 o_color = _.uniformMember;
2272 group invalid "Invalid uniform interface block syntax tests."
2274 case member_in_interface_qualifier_vertex
2280 precision highp float;
2284 uniform UniformBlock
2286 in vec4 uniformMember;
2291 gl_Position = uniformBlock.uniformMember;
2297 precision highp float;
2299 layout(location=0) out vec4 o_color;
2303 o_color = vec4(1.0);
2307 case member_in_interface_qualifier_fragment
2313 precision highp float;
2319 gl_Position = a_pos;
2325 precision highp float;
2327 layout(location=0) out vec4 o_color;
2329 uniform UniformBlock
2331 in vec4 uniformMember;
2336 o_color = uniformBlock.uniformMember;
2340 case member_out_interface_qualifier_vertex
2346 precision highp float;
2350 uniform UniformBlock
2352 out vec4 uniformMember;
2357 gl_Position = uniformBlock.uniformMember;
2363 precision highp float;
2365 layout(location=0) out vec4 o_color;
2369 o_color = vec4(1.0);
2373 case member_out_interface_qualifier_fragment
2379 precision highp float;
2385 gl_Position = a_pos;
2391 precision highp float;
2393 layout(location=0) out vec4 o_color;
2395 uniform UniformBlock
2397 out vec4 uniformMember;
2402 o_color = uniformBlock.uniformMember;
2406 case member_buffer_interface_qualifier_vertex
2412 precision highp float;
2416 uniform UniformBlock
2418 buffer vec4 uniformMember;
2423 gl_Position = uniformBlock.uniformMember;
2429 precision highp float;
2431 layout(location=0) out vec4 o_color;
2435 o_color = vec4(1.0);
2439 case member_buffer_interface_qualifier_fragment
2445 precision highp float;
2451 gl_Position = a_pos;
2457 precision highp float;
2459 layout(location=0) out vec4 o_color;
2461 uniform UniformBlock
2463 buffer vec4 uniformMember;
2468 o_color = uniformBlock.uniformMember;
2472 case member_attribute_interface_qualifier_vertex
2478 precision highp float;
2482 uniform UniformBlock
2484 attribute vec4 uniformMember;
2489 gl_Position = uniformBlock.uniformMember;
2495 precision highp float;
2497 layout(location=0) out vec4 o_color;
2501 o_color = vec4(1.0);
2505 case member_attribute_interface_qualifier_fragment
2511 precision highp float;
2517 gl_Position = a_pos;
2523 precision highp float;
2525 layout(location=0) out vec4 o_color;
2527 uniform UniformBlock
2529 attribute vec4 uniformMember;
2534 o_color = uniformBlock.uniformMember;
2538 case member_varying_interface_qualifier_vertex
2544 precision highp float;
2548 uniform UniformBlock
2550 varying vec4 uniformMember;
2555 gl_Position = uniformBlock.uniformMember;
2561 precision highp float;
2563 layout(location=0) out vec4 o_color;
2567 o_color = vec4(1.0);
2571 case member_varying_interface_qualifier_fragment
2577 precision highp float;
2583 gl_Position = a_pos;
2589 precision highp float;
2591 layout(location=0) out vec4 o_color;
2593 uniform UniformBlock
2595 varying vec4 uniformMember;
2600 o_color = uniformBlock.uniformMember;
2604 case conflicting_instance_names_vertex
2610 precision highp float;
2614 uniform UniformBlockA
2619 uniform UniformBlockB
2626 gl_Position = uniformBlock.uniformMember;
2632 precision highp float;
2634 layout(location=0) out vec4 o_color;
2638 o_color = vec4(1.0);
2642 case conflicting_instance_names_fragment
2648 precision highp float;
2654 gl_Position = a_pos;
2660 precision highp float;
2662 layout(location=0) out vec4 o_color;
2664 uniform UniformBlockA
2669 uniform UniformBlockB
2676 o_color = uniformBlock.uniformMember;
2680 case conflicting_function_and_instance_name_vertex
2686 precision highp float;
2690 uniform UniformBlock
2695 float uniformBlock (float x)
2702 gl_Position = uniformBlock.uniformMember;
2708 precision highp float;
2710 layout(location=0) out vec4 o_color;
2714 o_color = vec4(1.0);
2718 case conflicting_function_and_instance_name_fragment
2724 precision highp float;
2730 gl_Position = a_pos;
2736 precision highp float;
2738 layout(location=0) out vec4 o_color;
2740 uniform UniformBlock
2745 float uniformBlock (float x)
2752 o_color = uniformBlock.uniformMember;
2756 case conflicting_function_and_block_name_vertex
2762 precision highp float;
2766 uniform UniformBlock
2771 float UniformBlock (float x)
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_function_and_block_name_fragment
2800 precision highp float;
2806 gl_Position = a_pos;
2812 precision highp float;
2814 layout(location=0) out vec4 o_color;
2816 uniform UniformBlock
2821 float UniformBlock (float x)
2828 o_color = uniformBlock.uniformMember;
2832 case conflicting_uniform_and_instance_name_vertex
2838 precision highp float;
2842 uniform UniformBlock
2847 uniform vec4 uniformBlock;
2851 gl_Position = uniformBlock.uniformMember;
2857 precision highp float;
2859 layout(location=0) out vec4 o_color;
2863 o_color = vec4(1.0);
2867 case conflicting_uniform_and_instance_name_fragment
2873 precision highp float;
2879 gl_Position = a_pos;
2885 precision highp float;
2887 layout(location=0) out vec4 o_color;
2889 uniform UniformBlock
2894 uniform vec4 uniformBlock;
2898 o_color = uniformBlock.uniformMember;
2902 case conflicting_in_and_instance_name_vertex
2908 precision highp float;
2912 uniform UniformBlock
2917 in vec4 uniformBlock;
2921 gl_Position = uniformBlock.uniformMember;
2927 precision highp float;
2929 layout(location=0) out vec4 o_color;
2933 o_color = vec4(1.0);
2937 case conflicting_in_and_instance_name_fragment
2943 precision highp float;
2949 gl_Position = a_pos;
2955 precision highp float;
2957 layout(location=0) out vec4 o_color;
2959 uniform UniformBlock
2964 in vec4 uniformBlock;
2968 o_color = uniformBlock.uniformMember;
2972 case conflicting_out_and_instance_name_vertex
2978 precision highp float;
2982 uniform UniformBlock
2987 out vec4 uniformBlock;
2991 gl_Position = uniformBlock.uniformMember;
2997 precision highp float;
2999 layout(location=0) out vec4 o_color;
3003 o_color = vec4(1.0);
3007 case conflicting_out_and_instance_name_fragment
3013 precision highp float;
3019 gl_Position = a_pos;
3025 precision highp float;
3027 layout(location=0) out vec4 o_color;
3029 uniform UniformBlock
3034 out vec4 uniformBlock;
3038 o_color = uniformBlock.uniformMember;
3042 case conflicting_uniform_and_block_name_vertex
3048 precision highp float;
3052 uniform UniformBlock
3057 uniform vec4 UniformBlock;
3061 gl_Position = uniformBlock.uniformMember;
3067 precision highp float;
3069 layout(location=0) out vec4 o_color;
3073 o_color = vec4(1.0);
3077 case conflicting_uniform_and_block_name_fragment
3083 precision highp float;
3089 gl_Position = a_pos;
3095 precision highp float;
3097 layout(location=0) out vec4 o_color;
3099 uniform UniformBlock
3104 uniform vec4 UniformBlock;
3108 o_color = uniformBlock.uniformMember;
3112 case conflicting_in_and_block_name_vertex
3118 precision highp float;
3122 uniform UniformBlock
3127 in vec4 UniformBlock;
3131 gl_Position = uniformBlock.uniformMember;
3137 precision highp float;
3139 layout(location=0) out vec4 o_color;
3143 o_color = vec4(1.0);
3147 case conflicting_in_and_block_name_fragment
3153 precision highp float;
3159 gl_Position = a_pos;
3165 precision highp float;
3167 layout(location=0) out vec4 o_color;
3169 uniform UniformBlock
3174 in vec4 UniformBlock;
3178 o_color = uniformBlock.uniformMember;
3182 case conflicting_out_and_block_name_vertex
3188 precision highp float;
3192 uniform UniformBlock
3197 out vec4 UniformBlock;
3201 gl_Position = uniformBlock.uniformMember;
3207 precision highp float;
3209 layout(location=0) out vec4 o_color;
3213 o_color = vec4(1.0);
3217 case conflicting_out_and_block_name_fragment
3223 precision highp float;
3229 gl_Position = a_pos;
3235 precision highp float;
3237 layout(location=0) out vec4 o_color;
3239 uniform UniformBlock
3244 out vec4 UniformBlock;
3248 o_color = uniformBlock.uniformMember;
3252 case matching_instance_and_block_name_vertex
3258 precision highp float;
3262 uniform UniformBlock
3269 gl_Position = UniformBlock.uniformMember;
3275 precision highp float;
3277 layout(location=0) out vec4 o_color;
3281 o_color = vec4(1.0);
3285 case matching_instance_and_block_name_fragment
3291 precision highp float;
3297 gl_Position = a_pos;
3303 precision highp float;
3305 layout(location=0) out vec4 o_color;
3307 uniform UniformBlock
3314 o_color = UniformBlock.uniformMember;
3318 case reference_using_block_name_vertex
3324 precision highp float;
3328 uniform UniformBlock
3335 gl_Position = UniformBlock.uniformMember;
3341 precision highp float;
3343 layout(location=0) out vec4 o_color;
3347 o_color = vec4(1.0);
3351 case reference_using_block_name_fragment
3357 precision highp float;
3363 gl_Position = a_pos;
3369 precision highp float;
3371 layout(location=0) out vec4 o_color;
3373 uniform UniformBlock
3380 o_color = UniformBlock.uniformMember;
3384 case empty_block_vertex
3390 precision highp float;
3394 uniform UniformBlock
3400 gl_Position = vec4(0.0);
3406 precision highp float;
3408 layout(location=0) out vec4 o_color;
3412 o_color = vec4(1.0);
3416 case empty_block_fragment
3422 precision highp float;
3428 gl_Position = a_pos;
3434 precision highp float;
3436 layout(location=0) out vec4 o_color;
3438 uniform UniformBlock
3444 o_color = vec4(0.0);
3448 case empty_layout_vertex
3454 precision highp float;
3458 layout() uniform UniformBlock
3465 gl_Position = uniformBlock.uniformMember;
3471 precision highp float;
3473 layout(location=0) out vec4 o_color;
3477 o_color = vec4(1.0);
3481 case empty_layout_fragment
3487 precision highp float;
3493 gl_Position = a_pos;
3499 precision highp float;
3501 layout(location=0) out vec4 o_color;
3503 layout() uniform UniformBlock
3510 o_color = uniformBlock.uniformMember;
3514 case empty_member_layout_vertex
3520 precision highp float;
3524 uniform UniformBlock
3526 layout() vec4 uniformMember;
3531 gl_Position = uniformBlock.uniformMember;
3537 precision highp float;
3539 layout(location=0) out vec4 o_color;
3543 o_color = vec4(1.0);
3547 case empty_member_layout_fragment
3553 precision highp float;
3559 gl_Position = a_pos;
3565 precision highp float;
3567 layout(location=0) out vec4 o_color;
3569 uniform UniformBlock
3571 layout() vec4 uniformMember;
3576 o_color = uniformBlock.uniformMember;
3580 case empty_global_layout_vertex
3586 precision highp float;
3592 uniform UniformBlock
3599 gl_Position = uniformBlock.uniformMember;
3605 precision highp float;
3607 layout(location=0) out vec4 o_color;
3611 o_color = vec4(1.0);
3615 case empty_global_layout_fragment
3621 precision highp float;
3627 gl_Position = a_pos;
3633 precision highp float;
3637 layout(location=0) out vec4 o_color;
3639 uniform UniformBlock
3646 o_color = uniformBlock.uniformMember;
3650 case structure_definition_vertex
3656 precision highp float;
3660 uniform UniformBlock
3670 gl_Position = uniformBlock.a.uniformMember;
3676 precision highp float;
3678 layout(location=0) out vec4 o_color;
3682 o_color = vec4(1.0);
3686 case structure_definition_fragment
3692 precision highp float;
3698 gl_Position = a_pos;
3704 precision highp float;
3706 layout(location=0) out vec4 o_color;
3708 uniform UniformBlock
3718 o_color = uniformBlock.a.uniformMember;
3722 case member_layout_shared_vertex
3728 precision highp float;
3732 uniform UniformBlock
3734 layout(shared) vec4 uniformMember;
3739 gl_Position = uniformBlock.uniformMember;
3745 precision highp float;
3747 layout(location=0) out vec4 o_color;
3751 o_color = vec4(1.0);
3755 case member_layout_shared_fragment
3761 precision highp float;
3767 gl_Position = a_pos;
3773 precision highp float;
3775 layout(location=0) out vec4 o_color;
3777 uniform UniformBlock
3779 layout(shared) vec4 uniformMember;
3784 o_color = uniformBlock.uniformMember;
3788 case member_layout_packed_vertex
3794 precision highp float;
3798 uniform UniformBlock
3800 layout(packed) vec4 uniformMember;
3805 gl_Position = uniformBlock.uniformMember;
3811 precision highp float;
3813 layout(location=0) out vec4 o_color;
3817 o_color = vec4(1.0);
3821 case member_layout_packed_fragment
3827 precision highp float;
3833 gl_Position = a_pos;
3839 precision highp float;
3841 layout(location=0) out vec4 o_color;
3843 uniform UniformBlock
3845 layout(packed) vec4 uniformMember;
3850 o_color = uniformBlock.uniformMember;
3854 case member_layout_std140_vertex
3860 precision highp float;
3864 uniform UniformBlock
3866 layout(std140) vec4 uniformMember;
3871 gl_Position = uniformBlock.uniformMember;
3877 precision highp float;
3879 layout(location=0) out vec4 o_color;
3883 o_color = vec4(1.0);
3887 case member_layout_std140_fragment
3893 precision highp float;
3899 gl_Position = a_pos;
3905 precision highp float;
3907 layout(location=0) out vec4 o_color;
3909 uniform UniformBlock
3911 layout(std140) vec4 uniformMember;
3916 o_color = uniformBlock.uniformMember;
3920 case missing_block_name_vertex
3926 precision highp float;
3937 gl_Position = uniformBlock.uniformMember;
3943 precision highp float;
3945 layout(location=0) out vec4 o_color;
3949 o_color = vec4(1.0);
3953 case missing_block_name_fragment
3959 precision highp float;
3965 gl_Position = a_pos;
3971 precision highp float;
3973 layout(location=0) out vec4 o_color;
3982 o_color = uniformBlock.uniformMember;
3986 case invalid_number_block_name_vertex
3992 precision highp float;
3996 uniform 0UniformBlock
4003 gl_Position = uniformBlock.uniformMember;
4009 precision highp float;
4011 layout(location=0) out vec4 o_color;
4015 o_color = vec4(1.0);
4019 case invalid_number_block_name_fragment
4025 precision highp float;
4031 gl_Position = a_pos;
4037 precision highp float;
4039 layout(location=0) out vec4 o_color;
4041 uniform 0UniformBlock
4048 o_color = uniformBlock.uniformMember;
4052 case invalid_hash_block_name_vertex
4058 precision highp float;
4062 uniform #UniformBlock
4069 gl_Position = uniformBlock.uniformMember;
4075 precision highp float;
4077 layout(location=0) out vec4 o_color;
4081 o_color = vec4(1.0);
4085 case invalid_hash_block_name_fragment
4091 precision highp float;
4097 gl_Position = a_pos;
4103 precision highp float;
4105 layout(location=0) out vec4 o_color;
4107 uniform #UniformBlock
4114 o_color = uniformBlock.uniformMember;
4118 case invalid_dollar_block_name_vertex
4124 precision highp float;
4128 uniform $UniformBlock
4135 gl_Position = uniformBlock.uniformMember;
4141 precision highp float;
4143 layout(location=0) out vec4 o_color;
4147 o_color = vec4(1.0);
4151 case invalid_dollar_block_name_fragment
4157 precision highp float;
4163 gl_Position = a_pos;
4169 precision highp float;
4171 layout(location=0) out vec4 o_color;
4173 uniform $UniformBlock
4180 o_color = uniformBlock.uniformMember;
4184 case invalid_identifier_block_name_vertex
4190 precision highp float;
4194 uniform gl_UniformBlock
4201 gl_Position = uniformBlock.uniformMember;
4207 precision highp float;
4209 layout(location=0) out vec4 o_color;
4213 o_color = vec4(1.0);
4217 case invalid_identifier_block_name_fragment
4223 precision highp float;
4229 gl_Position = a_pos;
4235 precision highp float;
4237 layout(location=0) out vec4 o_color;
4239 uniform gl_UniformBlock
4246 o_color = uniformBlock.uniformMember;
4250 case too_long_block_name_vertex
4256 precision highp float;
4260 // Total of 1025 characters
4261 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4268 gl_Position = uniformBlock.uniformMember;
4274 precision highp float;
4276 layout(location=0) out vec4 o_color;
4280 o_color = vec4(1.0);
4284 case too_long_block_name_fragment
4290 precision highp float;
4296 gl_Position = a_pos;
4302 precision highp float;
4304 layout(location=0) out vec4 o_color;
4306 // Total of 1025 characters
4307 uniform aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4314 o_color = uniformBlock.uniformMember;
4318 case invalid_number_instance_name_vertex
4324 precision highp float;
4328 uniform UniformInstance
4335 gl_Position = 0uniformBlock.uniformMember;
4341 precision highp float;
4343 layout(location=0) out vec4 o_color;
4347 o_color = vec4(1.0);
4351 case invalid_number_instance_name_fragment
4357 precision highp float;
4363 gl_Position = a_pos;
4369 precision highp float;
4371 layout(location=0) out vec4 o_color;
4373 uniform UniformInstance
4380 o_color = 0uniformBlock.uniformMember;
4384 case invalid_hash_instance_name_vertex
4390 precision highp float;
4394 uniform UniformInstance
4401 gl_Position = $uniformBlock.uniformMember;
4407 precision highp float;
4409 layout(location=0) out vec4 o_color;
4413 o_color = vec4(1.0);
4417 case invalid_hash_instance_name_fragment
4423 precision highp float;
4429 gl_Position = a_pos;
4435 precision highp float;
4437 layout(location=0) out vec4 o_color;
4439 uniform UniformInstance
4446 o_color = $uniformBlock.uniformMember;
4450 case invalid_dollar_instance_name_vertex
4456 precision highp float;
4460 uniform UniformInstance
4467 gl_Position = $uniformBlock.uniformMember;
4473 precision highp float;
4475 layout(location=0) out vec4 o_color;
4479 o_color = vec4(1.0);
4483 case invalid_dollar_instance_name_fragment
4489 precision highp float;
4495 gl_Position = a_pos;
4501 precision highp float;
4503 layout(location=0) out vec4 o_color;
4505 uniform UniformInstance
4512 o_color = $uniformBlock.uniformMember;
4516 case invalid_identifier_instance_name_vertex
4522 precision highp float;
4526 uniform UniformBlock
4533 gl_Position = gl_uniformBlock.uniformMember;
4539 precision highp float;
4541 layout(location=0) out vec4 o_color;
4545 o_color = vec4(1.0);
4549 case invalid_identifier_instance_name_fragment
4555 precision highp float;
4561 gl_Position = a_pos;
4567 precision highp float;
4569 layout(location=0) out vec4 o_color;
4571 uniform UniformBlock
4578 o_color = gl_uniformBlock.uniformMember;
4582 case double_underscore_block_name_vertex
4588 precision highp float;
4599 gl_Position = uniformBlock.uniformMember;
4605 precision highp float;
4607 layout(location=0) out vec4 o_color;
4611 o_color = vec4(1.0);
4615 case double_underscore_block_name_fragment
4621 precision highp float;
4627 gl_Position = a_pos;
4633 precision highp float;
4635 layout(location=0) out vec4 o_color;
4644 o_color = uniformBlock.uniformMember;
4648 case double_underscore_instance_name_vertex
4654 precision highp float;
4658 uniform UniformBlock
4665 gl_Position = __.uniformMember;
4671 precision highp float;
4673 layout(location=0) out vec4 o_color;
4677 o_color = vec4(1.0);
4681 case double_underscore_instance_name_fragment
4687 precision highp float;
4693 gl_Position = a_pos;
4699 precision highp float;
4701 layout(location=0) out vec4 o_color;
4703 uniform UniformBlock
4710 o_color = __.uniformMember;
4714 case repeated_block_vertex
4720 precision highp float;
4724 uniform UniformBlock
4729 uniform UniformBlock
4736 gl_Position = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
4742 precision highp float;
4744 layout(location=0) out vec4 o_color;
4748 o_color = vec4(1.0);
4752 case repeated_block_fragment
4758 precision highp float;
4764 gl_Position = a_pos;
4770 precision highp float;
4772 layout(location=0) out vec4 o_color;
4774 uniform UniformBlock
4779 uniform UniformBlock
4786 o_color = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
4790 case repeated_block_no_instance_name_vertex
4796 precision highp float;
4800 uniform UniformBlock
4805 uniform UniformBlock
4812 gl_Position = uniformBlock.uniformMember + uniformMember;
4818 precision highp float;
4820 layout(location=0) out vec4 o_color;
4824 o_color = vec4(1.0);
4828 case repeated_block_no_instance_name_fragment
4834 precision highp float;
4840 gl_Position = a_pos;
4846 precision highp float;
4848 layout(location=0) out vec4 o_color;
4850 uniform UniformBlock
4855 uniform UniformBlock
4862 o_color = uniformBlock.uniformMember + uniformMember;