OLD | NEW |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """code generator for GLES2 command buffers.""" | 6 """code generator for GLES2 command buffers.""" |
7 | 7 |
8 import itertools | 8 import itertools |
9 import os | 9 import os |
10 import os.path | 10 import os.path |
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
563 ], | 563 ], |
564 'invalid': [ | 564 'invalid': [ |
565 'GL_LINEAR_MIPMAP_LINEAR', | 565 'GL_LINEAR_MIPMAP_LINEAR', |
566 ], | 566 ], |
567 }, | 567 }, |
568 'FrameBufferTarget': { | 568 'FrameBufferTarget': { |
569 'type': 'GLenum', | 569 'type': 'GLenum', |
570 'valid': [ | 570 'valid': [ |
571 'GL_FRAMEBUFFER', | 571 'GL_FRAMEBUFFER', |
572 ], | 572 ], |
573 'valid_es3': [ | |
574 'GL_DRAW_FRAMEBUFFER' , | |
575 'GL_READ_FRAMEBUFFER' , | |
576 ], | |
577 'invalid': [ | |
578 'GL_RENDERBUFFER', | |
579 ], | |
580 }, | |
581 'InvalidateFrameBufferTarget': { | |
582 'type': 'GLenum', | |
583 'valid': [ | |
584 'GL_FRAMEBUFFER', | |
585 ], | |
573 'invalid': [ | 586 'invalid': [ |
574 'GL_DRAW_FRAMEBUFFER' , | 587 'GL_DRAW_FRAMEBUFFER' , |
575 'GL_READ_FRAMEBUFFER' , | 588 'GL_READ_FRAMEBUFFER' , |
576 ], | 589 ], |
577 }, | 590 }, |
578 'RenderBufferTarget': { | 591 'RenderBufferTarget': { |
579 'type': 'GLenum', | 592 'type': 'GLenum', |
580 'valid': [ | 593 'valid': [ |
581 'GL_RENDERBUFFER', | 594 'GL_RENDERBUFFER', |
582 ], | 595 ], |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
664 'GL_RENDERBUFFER', | 677 'GL_RENDERBUFFER', |
665 ], | 678 ], |
666 }, | 679 }, |
667 'BufferUsage': { | 680 'BufferUsage': { |
668 'type': 'GLenum', | 681 'type': 'GLenum', |
669 'valid': [ | 682 'valid': [ |
670 'GL_STREAM_DRAW', | 683 'GL_STREAM_DRAW', |
671 'GL_STATIC_DRAW', | 684 'GL_STATIC_DRAW', |
672 'GL_DYNAMIC_DRAW', | 685 'GL_DYNAMIC_DRAW', |
673 ], | 686 ], |
687 'valid_es3': [ | |
688 'GL_STREAM_READ', | |
689 'GL_STREAM_COPY', | |
690 'GL_STATIC_READ', | |
691 'GL_STATIC_COPY', | |
692 'GL_DYNAMIC_READ', | |
693 'GL_DYNAMIC_COPY', | |
694 ], | |
674 'invalid': [ | 695 'invalid': [ |
675 'GL_STATIC_READ', | 696 'GL_NONE', |
676 ], | 697 ], |
677 }, | 698 }, |
678 'CompressedTextureFormat': { | 699 'CompressedTextureFormat': { |
679 'type': 'GLenum', | 700 'type': 'GLenum', |
680 'valid': [ | 701 'valid': [ |
681 ], | 702 ], |
682 'valid_es3': [ | 703 'valid_es3': [ |
683 'GL_COMPRESSED_R11_EAC', | 704 'GL_COMPRESSED_R11_EAC', |
684 'GL_COMPRESSED_SIGNED_R11_EAC', | 705 'GL_COMPRESSED_SIGNED_R11_EAC', |
685 'GL_COMPRESSED_RG11_EAC', | 706 'GL_COMPRESSED_RG11_EAC', |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
959 'GL_ALWAYS', | 980 'GL_ALWAYS', |
960 ], | 981 ], |
961 }, | 982 }, |
962 'Equation': { | 983 'Equation': { |
963 'type': 'GLenum', | 984 'type': 'GLenum', |
964 'valid': [ | 985 'valid': [ |
965 'GL_FUNC_ADD', | 986 'GL_FUNC_ADD', |
966 'GL_FUNC_SUBTRACT', | 987 'GL_FUNC_SUBTRACT', |
967 'GL_FUNC_REVERSE_SUBTRACT', | 988 'GL_FUNC_REVERSE_SUBTRACT', |
968 ], | 989 ], |
969 'invalid': [ | 990 'valid_es3': [ |
970 'GL_MIN', | 991 'GL_MIN', |
971 'GL_MAX', | 992 'GL_MAX', |
972 ], | 993 ], |
994 'invalid': [ | |
995 'GL_NONE', | |
996 ], | |
973 }, | 997 }, |
974 'SrcBlendFactor': { | 998 'SrcBlendFactor': { |
975 'type': 'GLenum', | 999 'type': 'GLenum', |
976 'valid': [ | 1000 'valid': [ |
977 'GL_ZERO', | 1001 'GL_ZERO', |
978 'GL_ONE', | 1002 'GL_ONE', |
979 'GL_SRC_COLOR', | 1003 'GL_SRC_COLOR', |
980 'GL_ONE_MINUS_SRC_COLOR', | 1004 'GL_ONE_MINUS_SRC_COLOR', |
981 'GL_DST_COLOR', | 1005 'GL_DST_COLOR', |
982 'GL_ONE_MINUS_DST_COLOR', | 1006 'GL_ONE_MINUS_DST_COLOR', |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1036 'GL_QUADS', | 1060 'GL_QUADS', |
1037 'GL_POLYGON', | 1061 'GL_POLYGON', |
1038 ], | 1062 ], |
1039 }, | 1063 }, |
1040 'IndexType': { | 1064 'IndexType': { |
1041 'type': 'GLenum', | 1065 'type': 'GLenum', |
1042 'valid': [ | 1066 'valid': [ |
1043 'GL_UNSIGNED_BYTE', | 1067 'GL_UNSIGNED_BYTE', |
1044 'GL_UNSIGNED_SHORT', | 1068 'GL_UNSIGNED_SHORT', |
1045 ], | 1069 ], |
1070 'valid_es3': [ | |
1071 'GL_UNSIGNED_INT', | |
1072 ], | |
1046 'invalid': [ | 1073 'invalid': [ |
1047 'GL_UNSIGNED_INT', | |
1048 'GL_INT', | 1074 'GL_INT', |
1049 ], | 1075 ], |
1050 }, | 1076 }, |
1051 'GetMaxIndexType': { | 1077 'GetMaxIndexType': { |
1052 'type': 'GLenum', | 1078 'type': 'GLenum', |
1053 'valid': [ | 1079 'valid': [ |
1054 'GL_UNSIGNED_BYTE', | 1080 'GL_UNSIGNED_BYTE', |
1055 'GL_UNSIGNED_SHORT', | 1081 'GL_UNSIGNED_SHORT', |
1056 'GL_UNSIGNED_INT', | 1082 'GL_UNSIGNED_INT', |
1057 ], | 1083 ], |
1058 'invalid': [ | 1084 'invalid': [ |
1059 'GL_INT', | 1085 'GL_INT', |
1060 ], | 1086 ], |
1061 }, | 1087 }, |
1062 'Attachment': { | 1088 'Attachment': { |
1063 'type': 'GLenum', | 1089 'type': 'GLenum', |
1064 'valid': [ | 1090 'valid': [ |
1065 'GL_COLOR_ATTACHMENT0', | 1091 'GL_COLOR_ATTACHMENT0', |
1066 'GL_DEPTH_ATTACHMENT', | 1092 'GL_DEPTH_ATTACHMENT', |
1067 'GL_STENCIL_ATTACHMENT', | 1093 'GL_STENCIL_ATTACHMENT', |
1068 ], | 1094 ], |
1095 'valid_es3': [ | |
1096 'GL_DEPTH_STENCIL_ATTACHMENT', | |
1097 ], | |
1069 }, | 1098 }, |
1070 'BackbufferAttachment': { | 1099 'BackbufferAttachment': { |
1071 'type': 'GLenum', | 1100 'type': 'GLenum', |
1072 'valid': [ | 1101 'valid': [ |
1073 'GL_COLOR_EXT', | 1102 'GL_COLOR_EXT', |
1074 'GL_DEPTH_EXT', | 1103 'GL_DEPTH_EXT', |
1075 'GL_STENCIL_EXT', | 1104 'GL_STENCIL_EXT', |
1076 ], | 1105 ], |
1077 }, | 1106 }, |
1078 'BufferParameter': { | 1107 'BufferParameter': { |
1079 'type': 'GLenum', | 1108 'type': 'GLenum', |
1080 'valid': [ | 1109 'valid': [ |
1081 'GL_BUFFER_SIZE', | 1110 'GL_BUFFER_SIZE', |
1082 'GL_BUFFER_USAGE', | 1111 'GL_BUFFER_USAGE', |
1083 ], | 1112 ], |
1113 'valid_es3': [ | |
1114 'GL_BUFFER_ACCESS_FLAGS', | |
piman
2015/05/13 22:35:29
note: because of the logic in GLES2DecoderImpl::Ha
Zhenyao Mo
2015/05/13 23:02:53
Acknowledged.
Will follow up on this: crbug.com/4
| |
1115 'GL_BUFFER_MAPPED', | |
1116 'GL_BUFFER_MAP_LENGTH', | |
1117 'GL_BUFFER_MAP_OFFSET', | |
1118 ], | |
1084 'invalid': [ | 1119 'invalid': [ |
1085 'GL_PIXEL_PACK_BUFFER', | 1120 'GL_PIXEL_PACK_BUFFER', |
1086 ], | 1121 ], |
1087 }, | 1122 }, |
1088 'BufferMode': { | 1123 'BufferMode': { |
1089 'type': 'GLenum', | 1124 'type': 'GLenum', |
1090 'valid': [ | 1125 'valid': [ |
1091 'GL_INTERLEAVED_ATTRIBS', | 1126 'GL_INTERLEAVED_ATTRIBS', |
1092 'GL_SEPARATE_ATTRIBS', | 1127 'GL_SEPARATE_ATTRIBS', |
1093 ], | 1128 ], |
1094 'invalid': [ | 1129 'invalid': [ |
1095 'GL_PIXEL_PACK_BUFFER', | 1130 'GL_PIXEL_PACK_BUFFER', |
1096 ], | 1131 ], |
1097 }, | 1132 }, |
1098 'FrameBufferParameter': { | 1133 'FrameBufferParameter': { |
1099 'type': 'GLenum', | 1134 'type': 'GLenum', |
1100 'valid': [ | 1135 'valid': [ |
1101 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', | 1136 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', |
1102 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', | 1137 'GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', |
1103 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', | 1138 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', |
1104 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', | 1139 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', |
1105 ], | 1140 ], |
1141 'valid_es3': [ | |
1142 'GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE', | |
1143 'GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE', | |
1144 'GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE', | |
1145 'GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE', | |
1146 'GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE', | |
1147 'GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE', | |
1148 'GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE', | |
1149 'GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING', | |
1150 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER', | |
1151 ], | |
1106 }, | 1152 }, |
1107 'MatrixMode': { | 1153 'MatrixMode': { |
1108 'type': 'GLenum', | 1154 'type': 'GLenum', |
1109 'valid': [ | 1155 'valid': [ |
1110 'GL_PATH_PROJECTION_CHROMIUM', | 1156 'GL_PATH_PROJECTION_CHROMIUM', |
1111 'GL_PATH_MODELVIEW_CHROMIUM', | 1157 'GL_PATH_MODELVIEW_CHROMIUM', |
1112 ], | 1158 ], |
1113 }, | 1159 }, |
1114 'ProgramParameter': { | 1160 'ProgramParameter': { |
1115 'type': 'GLenum', | 1161 'type': 'GLenum', |
1116 'valid': [ | 1162 'valid': [ |
1117 'GL_DELETE_STATUS', | 1163 'GL_DELETE_STATUS', |
1118 'GL_LINK_STATUS', | 1164 'GL_LINK_STATUS', |
1119 'GL_VALIDATE_STATUS', | 1165 'GL_VALIDATE_STATUS', |
1120 'GL_INFO_LOG_LENGTH', | 1166 'GL_INFO_LOG_LENGTH', |
1121 'GL_ATTACHED_SHADERS', | 1167 'GL_ATTACHED_SHADERS', |
1122 'GL_ACTIVE_ATTRIBUTES', | 1168 'GL_ACTIVE_ATTRIBUTES', |
1123 'GL_ACTIVE_ATTRIBUTE_MAX_LENGTH', | 1169 'GL_ACTIVE_ATTRIBUTE_MAX_LENGTH', |
1124 'GL_ACTIVE_UNIFORMS', | 1170 'GL_ACTIVE_UNIFORMS', |
1125 'GL_ACTIVE_UNIFORM_MAX_LENGTH', | 1171 'GL_ACTIVE_UNIFORM_MAX_LENGTH', |
1126 ], | 1172 ], |
1173 'valid_es3': [ | |
1174 'GL_ACTIVE_UNIFORM_BLOCKS', | |
1175 'GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH', | |
1176 'GL_TRANSFORM_FEEDBACK_BUFFER_MODE', | |
1177 'GL_TRANSFORM_FEEDBACK_VARYINGS', | |
1178 'GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH', | |
1179 # 'GL_PROGRAM_BINARY_RETRIEVABLE_HINT', | |
bajones
2015/05/13 22:38:40
Probably don't want to leave this as a comment. If
Zhenyao Mo
2015/05/13 23:02:53
Done.
| |
1180 ], | |
1127 }, | 1181 }, |
1128 'QueryObjectParameter': { | 1182 'QueryObjectParameter': { |
1129 'type': 'GLenum', | 1183 'type': 'GLenum', |
1130 'valid': [ | 1184 'valid': [ |
1131 'GL_QUERY_RESULT_EXT', | 1185 'GL_QUERY_RESULT_EXT', |
1132 'GL_QUERY_RESULT_AVAILABLE_EXT', | 1186 'GL_QUERY_RESULT_AVAILABLE_EXT', |
1133 ], | 1187 ], |
1134 }, | 1188 }, |
1135 'QueryParameter': { | 1189 'QueryParameter': { |
1136 'type': 'GLenum', | 1190 'type': 'GLenum', |
(...skipping 19 matching lines...) Expand all Loading... | |
1156 'GL_RENDERBUFFER_RED_SIZE', | 1210 'GL_RENDERBUFFER_RED_SIZE', |
1157 'GL_RENDERBUFFER_GREEN_SIZE', | 1211 'GL_RENDERBUFFER_GREEN_SIZE', |
1158 'GL_RENDERBUFFER_BLUE_SIZE', | 1212 'GL_RENDERBUFFER_BLUE_SIZE', |
1159 'GL_RENDERBUFFER_ALPHA_SIZE', | 1213 'GL_RENDERBUFFER_ALPHA_SIZE', |
1160 'GL_RENDERBUFFER_DEPTH_SIZE', | 1214 'GL_RENDERBUFFER_DEPTH_SIZE', |
1161 'GL_RENDERBUFFER_STENCIL_SIZE', | 1215 'GL_RENDERBUFFER_STENCIL_SIZE', |
1162 'GL_RENDERBUFFER_WIDTH', | 1216 'GL_RENDERBUFFER_WIDTH', |
1163 'GL_RENDERBUFFER_HEIGHT', | 1217 'GL_RENDERBUFFER_HEIGHT', |
1164 'GL_RENDERBUFFER_INTERNAL_FORMAT', | 1218 'GL_RENDERBUFFER_INTERNAL_FORMAT', |
1165 ], | 1219 ], |
1220 'valid_es3': [ | |
1221 'GL_RENDERBUFFER_SAMPLES', | |
1222 ], | |
1223 }, | |
1224 'InternalFormatParameter': { | |
1225 'type': 'GLenum', | |
1226 'valid': [ | |
1227 'GL_NUM_SAMPLE_COUNTS', | |
1228 'GL_SAMPLES', | |
1229 ], | |
1166 }, | 1230 }, |
1167 'SamplerParameter': { | 1231 'SamplerParameter': { |
1168 'type': 'GLenum', | 1232 'type': 'GLenum', |
1169 'valid': [ | 1233 'valid': [ |
1170 'GL_TEXTURE_MAG_FILTER', | 1234 'GL_TEXTURE_MAG_FILTER', |
1171 'GL_TEXTURE_MIN_FILTER', | 1235 'GL_TEXTURE_MIN_FILTER', |
1172 'GL_TEXTURE_MIN_LOD', | 1236 'GL_TEXTURE_MIN_LOD', |
1173 'GL_TEXTURE_MAX_LOD', | 1237 'GL_TEXTURE_MAX_LOD', |
1174 'GL_TEXTURE_WRAP_S', | 1238 'GL_TEXTURE_WRAP_S', |
1175 'GL_TEXTURE_WRAP_T', | 1239 'GL_TEXTURE_WRAP_T', |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1303 # some enum that the decoder actually passes through to GL needs | 1367 # some enum that the decoder actually passes through to GL needs |
1304 # to be the first listed here since it's used in unit tests. | 1368 # to be the first listed here since it's used in unit tests. |
1305 'GL_VERTEX_ATTRIB_ARRAY_NORMALIZED', | 1369 'GL_VERTEX_ATTRIB_ARRAY_NORMALIZED', |
1306 'GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING', | 1370 'GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING', |
1307 'GL_VERTEX_ATTRIB_ARRAY_ENABLED', | 1371 'GL_VERTEX_ATTRIB_ARRAY_ENABLED', |
1308 'GL_VERTEX_ATTRIB_ARRAY_SIZE', | 1372 'GL_VERTEX_ATTRIB_ARRAY_SIZE', |
1309 'GL_VERTEX_ATTRIB_ARRAY_STRIDE', | 1373 'GL_VERTEX_ATTRIB_ARRAY_STRIDE', |
1310 'GL_VERTEX_ATTRIB_ARRAY_TYPE', | 1374 'GL_VERTEX_ATTRIB_ARRAY_TYPE', |
1311 'GL_CURRENT_VERTEX_ATTRIB', | 1375 'GL_CURRENT_VERTEX_ATTRIB', |
1312 ], | 1376 ], |
1377 'valid_es3': [ | |
1378 'GL_VERTEX_ATTRIB_ARRAY_INTEGER', | |
1379 'GL_VERTEX_ATTRIB_ARRAY_DIVISOR', | |
1380 ], | |
1313 }, | 1381 }, |
1314 'VertexPointer': { | 1382 'VertexPointer': { |
1315 'type': 'GLenum', | 1383 'type': 'GLenum', |
1316 'valid': [ | 1384 'valid': [ |
1317 'GL_VERTEX_ATTRIB_ARRAY_POINTER', | 1385 'GL_VERTEX_ATTRIB_ARRAY_POINTER', |
1318 ], | 1386 ], |
1319 }, | 1387 }, |
1320 'HintTarget': { | 1388 'HintTarget': { |
1321 'type': 'GLenum', | 1389 'type': 'GLenum', |
1322 'valid': [ | 1390 'valid': [ |
1323 'GL_GENERATE_MIPMAP_HINT', | 1391 'GL_GENERATE_MIPMAP_HINT', |
1324 ], | 1392 ], |
1393 'valid_es3': [ | |
1394 'GL_FRAGMENT_SHADER_DERIVATIVE_HINT', | |
1395 ], | |
1325 'invalid': [ | 1396 'invalid': [ |
1326 'GL_PERSPECTIVE_CORRECTION_HINT', | 1397 'GL_PERSPECTIVE_CORRECTION_HINT', |
1327 ], | 1398 ], |
1328 }, | 1399 }, |
1329 'HintMode': { | 1400 'HintMode': { |
1330 'type': 'GLenum', | 1401 'type': 'GLenum', |
1331 'valid': [ | 1402 'valid': [ |
1332 'GL_FASTEST', | 1403 'GL_FASTEST', |
1333 'GL_NICEST', | 1404 'GL_NICEST', |
1334 'GL_DONT_CARE', | 1405 'GL_DONT_CARE', |
1335 ], | 1406 ], |
1336 }, | 1407 }, |
1337 'PixelStore': { | 1408 'PixelStore': { |
1338 'type': 'GLenum', | 1409 'type': 'GLenum', |
1339 'valid': [ | 1410 'valid': [ |
1340 'GL_PACK_ALIGNMENT', | 1411 'GL_PACK_ALIGNMENT', |
1341 'GL_UNPACK_ALIGNMENT', | 1412 'GL_UNPACK_ALIGNMENT', |
1342 'GL_UNPACK_FLIP_Y_CHROMIUM', | 1413 'GL_UNPACK_FLIP_Y_CHROMIUM', |
1343 'GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM', | 1414 'GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM', |
1344 'GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM', | 1415 'GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM', |
1345 ], | 1416 ], |
1417 'valid_es3': [ | |
1418 'GL_PACK_ROW_LENGTH', | |
1419 'GL_PACK_IMAGE_HEIGHT', | |
bajones
2015/05/13 22:38:40
As per conversation with Ken, this isn't in the ES
Zhenyao Mo
2015/05/13 23:02:53
Done.
| |
1420 'GL_PACK_SKIP_PIXELS', | |
1421 'GL_PACK_SKIP_ROWS', | |
1422 'GL_PACK_SKIP_IMAGES', | |
1423 'GL_UNPACK_ROW_LENGTH', | |
1424 'GL_UNPACK_IMAGE_HEIGHT', | |
1425 'GL_UNPACK_SKIP_PIXELS', | |
1426 'GL_UNPACK_SKIP_ROWS', | |
1427 'GL_UNPACK_SKIP_IMAGES', | |
piman
2015/05/13 22:35:29
most of these have an effect on the client only if
Zhenyao Mo
2015/05/13 23:02:53
Right, we need to intercept all of them on the cli
Zhenyao Mo
2015/05/13 23:39:21
Per offline discussion, these are still needed on
| |
1428 ], | |
1346 'invalid': [ | 1429 'invalid': [ |
1347 'GL_PACK_SWAP_BYTES', | 1430 'GL_PACK_SWAP_BYTES', |
1348 'GL_UNPACK_SWAP_BYTES', | 1431 'GL_UNPACK_SWAP_BYTES', |
1349 ], | 1432 ], |
1350 }, | 1433 }, |
1351 'PixelStoreAlignment': { | 1434 'PixelStoreAlignment': { |
1352 'type': 'GLint', | 1435 'type': 'GLint', |
1353 'valid': [ | 1436 'valid': [ |
1354 '1', | 1437 '1', |
1355 '2', | 1438 '2', |
1356 '4', | 1439 '4', |
1357 '8', | 1440 '8', |
1358 ], | 1441 ], |
1359 'invalid': [ | 1442 'invalid': [ |
1360 '3', | 1443 '3', |
1361 '9', | 1444 '9', |
1362 ], | 1445 ], |
1363 }, | 1446 }, |
1364 'ReadPixelFormat': { | 1447 'ReadPixelFormat': { |
1365 'type': 'GLenum', | 1448 'type': 'GLenum', |
1366 'valid': [ | 1449 'valid': [ |
1367 'GL_ALPHA', | 1450 'GL_ALPHA', |
1368 'GL_RGB', | 1451 'GL_RGB', |
1369 'GL_RGBA', | 1452 'GL_RGBA', |
1370 ], | 1453 ], |
1454 'valid_es3': [ | |
1455 'GL_RGBA_INTEGER', | |
1456 ], | |
1457 'deprecated_es3': [ | |
1458 'GL_ALPHA', | |
1459 'GL_RGB', | |
1460 ], | |
1371 }, | 1461 }, |
1372 'PixelType': { | 1462 'PixelType': { |
1373 'type': 'GLenum', | 1463 'type': 'GLenum', |
1374 'valid': [ | 1464 'valid': [ |
1375 'GL_UNSIGNED_BYTE', | 1465 'GL_UNSIGNED_BYTE', |
1376 'GL_UNSIGNED_SHORT_5_6_5', | 1466 'GL_UNSIGNED_SHORT_5_6_5', |
1377 'GL_UNSIGNED_SHORT_4_4_4_4', | 1467 'GL_UNSIGNED_SHORT_4_4_4_4', |
1378 'GL_UNSIGNED_SHORT_5_5_5_1', | 1468 'GL_UNSIGNED_SHORT_5_5_5_1', |
1379 ], | 1469 ], |
1380 'valid_es3': [ | 1470 'valid_es3': [ |
(...skipping 17 matching lines...) Expand all Loading... | |
1398 'ReadPixelType': { | 1488 'ReadPixelType': { |
1399 'type': 'GLenum', | 1489 'type': 'GLenum', |
1400 'valid': [ | 1490 'valid': [ |
1401 'GL_UNSIGNED_BYTE', | 1491 'GL_UNSIGNED_BYTE', |
1402 'GL_UNSIGNED_SHORT_5_6_5', | 1492 'GL_UNSIGNED_SHORT_5_6_5', |
1403 'GL_UNSIGNED_SHORT_4_4_4_4', | 1493 'GL_UNSIGNED_SHORT_4_4_4_4', |
1404 'GL_UNSIGNED_SHORT_5_5_5_1', | 1494 'GL_UNSIGNED_SHORT_5_5_5_1', |
1405 ], | 1495 ], |
1406 'invalid': [ | 1496 'invalid': [ |
1407 'GL_SHORT', | 1497 'GL_SHORT', |
1498 ], | |
1499 'valid_es3': [ | |
1500 'GL_UNSIGNED_INT', | |
1408 'GL_INT', | 1501 'GL_INT', |
1502 'GL_FLOAT', | |
1503 ], | |
1504 'deprecated_es3': [ | |
1505 'GL_UNSIGNED_SHORT_5_6_5', | |
1506 'GL_UNSIGNED_SHORT_4_4_4_4', | |
1507 'GL_UNSIGNED_SHORT_5_5_5_1', | |
1409 ], | 1508 ], |
1410 }, | 1509 }, |
1411 'RenderBufferFormat': { | 1510 'RenderBufferFormat': { |
1412 'type': 'GLenum', | 1511 'type': 'GLenum', |
1413 'valid': [ | 1512 'valid': [ |
1414 'GL_RGBA4', | 1513 'GL_RGBA4', |
1415 'GL_RGB565', | 1514 'GL_RGB565', |
1416 'GL_RGB5_A1', | 1515 'GL_RGB5_A1', |
1417 'GL_DEPTH_COMPONENT16', | 1516 'GL_DEPTH_COMPONENT16', |
1418 'GL_STENCIL_INDEX8', | 1517 'GL_STENCIL_INDEX8', |
1419 ], | 1518 ], |
1519 'valid_es3': [ | |
1520 'GL_R8', | |
1521 'GL_R8UI', | |
1522 'GL_R8I', | |
1523 'GL_R16UI', | |
1524 'GL_R16I', | |
1525 'GL_R32UI', | |
1526 'GL_R32I', | |
1527 'GL_RG8', | |
1528 'GL_RG8UI', | |
1529 'GL_RG8I', | |
1530 'GL_RG16UI', | |
1531 'GL_RG16I', | |
1532 'GL_RG32UI', | |
1533 'GL_RG32I', | |
1534 'GL_RGB8', | |
1535 'GL_RGBA8', | |
1536 'GL_SRGB8_ALPHA8', | |
1537 'GL_RGB10_A2', | |
1538 'GL_RGBA8UI', | |
1539 'GL_RGBA8I', | |
1540 'GL_RGB10_A2UI', | |
1541 'GL_RGBA16UI', | |
1542 'GL_RGBA16I', | |
1543 'GL_RGBA32UI', | |
1544 'GL_RGBA32I', | |
1545 'GL_DEPTH_COMPONENT24', | |
1546 'GL_DEPTH_COMPONENT32F', | |
1547 'GL_DEPTH24_STENCIL8', | |
1548 'GL_DEPTH32F_STENCIL8', | |
1549 ], | |
1420 }, | 1550 }, |
1421 'ShaderBinaryFormat': { | 1551 'ShaderBinaryFormat': { |
1422 'type': 'GLenum', | 1552 'type': 'GLenum', |
1423 'valid': [ | 1553 'valid': [ |
1424 ], | 1554 ], |
1425 }, | 1555 }, |
1426 'StencilOp': { | 1556 'StencilOp': { |
1427 'type': 'GLenum', | 1557 'type': 'GLenum', |
1428 'valid': [ | 1558 'valid': [ |
1429 'GL_KEEP', | 1559 'GL_KEEP', |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1675 'GL_NEAREST', | 1805 'GL_NEAREST', |
1676 ], | 1806 ], |
1677 }, | 1807 }, |
1678 'VertexAttribType': { | 1808 'VertexAttribType': { |
1679 'type': 'GLenum', | 1809 'type': 'GLenum', |
1680 'valid': [ | 1810 'valid': [ |
1681 'GL_BYTE', | 1811 'GL_BYTE', |
1682 'GL_UNSIGNED_BYTE', | 1812 'GL_UNSIGNED_BYTE', |
1683 'GL_SHORT', | 1813 'GL_SHORT', |
1684 'GL_UNSIGNED_SHORT', | 1814 'GL_UNSIGNED_SHORT', |
1685 # 'GL_FIXED', // This is not available on Desktop GL. | 1815 # 'GL_FIXED', // This is not available on Desktop GL. |
1686 'GL_FLOAT', | 1816 'GL_FLOAT', |
1687 ], | 1817 ], |
1818 'valid_es3': [ | |
1819 'GL_INT', | |
1820 'GL_UNSIGNED_INT', | |
1821 'GL_HALF_FLOAT', | |
1822 'GL_INT_2_10_10_10_REV', | |
1823 'GL_UNSIGNED_INT_2_10_10_10_REV', | |
1824 ], | |
1688 'invalid': [ | 1825 'invalid': [ |
1689 'GL_DOUBLE', | 1826 'GL_DOUBLE', |
1690 ], | 1827 ], |
1691 }, | 1828 }, |
1692 'VertexAttribIType': { | 1829 'VertexAttribIType': { |
1693 'type': 'GLenum', | 1830 'type': 'GLenum', |
1694 'valid': [ | 1831 'valid': [ |
1695 'GL_BYTE', | 1832 'GL_BYTE', |
1696 'GL_UNSIGNED_BYTE', | 1833 'GL_UNSIGNED_BYTE', |
1697 'GL_SHORT', | 1834 'GL_SHORT', |
(...skipping 9167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
10865 Format(gen.generated_cpp_filenames) | 11002 Format(gen.generated_cpp_filenames) |
10866 | 11003 |
10867 if gen.errors > 0: | 11004 if gen.errors > 0: |
10868 print "%d errors" % gen.errors | 11005 print "%d errors" % gen.errors |
10869 return 1 | 11006 return 1 |
10870 return 0 | 11007 return 0 |
10871 | 11008 |
10872 | 11009 |
10873 if __name__ == '__main__': | 11010 if __name__ == '__main__': |
10874 sys.exit(main(sys.argv[1:])) | 11011 sys.exit(main(sys.argv[1:])) |
OLD | NEW |