| 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 |