| Index: gpu/command_buffer/build_gles2_cmd_buffer.py
|
| diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py
|
| index 09e0249967b92c812e8aefe8aca2253b4a3238ab..4456db0cd29e5c62452630f20ae02fd37b5c84a3 100755
|
| --- a/gpu/command_buffer/build_gles2_cmd_buffer.py
|
| +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py
|
| @@ -452,12 +452,12 @@ class TypeHandler(object):
|
|
|
| def WriteCmdSizeTest(self, func, file):
|
| """Writes the size test for a command."""
|
| - file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT\n")
|
| + file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT\n")
|
|
|
| def WriteFormatTest(self, func, file):
|
| """Writes a format test for a command."""
|
| file.Write("TEST(GLES2FormatTest, %s) {\n" % func.name)
|
| - file.Write(" %s cmd = { 0, };\n" % func.name)
|
| + file.Write(" %s cmd = {{0}};\n" % func.name)
|
| file.Write(" void* next_cmd = cmd.Set(\n")
|
| file.Write(" &cmd")
|
| args = func.GetCmdArgs()
|
| @@ -467,8 +467,11 @@ class TypeHandler(object):
|
| value += 1
|
| file.Write(");\n")
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| func.type_handler.WriteCmdSizeTest(func, file)
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n");
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -491,8 +494,11 @@ class TypeHandler(object):
|
| value += 1
|
| file.Write(");\n")
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| func.type_handler.WriteImmediateCmdSizeTest(func, file)
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n");
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -503,7 +509,7 @@ class TypeHandler(object):
|
| def WriteImmediateCmdSizeTest(self, func, file):
|
| """Writes a size test for an immediate version of a command."""
|
| file.Write(" // TODO(gman): Compute correct size.\n")
|
| - file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4);\n")
|
| + file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);\n")
|
|
|
| def WriteImmediateHandlerImplementation (self, func, file):
|
| """Writes the handler impl for the immediate version of a command."""
|
| @@ -976,10 +982,14 @@ class GENnHandler(TypeHandler):
|
| file.Write(",\n ids);\n")
|
| args = func.GetCmdArgs()
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| file.Write(" EXPECT_EQ(sizeof(cmd) +\n")
|
| - file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4),\n")
|
| - file.Write(" cmd.header.size * 4); // NOLINT\n")
|
| + file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n")
|
| + file.Write(" cmd.header.size * 4u); // NOLINT\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n");
|
| + file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u));\n");
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1152,10 +1162,14 @@ class DELnHandler(TypeHandler):
|
| file.Write(",\n ids);\n")
|
| args = func.GetCmdArgs()
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| file.Write(" EXPECT_EQ(sizeof(cmd) +\n")
|
| - file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4),\n")
|
| - file.Write(" cmd.header.size * 4); // NOLINT\n")
|
| + file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n")
|
| + file.Write(" cmd.header.size * 4u); // NOLINT\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n");
|
| + file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u));\n");
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1337,10 +1351,14 @@ class PUTHandler(TypeHandler):
|
| file.Write(",\n data);\n")
|
| args = func.GetCmdArgs()
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| file.Write(" EXPECT_EQ(sizeof(cmd) +\n")
|
| file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n")
|
| - file.Write(" cmd.header.size * 4); // NOLINT\n")
|
| + file.Write(" cmd.header.size * 4u); // NOLINT\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n")
|
| + file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n")
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1466,10 +1484,14 @@ class PUTnHandler(TypeHandler):
|
| file.Write(",\n data);\n")
|
| args = func.GetCmdArgs()
|
| value = 1
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| file.Write(" EXPECT_EQ(sizeof(cmd) +\n")
|
| file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n")
|
| - file.Write(" cmd.header.size * 4); // NOLINT\n")
|
| + file.Write(" cmd.header.size * 4u); // NOLINT\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n")
|
| + file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n")
|
| for arg in args:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1642,10 +1664,14 @@ class GLcharHandler(TypeHandler):
|
| value += 1
|
| file.Write(",\n test_str);\n")
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(static_cast<uint32>(%s::kCmdId),\n" % func.name)
|
| + file.Write(" cmd.header.command);\n")
|
| file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n")
|
| file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n")
|
| - file.Write(" cmd.header.size * 4);\n")
|
| + file.Write(" cmd.header.size * 4u);\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd) +\n")
|
| + file.Write(" strlen(test_str) + 1);\n")
|
| for arg in all_but_last_arg:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1821,10 +1847,12 @@ class GetGLcharHandler(GLcharHandler):
|
| value += 1
|
| file.Write(",\n test_str);\n")
|
| value = 11
|
| - file.Write(" EXPECT_EQ(%s::kCmdId, cmd.header.command);\n" % func.name)
|
| + file.Write(" EXPECT_EQ(%s::kCmdId ^ cmd.header.command);\n" % func.name)
|
| file.Write(" EXPECT_EQ(sizeof(cmd) + // NOLINT\n")
|
| file.Write(" RoundSizeToMultipleOfEntries(strlen(test_str)),\n")
|
| - file.Write(" cmd.header.size * 4);\n")
|
| + file.Write(" cmd.header.size * 4u);\n")
|
| + file.Write(" EXPECT_EQ(static_cast<char*>(next_cmd),\n")
|
| + file.Write(" reinterpret_cast<char*>(&cmd) + sizeof(cmd));\n");
|
| for arg in all_but_last_arg:
|
| file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" %
|
| (arg.type, value, arg.name))
|
| @@ -1920,6 +1948,8 @@ class Argument(object):
|
| """A class that represents a function argument."""
|
|
|
| cmd_type_map_ = {
|
| + 'GLint': 'int32',
|
| + 'GLsizei': 'int32',
|
| 'GLfloat': 'float',
|
| 'GLclampf': 'float',
|
| }
|
| @@ -2698,4 +2728,3 @@ def main(argv):
|
|
|
| if __name__ == '__main__':
|
| main(sys.argv[1:])
|
| -
|
|
|