OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """code generator for GL command buffers.""" | 7 """code generator for GL command buffers.""" |
8 | 8 |
9 import os | 9 import os |
10 import os.path | 10 import os.path |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
445 file.Write(" Validate%s(this, immediate_data_size%s);\n" % | 445 file.Write(" Validate%s(this, immediate_data_size%s);\n" % |
446 (func.name, func.MakeOriginalArgString("", True))) | 446 (func.name, func.MakeOriginalArgString("", True))) |
447 file.Write(" if (result != parse_error::kParseNoError) {\n") | 447 file.Write(" if (result != parse_error::kParseNoError) {\n") |
448 file.Write(" return result;\n") | 448 file.Write(" return result;\n") |
449 file.Write(" }\n") | 449 file.Write(" }\n") |
450 file.Write(" %s(%s);\n" % | 450 file.Write(" %s(%s);\n" % |
451 (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) | 451 (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) |
452 | 452 |
453 def WriteCmdSizeTest(self, func, file): | 453 def WriteCmdSizeTest(self, func, file): |
454 """Writes the size test for a command.""" | 454 """Writes the size test for a command.""" |
455 file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT\n") | 455 file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT\n") |
456 | 456 |
457 def WriteFormatTest(self, func, file): | 457 def WriteFormatTest(self, func, file): |
458 """Writes a format test for a command.""" | 458 """Writes a format test for a command.""" |
459 file.Write("TEST(GLES2FormatTest, %s) {\n" % func.name) | 459 file.Write("TEST(GLES2FormatTest, %s) {\n" % func.name) |
460 file.Write(" %s cmd = { 0, };\n" % func.name) | 460 file.Write(" %s cmd = {{0}};\n" % func.name) |
461 file.Write(" void* next_cmd = cmd.Set(\n") | 461 file.Write(" void* next_cmd = cmd.Set(\n") |
462 file.Write(" &cmd") | 462 file.Write(" &cmd") |
463 args = func.GetCmdArgs() | 463 args = func.GetCmdArgs() |
464 value = 11 | 464 value = 11 |
465 for arg in args: | 465 for arg in args: |
466 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 466 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
467 value += 1 | 467 value += 1 |
468 file.Write(");\n") | 468 file.Write(");\n") |
469 value = 11 | 469 value = 11 |
470 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 470 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 471 file.Write(" cmd.header.command);\n") |
471 func.type_handler.WriteCmdSizeTest(func, file) | 472 func.type_handler.WriteCmdSizeTest(func, file) |
| 473 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 474 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n"); |
472 for arg in args: | 475 for arg in args: |
473 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 476 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
474 (arg.type, value, arg.name)) | 477 (arg.type, value, arg.name)) |
475 value += 1 | 478 value += 1 |
476 file.Write("}\n") | 479 file.Write("}\n") |
477 file.Write("\n") | 480 file.Write("\n") |
478 | 481 |
479 def WriteImmediateFormatTest(self, func, file): | 482 def WriteImmediateFormatTest(self, func, file): |
480 """Writes a format test for an immediate version of a command.""" | 483 """Writes a format test for an immediate version of a command.""" |
481 file.Write("TEST(GLES2FormatTest, %s) {\n" % func.name) | 484 file.Write("TEST(GLES2FormatTest, %s) {\n" % func.name) |
482 file.Write(" int8 buf[256] = { 0, };\n") | 485 file.Write(" int8 buf[256] = { 0, };\n") |
483 file.Write(" %s& cmd = *static_cast<%s*>(static_cast<void*>(&buf));\n" % | 486 file.Write(" %s& cmd = *static_cast<%s*>(static_cast<void*>(&buf));\n" % |
484 (func.name, func.name)) | 487 (func.name, func.name)) |
485 file.Write(" void* next_cmd = cmd.Set(\n") | 488 file.Write(" void* next_cmd = cmd.Set(\n") |
486 file.Write(" &cmd") | 489 file.Write(" &cmd") |
487 args = func.GetCmdArgs() | 490 args = func.GetCmdArgs() |
488 value = 11 | 491 value = 11 |
489 for arg in args: | 492 for arg in args: |
490 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 493 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
491 value += 1 | 494 value += 1 |
492 file.Write(");\n") | 495 file.Write(");\n") |
493 value = 11 | 496 value = 11 |
494 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 497 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 498 file.Write(" cmd.header.command);\n") |
495 func.type_handler.WriteImmediateCmdSizeTest(func, file) | 499 func.type_handler.WriteImmediateCmdSizeTest(func, file) |
| 500 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 501 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n"); |
496 for arg in args: | 502 for arg in args: |
497 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 503 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
498 (arg.type, value, arg.name)) | 504 (arg.type, value, arg.name)) |
499 value += 1 | 505 value += 1 |
500 file.Write("}\n") | 506 file.Write("}\n") |
501 file.Write("\n") | 507 file.Write("\n") |
502 | 508 |
503 def WriteImmediateCmdSizeTest(self, func, file): | 509 def WriteImmediateCmdSizeTest(self, func, file): |
504 """Writes a size test for an immediate version of a command.""" | 510 """Writes a size test for an immediate version of a command.""" |
505 file.Write(" // TODO(gman): Compute correct size.\n") | 511 file.Write(" // TODO(gman): Compute correct size.\n") |
506 file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4);\n") | 512 file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);\n") |
507 | 513 |
508 def WriteImmediateHandlerImplementation (self, func, file): | 514 def WriteImmediateHandlerImplementation (self, func, file): |
509 """Writes the handler impl for the immediate version of a command.""" | 515 """Writes the handler impl for the immediate version of a command.""" |
510 file.Write(" // Immediate version.\n") | 516 file.Write(" // Immediate version.\n") |
511 file.Write(" parse_error::ParseError result =\n") | 517 file.Write(" parse_error::ParseError result =\n") |
512 file.Write(" Validate%s(this, immediate_data_size%s);\n" % | 518 file.Write(" Validate%s(this, immediate_data_size%s);\n" % |
513 (func.name, func.MakeOriginalArgString("", True))) | 519 (func.name, func.MakeOriginalArgString("", True))) |
514 file.Write(" if (result != parse_error::kParseNoError) {\n") | 520 file.Write(" if (result != parse_error::kParseNoError) {\n") |
515 file.Write(" return result;\n") | 521 file.Write(" return result;\n") |
516 file.Write(" }\n") | 522 file.Write(" }\n") |
(...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
969 file.Write(" void* next_cmd = cmd.Set(\n") | 975 file.Write(" void* next_cmd = cmd.Set(\n") |
970 file.Write(" &cmd") | 976 file.Write(" &cmd") |
971 args = func.GetCmdArgs() | 977 args = func.GetCmdArgs() |
972 value = 11 | 978 value = 11 |
973 for arg in args: | 979 for arg in args: |
974 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 980 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
975 value += 1 | 981 value += 1 |
976 file.Write(",\n ids);\n") | 982 file.Write(",\n ids);\n") |
977 args = func.GetCmdArgs() | 983 args = func.GetCmdArgs() |
978 value = 11 | 984 value = 11 |
979 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 985 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 986 file.Write(" cmd.header.command);\n") |
980 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") | 987 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") |
981 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4),\n") | 988 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") |
982 file.Write(" cmd.header.size * 4); // NOLINT\n") | 989 file.Write(" cmd.header.size * 4u); // NOLINT\n") |
| 990 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 991 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n"); |
| 992 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u));\n"); |
983 for arg in args: | 993 for arg in args: |
984 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 994 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
985 (arg.type, value, arg.name)) | 995 (arg.type, value, arg.name)) |
986 value += 1 | 996 value += 1 |
987 file.Write(" // TODO(gman): Check that ids were inserted;\n") | 997 file.Write(" // TODO(gman): Check that ids were inserted;\n") |
988 file.Write("}\n") | 998 file.Write("}\n") |
989 file.Write("\n") | 999 file.Write("\n") |
990 | 1000 |
991 | 1001 |
992 class CreateHandler(TypeHandler): | 1002 class CreateHandler(TypeHandler): |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1145 file.Write(" void* next_cmd = cmd.Set(\n") | 1155 file.Write(" void* next_cmd = cmd.Set(\n") |
1146 file.Write(" &cmd") | 1156 file.Write(" &cmd") |
1147 args = func.GetCmdArgs() | 1157 args = func.GetCmdArgs() |
1148 value = 11 | 1158 value = 11 |
1149 for arg in args: | 1159 for arg in args: |
1150 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 1160 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
1151 value += 1 | 1161 value += 1 |
1152 file.Write(",\n ids);\n") | 1162 file.Write(",\n ids);\n") |
1153 args = func.GetCmdArgs() | 1163 args = func.GetCmdArgs() |
1154 value = 11 | 1164 value = 11 |
1155 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 1165 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 1166 file.Write(" cmd.header.command);\n") |
1156 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") | 1167 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") |
1157 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4),\n") | 1168 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") |
1158 file.Write(" cmd.header.size * 4); // NOLINT\n") | 1169 file.Write(" cmd.header.size * 4u); // NOLINT\n") |
| 1170 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 1171 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n"); |
| 1172 file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u));\n"); |
1159 for arg in args: | 1173 for arg in args: |
1160 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 1174 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
1161 (arg.type, value, arg.name)) | 1175 (arg.type, value, arg.name)) |
1162 value += 1 | 1176 value += 1 |
1163 file.Write(" // TODO(gman): Check that ids were inserted;\n") | 1177 file.Write(" // TODO(gman): Check that ids were inserted;\n") |
1164 file.Write("}\n") | 1178 file.Write("}\n") |
1165 file.Write("\n") | 1179 file.Write("\n") |
1166 | 1180 |
1167 | 1181 |
1168 class GETnHandler(TypeHandler): | 1182 class GETnHandler(TypeHandler): |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1330 file.Write(" void* next_cmd = cmd.Set(\n") | 1344 file.Write(" void* next_cmd = cmd.Set(\n") |
1331 file.Write(" &cmd") | 1345 file.Write(" &cmd") |
1332 args = func.GetCmdArgs() | 1346 args = func.GetCmdArgs() |
1333 value = 11 | 1347 value = 11 |
1334 for arg in args: | 1348 for arg in args: |
1335 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 1349 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
1336 value += 1 | 1350 value += 1 |
1337 file.Write(",\n data);\n") | 1351 file.Write(",\n data);\n") |
1338 args = func.GetCmdArgs() | 1352 args = func.GetCmdArgs() |
1339 value = 11 | 1353 value = 11 |
1340 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 1354 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 1355 file.Write(" cmd.header.command);\n") |
1341 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") | 1356 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") |
1342 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n") | 1357 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n") |
1343 file.Write(" cmd.header.size * 4); // NOLINT\n") | 1358 file.Write(" cmd.header.size * 4u); // NOLINT\n") |
| 1359 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 1360 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n") |
| 1361 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") |
1344 for arg in args: | 1362 for arg in args: |
1345 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 1363 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
1346 (arg.type, value, arg.name)) | 1364 (arg.type, value, arg.name)) |
1347 value += 1 | 1365 value += 1 |
1348 file.Write(" // TODO(gman): Check that data was inserted;\n") | 1366 file.Write(" // TODO(gman): Check that data was inserted;\n") |
1349 file.Write("}\n") | 1367 file.Write("}\n") |
1350 file.Write("\n") | 1368 file.Write("\n") |
1351 | 1369 |
1352 | 1370 |
1353 class PUTnHandler(TypeHandler): | 1371 class PUTnHandler(TypeHandler): |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1459 file.Write(" void* next_cmd = cmd.Set(\n") | 1477 file.Write(" void* next_cmd = cmd.Set(\n") |
1460 file.Write(" &cmd") | 1478 file.Write(" &cmd") |
1461 args = func.GetCmdArgs() | 1479 args = func.GetCmdArgs() |
1462 value = 1 | 1480 value = 1 |
1463 for arg in args: | 1481 for arg in args: |
1464 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 1482 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
1465 value += 1 | 1483 value += 1 |
1466 file.Write(",\n data);\n") | 1484 file.Write(",\n data);\n") |
1467 args = func.GetCmdArgs() | 1485 args = func.GetCmdArgs() |
1468 value = 1 | 1486 value = 1 |
1469 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 1487 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 1488 file.Write(" cmd.header.command);\n") |
1470 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") | 1489 file.Write(" EXPECT_EQ(sizeof(cmd) +\n") |
1471 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n") | 1490 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n") |
1472 file.Write(" cmd.header.size * 4); // NOLINT\n") | 1491 file.Write(" cmd.header.size * 4u); // NOLINT\n") |
| 1492 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 1493 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n") |
| 1494 file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") |
1473 for arg in args: | 1495 for arg in args: |
1474 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 1496 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
1475 (arg.type, value, arg.name)) | 1497 (arg.type, value, arg.name)) |
1476 value += 1 | 1498 value += 1 |
1477 file.Write(" // TODO(gman): Check that data was inserted;\n") | 1499 file.Write(" // TODO(gman): Check that data was inserted;\n") |
1478 file.Write("}\n") | 1500 file.Write("}\n") |
1479 file.Write("\n") | 1501 file.Write("\n") |
1480 | 1502 |
1481 | 1503 |
1482 class GLcharHandler(TypeHandler): | 1504 class GLcharHandler(TypeHandler): |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1635 file.Write(" static const char* const test_str = \"test string\";\n") | 1657 file.Write(" static const char* const test_str = \"test string\";\n") |
1636 file.Write(" void* next_cmd = cmd.Set(\n") | 1658 file.Write(" void* next_cmd = cmd.Set(\n") |
1637 file.Write(" &cmd") | 1659 file.Write(" &cmd") |
1638 all_but_last_arg = func.GetCmdArgs()[:-1] | 1660 all_but_last_arg = func.GetCmdArgs()[:-1] |
1639 value = 11 | 1661 value = 11 |
1640 for arg in all_but_last_arg: | 1662 for arg in all_but_last_arg: |
1641 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 1663 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
1642 value += 1 | 1664 value += 1 |
1643 file.Write(",\n test_str);\n") | 1665 file.Write(",\n test_str);\n") |
1644 value = 11 | 1666 value = 11 |
1645 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 1667 file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name) |
| 1668 file.Write(" cmd.header.command);\n") |
1646 file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n") | 1669 file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n") |
1647 file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n") | 1670 file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n") |
1648 file.Write(" cmd.header.size * 4);\n") | 1671 file.Write(" cmd.header.size * 4u);\n") |
| 1672 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 1673 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n") |
| 1674 file.Write(" strlen(test_str) + 1);\n") |
1649 for arg in all_but_last_arg: | 1675 for arg in all_but_last_arg: |
1650 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 1676 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
1651 (arg.type, value, arg.name)) | 1677 (arg.type, value, arg.name)) |
1652 value += 1 | 1678 value += 1 |
1653 file.Write(" // TODO(gman): check that string got copied.\n") | 1679 file.Write(" // TODO(gman): check that string got copied.\n") |
1654 file.Write("}\n") | 1680 file.Write("}\n") |
1655 file.Write("\n") | 1681 file.Write("\n") |
1656 | 1682 |
1657 class GetGLcharHandler(GLcharHandler): | 1683 class GetGLcharHandler(GLcharHandler): |
1658 """Handler for glGetAttibLoc, glGetUniformLoc.""" | 1684 """Handler for glGetAttibLoc, glGetUniformLoc.""" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1814 file.Write(" static const char* const test_str = \"test string\";\n") | 1840 file.Write(" static const char* const test_str = \"test string\";\n") |
1815 file.Write(" void* next_cmd = cmd.Set(\n") | 1841 file.Write(" void* next_cmd = cmd.Set(\n") |
1816 file.Write(" &cmd") | 1842 file.Write(" &cmd") |
1817 all_but_last_arg = func.GetCmdArgs()[:-1] | 1843 all_but_last_arg = func.GetCmdArgs()[:-1] |
1818 value = 11 | 1844 value = 11 |
1819 for arg in all_but_last_arg: | 1845 for arg in all_but_last_arg: |
1820 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) | 1846 file.Write(",\n static_cast<%s>(%d)" % (arg.type, value)) |
1821 value += 1 | 1847 value += 1 |
1822 file.Write(",\n test_str);\n") | 1848 file.Write(",\n test_str);\n") |
1823 value = 11 | 1849 value = 11 |
1824 file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name) | 1850 file.Write(" EXPECT_EQ(%s::kCmdId ^ cmd.header.command);\n" % func.name) |
1825 file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n") | 1851 file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n") |
1826 file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n") | 1852 file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n") |
1827 file.Write(" cmd.header.size * 4);\n") | 1853 file.Write(" cmd.header.size * 4u);\n") |
| 1854 file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n") |
| 1855 file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n"); |
1828 for arg in all_but_last_arg: | 1856 for arg in all_but_last_arg: |
1829 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % | 1857 file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % |
1830 (arg.type, value, arg.name)) | 1858 (arg.type, value, arg.name)) |
1831 value += 1 | 1859 value += 1 |
1832 file.Write(" // TODO(gman): check that string got copied.\n") | 1860 file.Write(" // TODO(gman): check that string got copied.\n") |
1833 file.Write("}\n") | 1861 file.Write("}\n") |
1834 file.Write("\n") | 1862 file.Write("\n") |
1835 | 1863 |
1836 | 1864 |
1837 class IsHandler(TypeHandler): | 1865 class IsHandler(TypeHandler): |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1913 setattr(self, key, info[key]) | 1941 setattr(self, key, info[key]) |
1914 self.type_handler = type_handler | 1942 self.type_handler = type_handler |
1915 if not 'type' in info: | 1943 if not 'type' in info: |
1916 self.type = '' | 1944 self.type = '' |
1917 | 1945 |
1918 | 1946 |
1919 class Argument(object): | 1947 class Argument(object): |
1920 """A class that represents a function argument.""" | 1948 """A class that represents a function argument.""" |
1921 | 1949 |
1922 cmd_type_map_ = { | 1950 cmd_type_map_ = { |
| 1951 'GLint': 'int32', |
| 1952 'GLsizei': 'int32', |
1923 'GLfloat': 'float', | 1953 'GLfloat': 'float', |
1924 'GLclampf': 'float', | 1954 'GLclampf': 'float', |
1925 } | 1955 } |
1926 | 1956 |
1927 def __init__(self, name, type): | 1957 def __init__(self, name, type): |
1928 self.name = name | 1958 self.name = name |
1929 self.type = type | 1959 self.type = type |
1930 | 1960 |
1931 if type in self.cmd_type_map_: | 1961 if type in self.cmd_type_map_: |
1932 self.cmd_type = self.cmd_type_map_[type] | 1962 self.cmd_type = self.cmd_type_map_[type] |
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2691 if options.generate_implementation_templates: | 2721 if options.generate_implementation_templates: |
2692 gen.WriteGLES2ImplementationImpl("client/gles2_implementation_gen.h") | 2722 gen.WriteGLES2ImplementationImpl("client/gles2_implementation_gen.h") |
2693 gen.WriteServiceValidation("service/gles2_cmd_decoder_validate.h") | 2723 gen.WriteServiceValidation("service/gles2_cmd_decoder_validate.h") |
2694 | 2724 |
2695 if options.generate_command_id_tests: | 2725 if options.generate_command_id_tests: |
2696 gen.WriteCommandIdTest("common/gles2_cmd_id_test.cc") | 2726 gen.WriteCommandIdTest("common/gles2_cmd_id_test.cc") |
2697 | 2727 |
2698 | 2728 |
2699 if __name__ == '__main__': | 2729 if __name__ == '__main__': |
2700 main(sys.argv[1:]) | 2730 main(sys.argv[1:]) |
2701 | |
OLD | NEW |