Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: gpu/command_buffer/build_gles2_cmd_buffer.py

Issue 1134373002: Add a bunch of ES3 enums to the validator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | gpu/command_buffer/client/gles2_implementation_impl_autogen.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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:]))
OLDNEW
« no previous file with comments | « no previous file | gpu/command_buffer/client/gles2_implementation_impl_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698