diff options
author | martina.kollarova <martina.kollarova@intel.com> | 2015-08-03 00:53:20 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-03 07:54:04 +0000 |
commit | cf4613a24a12cdf5cd6c457ed07fddbae1d23795 (patch) | |
tree | 7c7c78d7a7988fbaab14db8db70a6390a8bd99d3 /gpu | |
parent | 92a5d22913c2ac3082d57d4eefa9911961588b41 (diff) | |
download | chromium_src-cf4613a24a12cdf5cd6c457ed07fddbae1d23795.zip chromium_src-cf4613a24a12cdf5cd6c457ed07fddbae1d23795.tar.gz chromium_src-cf4613a24a12cdf5cd6c457ed07fddbae1d23795.tar.bz2 |
Fix Python pylint warnings
Fix warnings about "redefining build-in 'file'". Also rename 'Write'
into 'write' and 'Close' into 'close' to make future replacement of
CWriter with something more pythonic easier.
BUG=498797
Review URL: https://codereview.chromium.org/1254833006
Cr-Commit-Position: refs/heads/master@{#341497}
Diffstat (limited to 'gpu')
-rwxr-xr-x | gpu/command_buffer/build_gles2_cmd_buffer.py | 2874 |
1 files changed, 1437 insertions, 1437 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index 56be17f..4ee3d8e 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -4251,7 +4251,7 @@ class CWriter(object): self.filename = filename self.content = [] - def Write(self, string): + def write(self, string): """Writes a string to a file spliting if it's > 80 characters.""" lines = string.splitlines() num_lines = len(lines) @@ -4260,7 +4260,7 @@ class CWriter(object): if ii < (num_lines - 1) or string[-1] == '\n': self.content.append('\n') - def Close(self): + def close(self): """Close the file.""" content = "".join(self.content) write_file = True @@ -4271,9 +4271,9 @@ class CWriter(object): if content == old_content: write_file = False if write_file: - file = open(self.filename, "wb") - file.write(content) - file.close() + f = open(self.filename, "wb") + f.write(content) + f.close() class CHeaderWriter(CWriter): @@ -4293,16 +4293,16 @@ class CHeaderWriter(CWriter): hpath = os.path.relpath(filename, base) self.guard = self._non_alnum_re.sub('_', hpath).upper() + '_' - self.Write(_LICENSE) - self.Write(_DO_NOT_EDIT_WARNING) + self.write(_LICENSE) + self.write(_DO_NOT_EDIT_WARNING) if not file_comment == None: - self.Write(file_comment) - self.Write("#ifndef %s\n" % self.guard) - self.Write("#define %s\n\n" % self.guard) + self.write(file_comment) + self.write("#ifndef %s\n" % self.guard) + self.write("#define %s\n\n" % self.guard) - def Close(self): - self.Write("#endif // %s\n\n" % self.guard) - CWriter.Close(self) + def close(self): + self.write("#endif // %s\n\n" % self.guard) + CWriter.close(self) class TypeHandler(object): """This class emits code for a particular type of function.""" @@ -4321,57 +4321,57 @@ class TypeHandler(object): """Overriden from TypeHandler.""" return func.num_pointer_args >= 1 - def WriteStruct(self, func, file): + def WriteStruct(self, func, f): """Writes a structure that matches the arguments to a function.""" comment = func.GetInfo('cmd_comment') if not comment == None: - file.Write(comment) - file.Write("struct %s {\n" % func.name) - file.Write(" typedef %s ValueType;\n" % func.name) - file.Write(" static const CommandId kCmdId = k%s;\n" % func.name) - func.WriteCmdArgFlag(file) - func.WriteCmdFlag(file) - file.Write("\n") + f.write(comment) + f.write("struct %s {\n" % func.name) + f.write(" typedef %s ValueType;\n" % func.name) + f.write(" static const CommandId kCmdId = k%s;\n" % func.name) + func.WriteCmdArgFlag(f) + func.WriteCmdFlag(f) + f.write("\n") result = func.GetInfo('result') if not result == None: if len(result) == 1: - file.Write(" typedef %s Result;\n\n" % result[0]) + f.write(" typedef %s Result;\n\n" % result[0]) else: - file.Write(" struct Result {\n") + f.write(" struct Result {\n") for line in result: - file.Write(" %s;\n" % line) - file.Write(" };\n\n") + f.write(" %s;\n" % line) + f.write(" };\n\n") - func.WriteCmdComputeSize(file) - func.WriteCmdSetHeader(file) - func.WriteCmdInit(file) - func.WriteCmdSet(file) + func.WriteCmdComputeSize(f) + func.WriteCmdSetHeader(f) + func.WriteCmdInit(f) + func.WriteCmdSet(f) - file.Write(" gpu::CommandHeader header;\n") + f.write(" gpu::CommandHeader header;\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s %s;\n" % (arg.cmd_type, arg.name)) + f.write(" %s %s;\n" % (arg.cmd_type, arg.name)) consts = func.GetCmdConstants() for const in consts: - file.Write(" static const %s %s = %s;\n" % + f.write(" static const %s %s = %s;\n" % (const.cmd_type, const.name, const.GetConstantValue())) - file.Write("};\n") - file.Write("\n") + f.write("};\n") + f.write("\n") size = len(args) * _SIZE_OF_UINT32 + _SIZE_OF_COMMAND_HEADER - file.Write("static_assert(sizeof(%s) == %d,\n" % (func.name, size)) - file.Write(" \"size of %s should be %d\");\n" % + f.write("static_assert(sizeof(%s) == %d,\n" % (func.name, size)) + f.write(" \"size of %s should be %d\");\n" % (func.name, size)) - file.Write("static_assert(offsetof(%s, header) == 0,\n" % func.name) - file.Write(" \"offset of %s header should be 0\");\n" % + f.write("static_assert(offsetof(%s, header) == 0,\n" % func.name) + f.write(" \"offset of %s header should be 0\");\n" % func.name) offset = _SIZE_OF_COMMAND_HEADER for arg in args: - file.Write("static_assert(offsetof(%s, %s) == %d,\n" % + f.write("static_assert(offsetof(%s, %s) == %d,\n" % (func.name, arg.name, offset)) - file.Write(" \"offset of %s %s should be %d\");\n" % + f.write(" \"offset of %s %s should be %d\");\n" % (func.name, arg.name, offset)) offset += _SIZE_OF_UINT32 if not result == None and len(result) > 1: @@ -4384,15 +4384,15 @@ static_assert(offsetof(%(cmd_name)s::Result, %(field_name)s) == %(offset)d, "offset of %(cmd_name)s Result %(field_name)s should be " "%(offset)d"); """ - file.Write((check.strip() + "\n") % { + f.write((check.strip() + "\n") % { 'cmd_name': func.name, 'field_name': name, 'offset': offset, }) offset += _SIZE_OF_UINT32 - file.Write("\n") + f.write("\n") - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Writes the handler implementation for this command.""" if func.IsUnsafe() and func.GetInfo('id_mapping'): code_no_gen = """ if (!group_->Get%(type)sServiceId( @@ -4418,15 +4418,15 @@ static_assert(offsetof(%(cmd_name)s::Result, %(field_name)s) == %(offset)d, service_var = id_type.lower() if id_type == 'Sync': service_var = "service_%s" % service_var - file.Write(" GLsync %s = 0;\n" % service_var) + f.write(" GLsync %s = 0;\n" % service_var) if gen_func and id_type in gen_func: - file.Write(code_gen % { 'type': id_type, + f.write(code_gen % { 'type': id_type, 'var': id_type.lower(), 'service_var': service_var, 'func': func.GetGLFunctionName(), 'gen_func': gen_func }) else: - file.Write(code_no_gen % { 'type': id_type, + f.write(code_no_gen % { 'type': id_type, 'var': id_type.lower(), 'service_var': service_var, 'func': func.GetGLFunctionName() }) @@ -4440,157 +4440,157 @@ static_assert(offsetof(%(cmd_name)s::Result, %(field_name)s) == %(offset)d, args.append("nullptr") else: args.append(arg.name) - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), ", ".join(args))) - def WriteCmdSizeTest(self, func, file): + def WriteCmdSizeTest(self, func, f): """Writes the size test for a command.""" - file.Write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);\n") + f.write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);\n") - def WriteFormatTest(self, func, file): + def WriteFormatTest(self, func, f): """Writes a format test for a command.""" - file.Write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) - file.Write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % + f.write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) + f.write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % (func.name, func.name)) - file.Write(" void* next_cmd = cmd.Set(\n") - file.Write(" &cmd") + f.write(" void* next_cmd = cmd.Set(\n") + f.write(" &cmd") args = func.GetCmdArgs() for value, arg in enumerate(args): - file.Write(",\n static_cast<%s>(%d)" % (arg.type, value + 11)) - file.Write(");\n") - file.Write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % + f.write(",\n static_cast<%s>(%d)" % (arg.type, value + 11)) + f.write(");\n") + f.write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % func.name) - file.Write(" cmd.header.command);\n") - func.type_handler.WriteCmdSizeTest(func, file) + f.write(" cmd.header.command);\n") + func.type_handler.WriteCmdSizeTest(func, f) for value, arg in enumerate(args): - file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % + f.write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % (arg.type, value + 11, arg.name)) - file.Write(" CheckBytesWrittenMatchesExpectedSize(\n") - file.Write(" next_cmd, sizeof(cmd));\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckBytesWrittenMatchesExpectedSize(\n") + f.write(" next_cmd, sizeof(cmd));\n") + f.write("}\n") + f.write("\n") - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Writes a format test for an immediate version of a command.""" pass - def WriteBucketFormatTest(self, func, file): + def WriteBucketFormatTest(self, func, f): """Writes a format test for a bucket version of a command.""" pass - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Writes the code to set data_size used in validation""" pass - def WriteImmediateCmdSizeTest(self, func, file): + def WriteImmediateCmdSizeTest(self, func, f): """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 * 4u);\n") + f.write(" // TODO(gman): Compute correct size.\n") + f.write(" EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);\n") - def __WriteIdMapping(self, func, file): + def __WriteIdMapping(self, func, f): """Writes client side / service side ID mapping.""" if not func.IsUnsafe() or not func.GetInfo('id_mapping'): return for id_type in func.GetInfo('id_mapping'): - file.Write(" group_->Get%sServiceId(%s, &%s);\n" % + f.write(" group_->Get%sServiceId(%s, &%s);\n" % (id_type, id_type.lower(), id_type.lower())) - def WriteImmediateHandlerImplementation (self, func, file): + def WriteImmediateHandlerImplementation (self, func, f): """Writes the handler impl for the immediate version of a command.""" - self.__WriteIdMapping(func, file) - file.Write(" %s(%s);\n" % + self.__WriteIdMapping(func, f) + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - def WriteBucketHandlerImplementation (self, func, file): + def WriteBucketHandlerImplementation (self, func, f): """Writes the handler impl for the bucket version of a command.""" - self.__WriteIdMapping(func, file) - file.Write(" %s(%s);\n" % + self.__WriteIdMapping(func, f) + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - def WriteServiceHandlerFunctionHeader(self, func, file): + def WriteServiceHandlerFunctionHeader(self, func, f): """Writes function header for service implementation handlers.""" - file.Write("""error::Error GLES2DecoderImpl::Handle%(name)s( + f.write("""error::Error GLES2DecoderImpl::Handle%(name)s( uint32_t immediate_data_size, const void* cmd_data) { """ % {'name': func.name}) if func.IsUnsafe(): - file.Write("""if (!unsafe_es3_apis_enabled()) + f.write("""if (!unsafe_es3_apis_enabled()) return error::kUnknownCommand; """) - file.Write("""const gles2::cmds::%(name)s& c = + f.write("""const gles2::cmds::%(name)s& c = *static_cast<const gles2::cmds::%(name)s*>(cmd_data); (void)c; """ % {'name': func.name}) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Writes the service implementation for a command.""" - self.WriteServiceHandlerFunctionHeader(func, file) - self.WriteHandlerExtensionCheck(func, file) - self.WriteHandlerDeferReadWrite(func, file); + self.WriteServiceHandlerFunctionHeader(func, f) + self.WriteHandlerExtensionCheck(func, f) + self.WriteHandlerDeferReadWrite(func, f); if len(func.GetOriginalArgs()) > 0: last_arg = func.GetLastOriginalArg() all_but_last_arg = func.GetOriginalArgs()[:-1] for arg in all_but_last_arg: - arg.WriteGetCode(file) - self.WriteGetDataSizeCode(func, file) - last_arg.WriteGetCode(file) - func.WriteHandlerValidation(file) - func.WriteHandlerImplementation(file) - file.Write(" return error::kNoError;\n") - file.Write("}\n") - file.Write("\n") - - def WriteImmediateServiceImplementation(self, func, file): + arg.WriteGetCode(f) + self.WriteGetDataSizeCode(func, f) + last_arg.WriteGetCode(f) + func.WriteHandlerValidation(f) + func.WriteHandlerImplementation(f) + f.write(" return error::kNoError;\n") + f.write("}\n") + f.write("\n") + + def WriteImmediateServiceImplementation(self, func, f): """Writes the service implementation for an immediate version of command.""" - self.WriteServiceHandlerFunctionHeader(func, file) - self.WriteHandlerExtensionCheck(func, file) - self.WriteHandlerDeferReadWrite(func, file); + self.WriteServiceHandlerFunctionHeader(func, f) + self.WriteHandlerExtensionCheck(func, f) + self.WriteHandlerDeferReadWrite(func, f); for arg in func.GetOriginalArgs(): if arg.IsPointer(): - self.WriteGetDataSizeCode(func, file) - arg.WriteGetCode(file) - func.WriteHandlerValidation(file) - func.WriteHandlerImplementation(file) - file.Write(" return error::kNoError;\n") - file.Write("}\n") - file.Write("\n") - - def WriteBucketServiceImplementation(self, func, file): + self.WriteGetDataSizeCode(func, f) + arg.WriteGetCode(f) + func.WriteHandlerValidation(f) + func.WriteHandlerImplementation(f) + f.write(" return error::kNoError;\n") + f.write("}\n") + f.write("\n") + + def WriteBucketServiceImplementation(self, func, f): """Writes the service implementation for a bucket version of command.""" - self.WriteServiceHandlerFunctionHeader(func, file) - self.WriteHandlerExtensionCheck(func, file) - self.WriteHandlerDeferReadWrite(func, file); + self.WriteServiceHandlerFunctionHeader(func, f) + self.WriteHandlerExtensionCheck(func, f) + self.WriteHandlerDeferReadWrite(func, f); for arg in func.GetCmdArgs(): - arg.WriteGetCode(file) - func.WriteHandlerValidation(file) - func.WriteHandlerImplementation(file) - file.Write(" return error::kNoError;\n") - file.Write("}\n") - file.Write("\n") - - def WriteHandlerExtensionCheck(self, func, file): + arg.WriteGetCode(f) + func.WriteHandlerValidation(f) + func.WriteHandlerImplementation(f) + f.write(" return error::kNoError;\n") + f.write("}\n") + f.write("\n") + + def WriteHandlerExtensionCheck(self, func, f): if func.GetInfo('extension_flag'): - file.Write(" if (!features().%s) {\n" % func.GetInfo('extension_flag')) - file.Write(" LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, \"gl%s\"," + f.write(" if (!features().%s) {\n" % func.GetInfo('extension_flag')) + f.write(" LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, \"gl%s\"," " \"function not available\");\n" % func.original_name) - file.Write(" return error::kNoError;") - file.Write(" }\n\n") + f.write(" return error::kNoError;") + f.write(" }\n\n") - def WriteHandlerDeferReadWrite(self, func, file): + def WriteHandlerDeferReadWrite(self, func, f): """Writes the code to handle deferring reads or writes.""" defer_draws = func.GetInfo('defer_draws') defer_reads = func.GetInfo('defer_reads') if defer_draws or defer_reads: - file.Write(" error::Error error;\n") + f.write(" error::Error error;\n") if defer_draws: - file.Write(" error = WillAccessBoundFramebufferForDraw();\n") - file.Write(" if (error != error::kNoError)\n") - file.Write(" return error;\n") + f.write(" error = WillAccessBoundFramebufferForDraw();\n") + f.write(" if (error != error::kNoError)\n") + f.write(" return error;\n") if defer_reads: - file.Write(" error = WillAccessBoundFramebufferForRead();\n") - file.Write(" if (error != error::kNoError)\n") - file.Write(" return error;\n") + f.write(" error = WillAccessBoundFramebufferForRead();\n") + f.write(" if (error != error::kNoError)\n") + f.write(" return error;\n") - def WriteValidUnitTest(self, func, file, test, *extras): + def WriteValidUnitTest(self, func, f, test, *extras): """Writes a valid unit test for the service implementation.""" if func.GetInfo('expectation') == False: test = self._remove_expected_call_re.sub('', test) @@ -4616,9 +4616,9 @@ static_assert(offsetof(%(cmd_name)s::Result, %(field_name)s) == %(offset)d, while (old_test != test): old_test = test test = test % vars - file.Write(test % vars) + f.write(test % vars) - def WriteInvalidUnitTest(self, func, file, test, *extras): + def WriteInvalidUnitTest(self, func, f, test, *extras): """Writes an invalid unit test for the service implementation.""" if func.IsUnsafe(): return @@ -4663,9 +4663,9 @@ static_assert(offsetof(%(cmd_name)s::Result, %(field_name)s) == %(offset)d, } for extra in extras: vars.update(extra) - file.Write(test % vars) + f.write(test % vars) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Writes the service unit test for a command.""" if func.name == 'Enable': @@ -4704,7 +4704,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { EXPECT_EQ(GL_NO_ERROR, GetGLError()); } """ - self.WriteValidUnitTest(func, file, valid_test, *extras) + self.WriteValidUnitTest(func, f, valid_test, *extras) if not func.IsUnsafe(): invalid_test = """ @@ -4716,89 +4716,89 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::%(parse_result)s, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, *extras) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Writes the service unit test for an immediate command.""" - file.Write("// TODO(gman): %s\n" % func.name) + f.write("// TODO(gman): %s\n" % func.name) - def WriteImmediateValidationCode(self, func, file): + def WriteImmediateValidationCode(self, func, f): """Writes the validation code for an immediate version of a command.""" pass - def WriteBucketServiceUnitTest(self, func, file, *extras): + def WriteBucketServiceUnitTest(self, func, f, *extras): """Writes the service unit test for a bucket command.""" - file.Write("// TODO(gman): %s\n" % func.name) + f.write("// TODO(gman): %s\n" % func.name) - def WriteBucketValidationCode(self, func, file): + def WriteBucketValidationCode(self, func, f): """Writes the validation code for a bucket version of a command.""" - file.Write("// TODO(gman): %s\n" % func.name) + f.write("// TODO(gman): %s\n" % func.name) - def WriteGLES2ImplementationDeclaration(self, func, file): + def WriteGLES2ImplementationDeclaration(self, func, f): """Writes the GLES2 Implemention declaration.""" impl_decl = func.GetInfo('impl_decl') if impl_decl == None or impl_decl == True: - file.Write("%s %s(%s) override;\n" % + f.write("%s %s(%s) override;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write("\n") + f.write("\n") - def WriteGLES2CLibImplementation(self, func, file): - file.Write("%s GLES2%s(%s) {\n" % + def WriteGLES2CLibImplementation(self, func, f): + f.write("%s GLES2%s(%s) {\n" % (func.return_type, func.name, func.MakeTypedOriginalArgString(""))) result_string = "return " if func.return_type == "void": result_string = "" - file.Write(" %sgles2::GetGLContext()->%s(%s);\n" % + f.write(" %sgles2::GetGLContext()->%s(%s);\n" % (result_string, func.original_name, func.MakeOriginalArgString(""))) - file.Write("}\n") + f.write("}\n") - def WriteGLES2Header(self, func, file): + def WriteGLES2Header(self, func, f): """Writes a re-write macro for GLES""" - file.Write("#define gl%s GLES2_GET_FUN(%s)\n" %(func.name, func.name)) + f.write("#define gl%s GLES2_GET_FUN(%s)\n" %(func.name, func.name)) - def WriteClientGLCallLog(self, func, file): + def WriteClientGLCallLog(self, func, f): """Writes a logging macro for the client side code.""" comma = "" if len(func.GetOriginalArgs()): comma = " << " - file.Write( + f.write( ' GPU_CLIENT_LOG("[" << GetLogPrefix() << "] gl%s("%s%s << ")");\n' % (func.original_name, comma, func.MakeLogArgString())) - def WriteClientGLReturnLog(self, func, file): + def WriteClientGLReturnLog(self, func, f): """Writes the return value logging code.""" if func.return_type != "void": - file.Write(' GPU_CLIENT_LOG("return:" << result)\n') + f.write(' GPU_CLIENT_LOG("return:" << result)\n') - def WriteGLES2ImplementationHeader(self, func, file): + def WriteGLES2ImplementationHeader(self, func, f): """Writes the GLES2 Implemention.""" - self.WriteGLES2ImplementationDeclaration(func, file) + self.WriteGLES2ImplementationDeclaration(func, f) - def WriteGLES2TraceImplementationHeader(self, func, file): + def WriteGLES2TraceImplementationHeader(self, func, f): """Writes the GLES2 Trace Implemention header.""" - file.Write("%s %s(%s) override;\n" % + f.write("%s %s(%s) override;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - def WriteGLES2TraceImplementation(self, func, file): + def WriteGLES2TraceImplementation(self, func, f): """Writes the GLES2 Trace Implemention.""" - file.Write("%s GLES2TraceImplementation::%s(%s) {\n" % + f.write("%s GLES2TraceImplementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) result_string = "return " if func.return_type == "void": result_string = "" - file.Write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::%s");\n' % + f.write(' TRACE_EVENT_BINARY_EFFICIENT0("gpu", "GLES2Trace::%s");\n' % func.name) - file.Write(" %sgl_->%s(%s);\n" % + f.write(" %sgl_->%s(%s);\n" % (result_string, func.name, func.MakeOriginalArgString(""))) - file.Write("}\n") - file.Write("\n") + f.write("}\n") + f.write("\n") - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Writes the GLES2 Implemention.""" impl_func = func.GetInfo('impl_func') impl_decl = func.GetInfo('impl_decl') @@ -4807,36 +4807,36 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { (impl_func == None or impl_func == True) and (impl_decl == None or impl_decl == True) and (gen_cmd == None or gen_cmd == True)): - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - self.WriteClientGLCallLog(func, file) - func.WriteDestinationInitalizationValidation(file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + self.WriteClientGLCallLog(func, f) + func.WriteDestinationInitalizationValidation(f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) - file.Write(" helper_->%s(%s);\n" % + arg.WriteClientSideValidationCode(f, func) + f.write(" helper_->%s(%s);\n" % (func.name, func.MakeHelperArgString(""))) - file.Write(" CheckGLError();\n") - self.WriteClientGLReturnLog(func, file) - file.Write("}\n") - file.Write("\n") + f.write(" CheckGLError();\n") + self.WriteClientGLReturnLog(func, f) + f.write("}\n") + f.write("\n") - def WriteGLES2InterfaceHeader(self, func, file): + def WriteGLES2InterfaceHeader(self, func, f): """Writes the GLES2 Interface.""" - file.Write("virtual %s %s(%s) = 0;\n" % + f.write("virtual %s %s(%s) = 0;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - def WriteMojoGLES2ImplHeader(self, func, file): + def WriteMojoGLES2ImplHeader(self, func, f): """Writes the Mojo GLES2 implementation header.""" - file.Write("%s %s(%s) override;\n" % + f.write("%s %s(%s) override;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - def WriteMojoGLES2Impl(self, func, file): + def WriteMojoGLES2Impl(self, func, f): """Writes the Mojo GLES2 implementation.""" - file.Write("%s MojoGLES2Impl::%s(%s) {\n" % + f.write("%s MojoGLES2Impl::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) extensions = ["CHROMIUM_sync_point", "CHROMIUM_texture_mailbox", @@ -4845,38 +4845,38 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { "CHROMIUM_copy_texture", "CHROMIUM_pixel_transfer_buffer_object"] if func.IsCoreGLFunction() or func.GetInfo("extension") in extensions: - file.Write("MojoGLES2MakeCurrent(context_);"); + f.write("MojoGLES2MakeCurrent(context_);"); func_return = "gl" + func.original_name + "(" + \ func.MakeOriginalArgString("") + ");" if func.return_type == "void": - file.Write(func_return); + f.write(func_return); else: - file.Write("return " + func_return); + f.write("return " + func_return); else: - file.Write("NOTREACHED() << \"Unimplemented %s.\";\n" % + f.write("NOTREACHED() << \"Unimplemented %s.\";\n" % func.original_name); if func.return_type != "void": - file.Write("return 0;") - file.Write("}") + f.write("return 0;") + f.write("}") - def WriteGLES2InterfaceStub(self, func, file): + def WriteGLES2InterfaceStub(self, func, f): """Writes the GLES2 Interface stub declaration.""" - file.Write("%s %s(%s) override;\n" % + f.write("%s %s(%s) override;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - def WriteGLES2InterfaceStubImpl(self, func, file): + def WriteGLES2InterfaceStubImpl(self, func, f): """Writes the GLES2 Interface stub declaration.""" args = func.GetOriginalArgs() arg_string = ", ".join( ["%s /* %s */" % (arg.type, arg.name) for arg in args]) - file.Write("%s GLES2InterfaceStub::%s(%s) {\n" % + f.write("%s GLES2InterfaceStub::%s(%s) {\n" % (func.return_type, func.original_name, arg_string)) if func.return_type != "void": - file.Write(" return 0;\n") - file.Write("}\n") + f.write(" return 0;\n") + f.write("}\n") - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Writes the GLES2 Implemention unit test.""" client_test = func.GetInfo('client_test') if (func.can_auto_generate and @@ -4901,7 +4901,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { arg.GetValidClientSideArg(func) for arg in func.GetOriginalArgs() ] - file.Write(code % { + f.write(code % { 'name': func.name, 'args': ", ".join(gl_arg_strings), 'cmd_args': ", ".join(cmd_arg_strings), @@ -4927,7 +4927,7 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { else: gl_arg_strings.append(arg.GetValidClientSideArg(func)) - file.Write(code % { + f.write(code % { 'name': func.name, 'invalid_index': func.GetOriginalArgs().index(invalid_arg), 'args': ", ".join(gl_arg_strings), @@ -4935,42 +4935,42 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { }) else: if client_test != False: - file.Write("// TODO(zmo): Implement unit test for %s\n" % func.name) + f.write("// TODO(zmo): Implement unit test for %s\n" % func.name) - def WriteDestinationInitalizationValidation(self, func, file): + def WriteDestinationInitalizationValidation(self, func, f): """Writes the client side destintion initialization validation.""" for arg in func.GetOriginalArgs(): - arg.WriteDestinationInitalizationValidation(file, func) + arg.WriteDestinationInitalizationValidation(f, func) - def WriteTraceEvent(self, func, file): - file.Write(' TRACE_EVENT0("gpu", "GLES2Implementation::%s");\n' % + def WriteTraceEvent(self, func, f): + f.write(' TRACE_EVENT0("gpu", "GLES2Implementation::%s");\n' % func.original_name) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Writes the size computation code for the immediate version of a cmd.""" - file.Write(" static uint32_t ComputeSize(uint32_t size_in_bytes) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(ValueType) + // NOLINT\n") - file.Write(" RoundSizeToMultipleOfEntries(size_in_bytes));\n") - file.Write(" }\n") - file.Write("\n") - - def WriteImmediateCmdSetHeader(self, func, file): + f.write(" static uint32_t ComputeSize(uint32_t size_in_bytes) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(ValueType) + // NOLINT\n") + f.write(" RoundSizeToMultipleOfEntries(size_in_bytes));\n") + f.write(" }\n") + f.write("\n") + + def WriteImmediateCmdSetHeader(self, func, f): """Writes the SetHeader function for the immediate version of a cmd.""" - file.Write(" void SetHeader(uint32_t size_in_bytes) {\n") - file.Write(" header.SetCmdByTotalSize<ValueType>(size_in_bytes);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" void SetHeader(uint32_t size_in_bytes) {\n") + f.write(" header.SetCmdByTotalSize<ValueType>(size_in_bytes);\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Writes the Init function for the immediate version of a command.""" raise NotImplementedError(func.name) - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Writes the Set function for the immediate version of a command.""" raise NotImplementedError(func.name) - def WriteCmdHelper(self, func, file): + def WriteCmdHelper(self, func, f): """Writes the cmd helper definition for a cmd.""" code = """ void %(name)s(%(typed_args)s) { gles2::cmds::%(name)s* c = GetCmdSpace<gles2::cmds::%(name)s>(); @@ -4980,13 +4980,13 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedCmdArgString(""), "args": func.MakeCmdArgString(""), }) - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Writes the cmd helper definition for the immediate version of a cmd.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t s = 0; // TODO(gman): compute correct size @@ -4998,7 +4998,7 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedCmdArgString(""), "args": func.MakeCmdArgString(""), @@ -5011,7 +5011,7 @@ class StateSetHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" state_name = func.GetInfo('state') state = _STATES[state_name] @@ -5031,33 +5031,33 @@ class StateSetHandler(TypeHandler): # letting the GL driver generate it. code.append("std::isnan(%s)" % args[ndx].name) if len(code): - file.Write(" if (%s) {\n" % " ||\n ".join(code)) - file.Write( + f.write(" if (%s) {\n" % " ||\n ".join(code)) + f.write( ' LOCAL_SET_GL_ERROR(GL_INVALID_VALUE,' ' "%s", "%s out of range");\n' % (func.name, args[ndx].name)) - file.Write(" return error::kNoError;\n") - file.Write(" }\n") + f.write(" return error::kNoError;\n") + f.write(" }\n") code = [] for ndx,item in enumerate(states): code.append("state_.%s != %s" % (item['name'], args[ndx].name)) - file.Write(" if (%s) {\n" % " ||\n ".join(code)) + f.write(" if (%s) {\n" % " ||\n ".join(code)) for ndx,item in enumerate(states): - file.Write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) + f.write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) if 'state_flag' in state: - file.Write(" %s = true;\n" % state['state_flag']) + f.write(" %s = true;\n" % state['state_flag']) if not func.GetInfo("no_gl"): for ndx,item in enumerate(states): if item.get('cached', False): - file.Write(" state_.%s = %s;\n" % + f.write(" state_.%s = %s;\n" % (CachedStateName(item), args[ndx].name)) - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" }\n") + f.write(" }\n") - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - TypeHandler.WriteServiceUnitTest(self, func, file, *extras) + TypeHandler.WriteServiceUnitTest(self, func, f, *extras) state_name = func.GetInfo('state') state = _STATES[state_name] states = state['states'] @@ -5088,7 +5088,7 @@ TEST_P(%(test_name)s, %(name)sInvalidValue%(ndx)d_%(check_ndx)d) { } for extra in extras: vars.update(extra) - file.Write(valid_test % vars) + f.write(valid_test % vars) if 'nan_check' in item: valid_test = """ TEST_P(%(test_name)s, %(name)sNaNValue%(ndx)d) { @@ -5113,7 +5113,7 @@ TEST_P(%(test_name)s, %(name)sNaNValue%(ndx)d) { } for extra in extras: vars.update(extra) - file.Write(valid_test % vars) + f.write(valid_test % vars) class StateSetRGBAlphaHandler(TypeHandler): @@ -5122,7 +5122,7 @@ class StateSetRGBAlphaHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" state_name = func.GetInfo('state') state = _STATES[state_name] @@ -5132,16 +5132,16 @@ class StateSetRGBAlphaHandler(TypeHandler): code = [] for ndx,item in enumerate(states): code.append("state_.%s != %s" % (item['name'], args[ndx % num_args].name)) - file.Write(" if (%s) {\n" % " ||\n ".join(code)) + f.write(" if (%s) {\n" % " ||\n ".join(code)) for ndx, item in enumerate(states): - file.Write(" state_.%s = %s;\n" % + f.write(" state_.%s = %s;\n" % (item['name'], args[ndx % num_args].name)) if 'state_flag' in state: - file.Write(" %s = true;\n" % state['state_flag']) + f.write(" %s = true;\n" % state['state_flag']) if not func.GetInfo("no_gl"): - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" }\n") + f.write(" }\n") class StateSetFrontBackSeparateHandler(TypeHandler): @@ -5150,7 +5150,7 @@ class StateSetFrontBackSeparateHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" state_name = func.GetInfo('state') state = _STATES[state_name] @@ -5158,29 +5158,29 @@ class StateSetFrontBackSeparateHandler(TypeHandler): args = func.GetOriginalArgs() face = args[0].name num_args = len(args) - file.Write(" bool changed = false;\n") + f.write(" bool changed = false;\n") for group_ndx, group in enumerate(Grouper(num_args - 1, states)): - file.Write(" if (%s == %s || %s == GL_FRONT_AND_BACK) {\n" % + f.write(" if (%s == %s || %s == GL_FRONT_AND_BACK) {\n" % (face, ('GL_FRONT', 'GL_BACK')[group_ndx], face)) code = [] for ndx, item in enumerate(group): code.append("state_.%s != %s" % (item['name'], args[ndx + 1].name)) - file.Write(" changed |= %s;\n" % " ||\n ".join(code)) - file.Write(" }\n") - file.Write(" if (changed) {\n") + f.write(" changed |= %s;\n" % " ||\n ".join(code)) + f.write(" }\n") + f.write(" if (changed) {\n") for group_ndx, group in enumerate(Grouper(num_args - 1, states)): - file.Write(" if (%s == %s || %s == GL_FRONT_AND_BACK) {\n" % + f.write(" if (%s == %s || %s == GL_FRONT_AND_BACK) {\n" % (face, ('GL_FRONT', 'GL_BACK')[group_ndx], face)) for ndx, item in enumerate(group): - file.Write(" state_.%s = %s;\n" % + f.write(" state_.%s = %s;\n" % (item['name'], args[ndx + 1].name)) - file.Write(" }\n") + f.write(" }\n") if 'state_flag' in state: - file.Write(" %s = true;\n" % state['state_flag']) + f.write(" %s = true;\n" % state['state_flag']) if not func.GetInfo("no_gl"): - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" }\n") + f.write(" }\n") class StateSetFrontBackHandler(TypeHandler): @@ -5189,7 +5189,7 @@ class StateSetFrontBackHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" state_name = func.GetInfo('state') state = _STATES[state_name] @@ -5200,16 +5200,16 @@ class StateSetFrontBackHandler(TypeHandler): for group_ndx, group in enumerate(Grouper(num_args, states)): for ndx, item in enumerate(group): code.append("state_.%s != %s" % (item['name'], args[ndx].name)) - file.Write(" if (%s) {\n" % " ||\n ".join(code)) + f.write(" if (%s) {\n" % " ||\n ".join(code)) for group_ndx, group in enumerate(Grouper(num_args, states)): for ndx, item in enumerate(group): - file.Write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) + f.write(" state_.%s = %s;\n" % (item['name'], args[ndx].name)) if 'state_flag' in state: - file.Write(" %s = true;\n" % state['state_flag']) + f.write(" %s = true;\n" % state['state_flag']) if not func.GetInfo("no_gl"): - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" }\n") + f.write(" }\n") class StateSetNamedParameter(TypeHandler): @@ -5218,7 +5218,7 @@ class StateSetNamedParameter(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overridden from TypeHandler.""" state_name = func.GetInfo('state') state = _STATES[state_name] @@ -5226,20 +5226,20 @@ class StateSetNamedParameter(TypeHandler): args = func.GetOriginalArgs() num_args = len(args) assert num_args == 2 - file.Write(" switch (%s) {\n" % args[0].name) + f.write(" switch (%s) {\n" % args[0].name) for state in states: - file.Write(" case %s:\n" % state['enum']) - file.Write(" if (state_.%s != %s) {\n" % + f.write(" case %s:\n" % state['enum']) + f.write(" if (state_.%s != %s) {\n" % (state['name'], args[1].name)) - file.Write(" state_.%s = %s;\n" % (state['name'], args[1].name)) + f.write(" state_.%s = %s;\n" % (state['name'], args[1].name)) if not func.GetInfo("no_gl"): - file.Write(" %s(%s);\n" % + f.write(" %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" }\n") - file.Write(" break;\n") - file.Write(" default:\n") - file.Write(" NOTREACHED();\n") - file.Write(" }\n") + f.write(" }\n") + f.write(" break;\n") + f.write(" default:\n") + f.write(" NOTREACHED();\n") + f.write(" }\n") class CustomHandler(TypeHandler): @@ -5248,53 +5248,53 @@ class CustomHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteImmediateServiceImplementation(self, func, file): + def WriteImmediateServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteBucketServiceImplementation(self, func, file): + def WriteBucketServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateCmdGetTotalSize(self, func, file): + def WriteImmediateCmdGetTotalSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write( + f.write( " uint32_t total_size = 0; // TODO(gman): get correct size.\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void Init(%s) {\n" % func.MakeTypedCmdArgString("_")) - self.WriteImmediateCmdGetTotalSize(func, file) - file.Write(" SetHeader(total_size);\n") + f.write(" void Init(%s) {\n" % func.MakeTypedCmdArgString("_")) + self.WriteImmediateCmdGetTotalSize(func, f) + f.write(" SetHeader(total_size);\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" }\n") - file.Write("\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" copy_args = func.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s) {\n" % + f.write(" void* Set(void* cmd%s) {\n" % func.MakeTypedCmdArgString("_", True)) - self.WriteImmediateCmdGetTotalSize(func, file) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + self.WriteImmediateCmdGetTotalSize(func, f) + f.write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, total_size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") class TodoHandler(CustomHandler): @@ -5304,40 +5304,40 @@ class TodoHandler(CustomHandler): """Overriden from TypeHandler.""" return False - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" // TODO: for now this is a no-op\n") - file.Write( + f.write(" // TODO: for now this is a no-op\n") + f.write( " SetGLError(" "GL_INVALID_OPERATION, \"gl%s\", \"not implemented\");\n" % func.name) if func.return_type != "void": - file.Write(" return 0;\n") - file.Write("}\n") - file.Write("\n") + f.write(" return 0;\n") + f.write("}\n") + f.write("\n") - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" - self.WriteServiceHandlerFunctionHeader(func, file) - file.Write(" // TODO: for now this is a no-op\n") - file.Write( + self.WriteServiceHandlerFunctionHeader(func, f) + f.write(" // TODO: for now this is a no-op\n") + f.write( " LOCAL_SET_GL_ERROR(" "GL_INVALID_OPERATION, \"gl%s\", \"not implemented\");\n" % func.name) - file.Write(" return error::kNoError;\n") - file.Write("}\n") - file.Write("\n") + f.write(" return error::kNoError;\n") + f.write("}\n") + f.write("\n") class HandWrittenHandler(CustomHandler): @@ -5355,57 +5355,57 @@ class HandWrittenHandler(CustomHandler): return True return False - def WriteStruct(self, func, file): + def WriteStruct(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteDocs(self, func, file): + def WriteDocs(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteBucketServiceUnitTest(self, func, file, *extras): + def WriteBucketServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteImmediateServiceImplementation(self, func, file): + def WriteImmediateServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteBucketServiceImplementation(self, func, file): + def WriteBucketServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteCmdHelper(self, func, file): + def WriteCmdHelper(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteFormatTest(self, func, file): + def WriteFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): Write test for %s\n" % func.name) + f.write("// TODO(gman): Write test for %s\n" % func.name) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): Write test for %s\n" % func.name) + f.write("// TODO(gman): Write test for %s\n" % func.name) - def WriteBucketFormatTest(self, func, file): + def WriteBucketFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): Write test for %s\n" % func.name) + f.write("// TODO(gman): Write test for %s\n" % func.name) @@ -5424,46 +5424,46 @@ class ManualHandler(CustomHandler): else: CustomHandler.InitFunction(self, func) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteBucketServiceImplementation(self, func, file): + def WriteBucketServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateServiceImplementation(self, func, file): + def WriteImmediateServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): Implement test for %s\n" % func.name) + f.write("// TODO(gman): Implement test for %s\n" % func.name) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" if func.GetInfo('impl_func'): - super(ManualHandler, self).WriteGLES2Implementation(func, file) + super(ManualHandler, self).WriteGLES2Implementation(func, f) - def WriteGLES2ImplementationHeader(self, func, file): + def WriteGLES2ImplementationHeader(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s %s(%s) override;\n" % + f.write("%s %s(%s) override;\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write("\n") + f.write("\n") - def WriteImmediateCmdGetTotalSize(self, func, file): + def WriteImmediateCmdGetTotalSize(self, func, f): """Overrriden from TypeHandler.""" # TODO(gman): Move this data to _FUNCTION_INFO? - CustomHandler.WriteImmediateCmdGetTotalSize(self, func, file) + CustomHandler.WriteImmediateCmdGetTotalSize(self, func, f) class DataHandler(TypeHandler): @@ -5479,24 +5479,24 @@ class DataHandler(TypeHandler): func.cmd_args = func.cmd_args[:-1] func.AddCmdArg(Argument('bucket_id', 'GLuint')) - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Overrriden from TypeHandler.""" # TODO(gman): Move this data to _FUNCTION_INFO? name = func.name if name.endswith("Immediate"): name = name[0:-9] if name == 'BufferData' or name == 'BufferSubData': - file.Write(" uint32_t data_size = size;\n") + f.write(" uint32_t data_size = size;\n") elif (name == 'CompressedTexImage2D' or name == 'CompressedTexSubImage2D' or name == 'CompressedTexImage3D' or name == 'CompressedTexSubImage3D'): - file.Write(" uint32_t data_size = imageSize;\n") + f.write(" uint32_t data_size = imageSize;\n") elif (name == 'CompressedTexSubImage2DBucket' or name == 'CompressedTexSubImage3DBucket'): - file.Write(" Bucket* bucket = GetBucket(c.bucket_id);\n") - file.Write(" uint32_t data_size = bucket->size();\n") - file.Write(" GLsizei imageSize = data_size;\n") + f.write(" Bucket* bucket = GetBucket(c.bucket_id);\n") + f.write(" uint32_t data_size = bucket->size();\n") + f.write(" GLsizei imageSize = data_size;\n") elif name == 'TexImage2D' or name == 'TexSubImage2D': code = """ uint32_t data_size; if (!GLES2Util::ComputeImageDataSize( @@ -5504,61 +5504,61 @@ class DataHandler(TypeHandler): return error::kOutOfBounds; } """ - file.Write(code) + f.write(code) else: - file.Write( + f.write( "// uint32_t data_size = 0; // TODO(gman): get correct size!\n") - def WriteImmediateCmdGetTotalSize(self, func, file): + def WriteImmediateCmdGetTotalSize(self, func, f): """Overrriden from TypeHandler.""" pass - def WriteImmediateCmdSizeTest(self, func, file): + def WriteImmediateCmdSizeTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" EXPECT_EQ(sizeof(cmd), total_size);\n") + f.write(" EXPECT_EQ(sizeof(cmd), total_size);\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void Init(%s) {\n" % func.MakeTypedCmdArgString("_")) - self.WriteImmediateCmdGetTotalSize(func, file) - file.Write(" SetHeader(total_size);\n") + f.write(" void Init(%s) {\n" % func.MakeTypedCmdArgString("_")) + self.WriteImmediateCmdGetTotalSize(func, f) + f.write(" SetHeader(total_size);\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" }\n") - file.Write("\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" copy_args = func.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s) {\n" % + f.write(" void* Set(void* cmd%s) {\n" % func.MakeTypedCmdArgString("_", True)) - self.WriteImmediateCmdGetTotalSize(func, file) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + self.WriteImmediateCmdGetTotalSize(func, f) + f.write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, total_size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" # TODO(gman): Remove this exception. - file.Write("// TODO(gman): Implement test for %s\n" % func.name) + f.write("// TODO(gman): Implement test for %s\n" % func.name) return - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" - file.Write("// TODO(gman): %s\n\n" % func.name) + f.write("// TODO(gman): %s\n\n" % func.name) - def WriteBucketServiceImplementation(self, func, file): + def WriteBucketServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" if ((not func.name == 'CompressedTexSubImage2DBucket') and (not func.name == 'CompressedTexSubImage3DBucket')): - TypeHandler.WriteBucketServiceImplemenation(self, func, file) + TypeHandler.WriteBucketServiceImplemenation(self, func, f) class BindHandler(TypeHandler): @@ -5567,7 +5567,7 @@ class BindHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" if len(func.GetOriginalArgs()) == 1: @@ -5606,7 +5606,7 @@ TEST_P(%(test_name)s, %(name)sValidArgsNewId) { EXPECT_TRUE(Get%(resource_type)s(kNewClientId) != NULL); } """ - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'resource_type': func.GetOriginalArgs()[0].resource_type, 'gl_gen_func_name': func.GetInfo("gen_func"), }, *extras) @@ -5669,7 +5669,7 @@ TEST_P(%(test_name)s, %(name)sValidArgsNewId) { else: gl_args_with_new_id.append(arg.GetValidGLArg(func)) args_with_new_id.append(arg.GetValidArg(func)) - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'args_with_new_id': ", ".join(args_with_new_id), 'gl_args_with_new_id': ", ".join(gl_args_with_new_id), 'resource_type': func.GetResourceIdArg().resource_type, @@ -5685,9 +5685,9 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::%(parse_result)s, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, *extras) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Writes the GLES2 Implemention.""" impl_func = func.GetInfo('impl_func') @@ -5697,14 +5697,14 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { (impl_func == None or impl_func == True) and (impl_decl == None or impl_decl == True)): - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) + arg.WriteClientSideValidationCode(f, func) code = """ if (Is%(type)sReservedId(%(id)s)) { SetGLError(GL_INVALID_OPERATION, "%(name)s\", \"%(id)s reserved id"); @@ -5716,7 +5716,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { """ name_arg = func.GetResourceIdArg() - file.Write(code % { + f.write(code % { 'name': func.name, 'arg_string': func.MakeOriginalArgString(""), 'id': name_arg.name, @@ -5724,7 +5724,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { 'lc_type': name_arg.resource_type.lower(), }) - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" client_test = func.GetInfo('client_test') if client_test == False: @@ -5754,7 +5754,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { arg.GetValidClientSideArg(func) for arg in func.GetOriginalArgs() ] - file.Write(code % { + f.write(code % { 'name': func.name, 'args': ", ".join(gl_arg_strings), 'cmd_args': ", ".join(cmd_arg_strings), @@ -5771,26 +5771,26 @@ class GENnHandler(TypeHandler): """Overrriden from TypeHandler.""" pass - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Overrriden from TypeHandler.""" code = """ uint32_t data_size; if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { return error::kOutOfBounds; } """ - file.Write(code) + f.write(code) - def WriteHandlerImplementation (self, func, file): + def WriteHandlerImplementation (self, func, f): """Overrriden from TypeHandler.""" - file.Write(" if (!%sHelper(n, %s)) {\n" + f.write(" if (!%sHelper(n, %s)) {\n" " return error::kInvalidArguments;\n" " }\n" % (func.name, func.GetLastOriginalArg().name)) - def WriteImmediateHandlerImplementation(self, func, file): + def WriteImmediateHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" if func.IsUnsafe(): - file.Write(""" for (GLsizei ii = 0; ii < n; ++ii) { + f.write(""" for (GLsizei ii = 0; ii < n; ++ii) { if (group_->Get%(resource_name)sServiceId(%(last_arg_name)s[ii], NULL)) { return error::kInvalidArguments; } @@ -5804,12 +5804,12 @@ class GENnHandler(TypeHandler): 'last_arg_name': func.GetLastOriginalArg().name, 'resource_name': func.GetInfo('resource_type') }) else: - file.Write(" if (!%sHelper(n, %s)) {\n" + f.write(" if (!%sHelper(n, %s)) {\n" " return error::kInvalidArguments;\n" " }\n" % (func.original_name, func.GetLastOriginalArg().name)) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" log_code = (""" GPU_CLIENT_LOG_CODE_BLOCK({ for (GLsizei i = 0; i < n; ++i) { @@ -5825,13 +5825,13 @@ class GENnHandler(TypeHandler): 'resource_types': func.GetInfo('resource_types'), 'count_name': func.GetOriginalArgs()[0].name, } - file.Write( + f.write( "%(return_type)s GLES2Implementation::%(name)s(%(typed_args)s) {\n" % args) - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) + arg.WriteClientSideValidationCode(f, func) not_shared = func.GetInfo('not_shared') if not_shared: alloc_code = ( @@ -5856,9 +5856,9 @@ class GENnHandler(TypeHandler): } """ - file.Write(code % args) + f.write(code % args) - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" code = """ TEST_F(GLES2ImplementationTest, %(name)s) { @@ -5877,12 +5877,12 @@ TEST_F(GLES2ImplementationTest, %(name)s) { EXPECT_EQ(k%(types)sStartId + 1, ids[1]); } """ - file.Write(code % { + f.write(code % { 'name': func.name, 'types': func.GetInfo('resource_types'), }) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -5906,7 +5906,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { EXPECT_TRUE(Get%(resource_name)s(kNewClientId, &service_id) != NULL); } """ - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'resource_name': func.GetInfo('resource_type'), }, *extras) invalid_test = """ @@ -5919,11 +5919,11 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); } """ - self.WriteValidUnitTest(func, file, invalid_test, { + self.WriteValidUnitTest(func, f, invalid_test, { 'resource_name': func.GetInfo('resource_type').lower(), }, *extras) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -5955,7 +5955,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { EXPECT_TRUE(Get%(resource_name)s(kNewClientId) != NULL); } """ - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'resource_name': func.GetInfo('resource_type'), }, *extras) invalid_test = """ @@ -5978,61 +5978,61 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { ExecuteImmediateCmd(*cmd, sizeof(&client_%(resource_name)s_id_))); } """ - self.WriteValidUnitTest(func, file, invalid_test, { + self.WriteValidUnitTest(func, f, invalid_test, { 'resource_name': func.GetInfo('resource_type').lower(), }, *extras) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" static uint32_t ComputeDataSize(GLsizei n) {\n") - file.Write( + f.write(" static uint32_t ComputeDataSize(GLsizei n) {\n") + f.write( " return static_cast<uint32_t>(sizeof(GLuint) * n); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") - file.Write(" static uint32_t ComputeSize(GLsizei n) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(ValueType) + ComputeDataSize(n)); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") + f.write(" static uint32_t ComputeSize(GLsizei n) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(ValueType) + ComputeDataSize(n)); // NOLINT\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSetHeader(self, func, file): + def WriteImmediateCmdSetHeader(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void SetHeader(GLsizei n) {\n") - file.Write(" header.SetCmdByTotalSize<ValueType>(ComputeSize(n));\n") - file.Write(" }\n") - file.Write("\n") + f.write(" void SetHeader(GLsizei n) {\n") + f.write(" header.SetCmdByTotalSize<ValueType>(ComputeSize(n));\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() - file.Write(" void Init(%s, %s _%s) {\n" % + f.write(" void Init(%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_"), last_arg.type, last_arg.name)) - file.Write(" SetHeader(_n);\n") + f.write(" SetHeader(_n);\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" memcpy(ImmediateDataAddress(this),\n") - file.Write(" _%s, ComputeDataSize(_n));\n" % last_arg.name) - file.Write(" }\n") - file.Write("\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" memcpy(ImmediateDataAddress(this),\n") + f.write(" _%s, ComputeDataSize(_n));\n" % last_arg.name) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() copy_args = func.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s, %s _%s) {\n" % + f.write(" void* Set(void* cmd%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_", True), last_arg.type, last_arg.name)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % + f.write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % (copy_args, last_arg.name)) - file.Write(" const uint32_t size = ComputeSize(_n);\n") - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + f.write(" const uint32_t size = ComputeSize(_n);\n") + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t size = gles2::cmds::%(name)s::ComputeSize(n); @@ -6044,33 +6044,33 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedOriginalArgString(""), "args": func.MakeOriginalArgString(""), }) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) - file.Write(" static GLuint ids[] = { 12, 23, 34, };\n") - file.Write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % + f.write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) + f.write(" static GLuint ids[] = { 12, 23, 34, };\n") + f.write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % (func.name, func.name)) - file.Write(" void* next_cmd = cmd.Set(\n") - file.Write(" &cmd, static_cast<GLsizei>(arraysize(ids)), ids);\n") - file.Write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % + f.write(" void* next_cmd = cmd.Set(\n") + f.write(" &cmd, static_cast<GLsizei>(arraysize(ids)), ids);\n") + f.write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % func.name) - file.Write(" cmd.header.command);\n") - file.Write(" EXPECT_EQ(sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") - file.Write(" cmd.header.size * 4u);\n") - file.Write(" EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);\n"); - file.Write(" CheckBytesWrittenMatchesExpectedSize(\n") - file.Write(" next_cmd, sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));\n") - file.Write(" // TODO(gman): Check that ids were inserted;\n") - file.Write("}\n") - file.Write("\n") + f.write(" cmd.header.command);\n") + f.write(" EXPECT_EQ(sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") + f.write(" cmd.header.size * 4u);\n") + f.write(" EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);\n"); + f.write(" CheckBytesWrittenMatchesExpectedSize(\n") + f.write(" next_cmd, sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));\n") + f.write(" // TODO(gman): Check that ids were inserted;\n") + f.write("}\n") + f.write("\n") class CreateHandler(TypeHandler): @@ -6089,7 +6089,7 @@ class CreateHandler(TypeHandler): else: return func.name[6:] # Create* - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -6132,7 +6132,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { else: id_type_cast = "" const_service_id = "kNewServiceId" - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'comma': comma, 'resource_type': self.__GetResourceType(func), 'return_type': func.return_type, @@ -6148,11 +6148,11 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, { + self.WriteInvalidUnitTest(func, f, invalid_test, { 'comma': comma, }, *extras) - def WriteHandlerImplementation (self, func, file): + def WriteHandlerImplementation (self, func, f): """Overrriden from TypeHandler.""" if func.IsUnsafe(): code = """ uint32_t client_id = c.client_id; @@ -6175,41 +6175,41 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { Create%(resource_name)s(client_id, service_id%(gl_args_with_comma)s); } """ - file.Write(code % { + f.write(code % { 'resource_name': self.__GetResourceType(func), 'return_type': func.return_type, 'gl_func_name': func.GetGLFunctionName(), 'gl_args': func.MakeOriginalArgString(""), 'gl_args_with_comma': func.MakeOriginalArgString("", True) }) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) - file.Write(" GLuint client_id;\n") + arg.WriteClientSideValidationCode(f, func) + f.write(" GLuint client_id;\n") if func.return_type == "GLsync": - file.Write( + f.write( " GetIdHandler(id_namespaces::kSyncs)->\n") else: - file.Write( + f.write( " GetIdHandler(id_namespaces::kProgramsAndShaders)->\n") - file.Write(" MakeIds(this, 0, 1, &client_id);\n") - file.Write(" helper_->%s(%s);\n" % + f.write(" MakeIds(this, 0, 1, &client_id);\n") + f.write(" helper_->%s(%s);\n" % (func.name, func.MakeCmdArgString(""))) - file.Write(' GPU_CLIENT_LOG("returned " << client_id);\n') - file.Write(" CheckGLError();\n") + f.write(' GPU_CLIENT_LOG("returned " << client_id);\n') + f.write(" CheckGLError();\n") if func.return_type == "GLsync": - file.Write(" return reinterpret_cast<GLsync>(client_id);\n") + f.write(" return reinterpret_cast<GLsync>(client_id);\n") else: - file.Write(" return client_id;\n") - file.Write("}\n") - file.Write("\n") + f.write(" return client_id;\n") + f.write("}\n") + f.write("\n") class DeleteHandler(TypeHandler): @@ -6218,37 +6218,37 @@ class DeleteHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" if func.IsUnsafe(): - TypeHandler.WriteServiceImplementation(self, func, file) + TypeHandler.WriteServiceImplementation(self, func, f) # HandleDeleteShader and HandleDeleteProgram are manually written. pass - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) - file.Write( + arg.WriteClientSideValidationCode(f, func) + f.write( " GPU_CLIENT_DCHECK(%s != 0);\n" % func.GetOriginalArgs()[-1].name) - file.Write(" %sHelper(%s);\n" % + f.write(" %sHelper(%s);\n" % (func.original_name, func.GetOriginalArgs()[-1].name)) - file.Write(" CheckGLError();\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckGLError();\n") + f.write("}\n") + f.write("\n") - def WriteHandlerImplementation (self, func, file): + def WriteHandlerImplementation (self, func, f): """Overrriden from TypeHandler.""" assert len(func.GetOriginalArgs()) == 1 arg = func.GetOriginalArgs()[0] if func.IsUnsafe(): - file.Write(""" %(arg_type)s service_id = 0; + f.write(""" %(arg_type)s service_id = 0; if (group_->Get%(resource_type)sServiceId(%(arg_name)s, &service_id)) { glDelete%(resource_type)s(service_id); group_->Remove%(resource_type)sId(%(arg_name)s); @@ -6261,7 +6261,7 @@ class DeleteHandler(TypeHandler): 'arg_type': arg.type, 'func_name': func.original_name }) else: - file.Write(" %sHelper(%s);\n" % (func.original_name, arg.name)) + f.write(" %sHelper(%s);\n" % (func.original_name, arg.name)) class DELnHandler(TypeHandler): """Handler for glDelete___ type functions.""" @@ -6269,16 +6269,16 @@ class DELnHandler(TypeHandler): def __init__(self): TypeHandler.__init__(self) - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Overrriden from TypeHandler.""" code = """ uint32_t data_size; if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { return error::kOutOfBounds; } """ - file.Write(code) + f.write(code) - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" code = """ TEST_F(GLES2ImplementationTest, %(name)s) { @@ -6295,12 +6295,12 @@ TEST_F(GLES2ImplementationTest, %(name)s) { EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); } """ - file.Write(code % { + f.write(code % { 'name': func.name, 'types': func.GetInfo('resource_types'), }) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -6318,7 +6318,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { Get%(upper_resource_name)s(client_%(resource_name)s_id_) == NULL); } """ - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'resource_name': func.GetInfo('resource_type').lower(), 'upper_resource_name': func.GetInfo('resource_type'), }, *extras) @@ -6331,9 +6331,9 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); } """ - self.WriteValidUnitTest(func, file, invalid_test, *extras) + self.WriteValidUnitTest(func, f, invalid_test, *extras) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -6366,7 +6366,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { Get%(upper_resource_name)s(client_%(resource_name)s_id_) == NULL); } """ - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'resource_name': func.GetInfo('resource_type').lower(), 'upper_resource_name': func.GetInfo('resource_type'), }, *extras) @@ -6392,17 +6392,17 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { ExecuteImmediateCmd(cmd, sizeof(temp))); } """ - self.WriteValidUnitTest(func, file, invalid_test, *extras) + self.WriteValidUnitTest(func, f, invalid_test, *extras) - def WriteHandlerImplementation (self, func, file): + def WriteHandlerImplementation (self, func, f): """Overrriden from TypeHandler.""" - file.Write(" %sHelper(n, %s);\n" % + f.write(" %sHelper(n, %s);\n" % (func.name, func.GetLastOriginalArg().name)) - def WriteImmediateHandlerImplementation (self, func, file): + def WriteImmediateHandlerImplementation (self, func, f): """Overrriden from TypeHandler.""" if func.IsUnsafe(): - file.Write(""" for (GLsizei ii = 0; ii < n; ++ii) { + f.write(""" for (GLsizei ii = 0; ii < n; ++ii) { GLuint service_id = 0; if (group_->Get%(resource_type)sServiceId( %(last_arg_name)s[ii], &service_id)) { @@ -6413,10 +6413,10 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { """ % { 'resource_type': func.GetInfo('resource_type'), 'last_arg_name': func.GetLastOriginalArg().name }) else: - file.Write(" %sHelper(n, %s);\n" % + f.write(" %sHelper(n, %s);\n" % (func.original_name, func.GetLastOriginalArg().name)) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" impl_decl = func.GetInfo('impl_decl') if impl_decl == None or impl_decl == True: @@ -6428,84 +6428,84 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { 'resource_type': func.GetInfo('resource_type').lower(), 'count_name': func.GetOriginalArgs()[0].name, } - file.Write( + f.write( "%(return_type)s GLES2Implementation::%(name)s(%(typed_args)s) {\n" % args) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) - file.Write(""" GPU_CLIENT_LOG_CODE_BLOCK({ + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) + f.write(""" GPU_CLIENT_LOG_CODE_BLOCK({ for (GLsizei i = 0; i < n; ++i) { GPU_CLIENT_LOG(" " << i << ": " << %s[i]); } }); """ % func.GetOriginalArgs()[1].name) - file.Write(""" GPU_CLIENT_DCHECK_CODE_BLOCK({ + f.write(""" GPU_CLIENT_DCHECK_CODE_BLOCK({ for (GLsizei i = 0; i < n; ++i) { DCHECK(%s[i] != 0); } }); """ % func.GetOriginalArgs()[1].name) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) + arg.WriteClientSideValidationCode(f, func) code = """ %(name)sHelper(%(args)s); CheckGLError(); } """ - file.Write(code % args) + f.write(code % args) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" static uint32_t ComputeDataSize(GLsizei n) {\n") - file.Write( + f.write(" static uint32_t ComputeDataSize(GLsizei n) {\n") + f.write( " return static_cast<uint32_t>(sizeof(GLuint) * n); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") - file.Write(" static uint32_t ComputeSize(GLsizei n) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(ValueType) + ComputeDataSize(n)); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") + f.write(" static uint32_t ComputeSize(GLsizei n) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(ValueType) + ComputeDataSize(n)); // NOLINT\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSetHeader(self, func, file): + def WriteImmediateCmdSetHeader(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void SetHeader(GLsizei n) {\n") - file.Write(" header.SetCmdByTotalSize<ValueType>(ComputeSize(n));\n") - file.Write(" }\n") - file.Write("\n") + f.write(" void SetHeader(GLsizei n) {\n") + f.write(" header.SetCmdByTotalSize<ValueType>(ComputeSize(n));\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() - file.Write(" void Init(%s, %s _%s) {\n" % + f.write(" void Init(%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_"), last_arg.type, last_arg.name)) - file.Write(" SetHeader(_n);\n") + f.write(" SetHeader(_n);\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" memcpy(ImmediateDataAddress(this),\n") - file.Write(" _%s, ComputeDataSize(_n));\n" % last_arg.name) - file.Write(" }\n") - file.Write("\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" memcpy(ImmediateDataAddress(this),\n") + f.write(" _%s, ComputeDataSize(_n));\n" % last_arg.name) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() copy_args = func.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s, %s _%s) {\n" % + f.write(" void* Set(void* cmd%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_", True), last_arg.type, last_arg.name)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % + f.write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % (copy_args, last_arg.name)) - file.Write(" const uint32_t size = ComputeSize(_n);\n") - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + f.write(" const uint32_t size = ComputeSize(_n);\n") + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t size = gles2::cmds::%(name)s::ComputeSize(n); @@ -6517,33 +6517,33 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedOriginalArgString(""), "args": func.MakeOriginalArgString(""), }) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) - file.Write(" static GLuint ids[] = { 12, 23, 34, };\n") - file.Write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % + f.write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) + f.write(" static GLuint ids[] = { 12, 23, 34, };\n") + f.write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % (func.name, func.name)) - file.Write(" void* next_cmd = cmd.Set(\n") - file.Write(" &cmd, static_cast<GLsizei>(arraysize(ids)), ids);\n") - file.Write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % + f.write(" void* next_cmd = cmd.Set(\n") + f.write(" &cmd, static_cast<GLsizei>(arraysize(ids)), ids);\n") + f.write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % func.name) - file.Write(" cmd.header.command);\n") - file.Write(" EXPECT_EQ(sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") - file.Write(" cmd.header.size * 4u);\n") - file.Write(" EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);\n"); - file.Write(" CheckBytesWrittenMatchesExpectedSize(\n") - file.Write(" next_cmd, sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));\n") - file.Write(" // TODO(gman): Check that ids were inserted;\n") - file.Write("}\n") - file.Write("\n") + f.write(" cmd.header.command);\n") + f.write(" EXPECT_EQ(sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(cmd.n * 4u),\n") + f.write(" cmd.header.size * 4u);\n") + f.write(" EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n);\n"); + f.write(" CheckBytesWrittenMatchesExpectedSize(\n") + f.write(" next_cmd, sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(arraysize(ids) * 4u));\n") + f.write(" // TODO(gman): Check that ids were inserted;\n") + f.write("}\n") + f.write("\n") class GETnHandler(TypeHandler): @@ -6556,14 +6556,14 @@ class GETnHandler(TypeHandler): """Overriden from TypeHandler.""" return False - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" - self.WriteServiceHandlerFunctionHeader(func, file) + self.WriteServiceHandlerFunctionHeader(func, f) last_arg = func.GetLastOriginalArg() # All except shm_id and shm_offset. all_but_last_args = func.GetCmdArgs()[:-2] for arg in all_but_last_args: - arg.WriteGetCode(file) + arg.WriteGetCode(f) code = """ typedef cmds::%(func_name)s::Result Result; GLsizei num_values = 0; @@ -6573,12 +6573,12 @@ class GETnHandler(TypeHandler): Result::ComputeSize(num_values)); %(last_arg_type)s %(last_arg_name)s = result ? result->GetData() : NULL; """ - file.Write(code % { + f.write(code % { 'last_arg_type': last_arg.type, 'last_arg_name': last_arg.name, 'func_name': func.name, }) - func.WriteHandlerValidation(file) + func.WriteHandlerValidation(f) code = """ // Check that the client initialized the result. if (result->size != 0) { return error::kInvalidArguments; @@ -6586,9 +6586,9 @@ class GETnHandler(TypeHandler): """ shadowed = func.GetInfo('shadowed') if not shadowed: - file.Write(' LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("%s");\n' % func.name) - file.Write(code) - func.WriteHandlerImplementation(file) + f.write(' LOCAL_COPY_REAL_GL_ERRORS_TO_WRAPPER("%s");\n' % func.name) + f.write(code) + func.WriteHandlerImplementation(f) if shadowed: code = """ result->SetNumResults(num_values); return error::kNoError; @@ -6603,20 +6603,20 @@ class GETnHandler(TypeHandler): } """ - file.Write(code % {'func_name': func.name}) + f.write(code % {'func_name': func.name}) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" impl_decl = func.GetInfo('impl_decl') if impl_decl == None or impl_decl == True: - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) + arg.WriteClientSideValidationCode(f, func) all_but_last_args = func.GetOriginalArgs()[:-1] args = [] has_length_arg = False @@ -6635,7 +6635,7 @@ class GETnHandler(TypeHandler): ", ".join([ "%s" % arg.name for arg in func.GetOriginalArgs() if not arg.IsConstant()])) - self.WriteTraceEvent(func, file) + self.WriteTraceEvent(func, f) code = """ if (%(func_name)sHelper(%(all_arg_string)s)) { return; } @@ -6663,14 +6663,14 @@ class GETnHandler(TypeHandler): CheckGLError(); } """ - file.Write(code % { + f.write(code % { 'func_name': func.name, 'arg_string': arg_string, 'all_arg_string': all_arg_string, 'last_arg_name': func.GetLastOriginalArg().name, }) - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Writes the GLES2 Implemention unit test.""" code = """ TEST_F(GLES2ImplementationTest, %(name)s) { @@ -6705,13 +6705,13 @@ TEST_F(GLES2ImplementationTest, %(name)s) { for arg in func.GetOriginalArgs()[1:-1]: gl_arg_strings.append(arg.GetValidClientSideArg(func)) - file.Write(code % { + f.write(code % { 'name': func.name, 'args': ", ".join(gl_arg_strings), 'cmd_args': ", ".join(cmd_arg_strings), }) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -6772,7 +6772,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { cmd_arg_strings.append("shared_memory_id_") cmd_arg_strings.append("shared_memory_offset_") - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'local_gl_args': ", ".join(gl_arg_strings), 'cmd_args': ", ".join(cmd_arg_strings), 'valid_pname': valid_pname, @@ -6792,7 +6792,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(0u, result->size);%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, *extras) class ArrayArgTypeHandler(TypeHandler): """Base class for type handlers that handle args that are arrays""" @@ -6824,7 +6824,7 @@ class PUTHandler(ArrayArgTypeHandler): def __init__(self): ArrayArgTypeHandler.__init__(self) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Writes the service unit test for a command.""" expected_call = "EXPECT_CALL(*gl_, %(gl_func_name)s(%(gl_args)s));" if func.GetInfo("first_element_only"): @@ -6850,7 +6850,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { 'data_value': func.GetInfo('data_value') or '0', 'expected_call': expected_call, } - self.WriteValidUnitTest(func, file, valid_test, extra, *extras) + self.WriteValidUnitTest(func, f, valid_test, extra, *extras) invalid_test = """ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { @@ -6862,9 +6862,9 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::%(parse_result)s, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, extra, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, extra, *extras) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Writes the service unit test for a command.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -6904,7 +6904,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { 'gl_args': ", ".join(gl_arg_strings), 'gl_any_args': ", ".join(gl_any_strings), } - self.WriteValidUnitTest(func, file, valid_test, extra, *extras) + self.WriteValidUnitTest(func, f, valid_test, extra, *extras) invalid_test = """ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { @@ -6936,55 +6936,55 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { %(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, extra, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, extra, *extras) - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Overrriden from TypeHandler.""" code = """ uint32_t data_size; if (!ComputeDataSize(1, sizeof(%s), %d, &data_size)) { return error::kOutOfBounds; } """ - file.Write(code % (self.GetArrayType(func), self.GetArrayCount(func))) + f.write(code % (self.GetArrayType(func), self.GetArrayCount(func))) if func.IsImmediate(): - file.Write(" if (data_size > immediate_data_size) {\n") - file.Write(" return error::kOutOfBounds;\n") - file.Write(" }\n") + f.write(" if (data_size > immediate_data_size) {\n") + f.write(" return error::kOutOfBounds;\n") + f.write(" }\n") def __NeedsToCalcDataCount(self, func): use_count_func = func.GetInfo('use_count_func') return use_count_func != None and use_count_func != False - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" impl_func = func.GetInfo('impl_func') if (impl_func != None and impl_func != True): return; - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) if self.__NeedsToCalcDataCount(func): - file.Write(" size_t count = GLES2Util::Calc%sDataCount(%s);\n" % + f.write(" size_t count = GLES2Util::Calc%sDataCount(%s);\n" % (func.name, func.GetOriginalArgs()[0].name)) - file.Write(" DCHECK_LE(count, %du);\n" % self.GetArrayCount(func)) + f.write(" DCHECK_LE(count, %du);\n" % self.GetArrayCount(func)) else: - file.Write(" size_t count = %d;" % self.GetArrayCount(func)) - file.Write(" for (size_t ii = 0; ii < count; ++ii)\n") - file.Write(' GPU_CLIENT_LOG("value[" << ii << "]: " << %s[ii]);\n' % + f.write(" size_t count = %d;" % self.GetArrayCount(func)) + f.write(" for (size_t ii = 0; ii < count; ++ii)\n") + f.write(' GPU_CLIENT_LOG("value[" << ii << "]: " << %s[ii]);\n' % func.GetLastOriginalArg().name) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) - file.Write(" helper_->%sImmediate(%s);\n" % + arg.WriteClientSideValidationCode(f, func) + f.write(" helper_->%sImmediate(%s);\n" % (func.name, func.MakeOriginalArgString(""))) - file.Write(" CheckGLError();\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckGLError();\n") + f.write("}\n") + f.write("\n") - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Writes the GLES2 Implemention unit test.""" client_test = func.GetInfo('client_test') if (client_test != None and client_test != True): @@ -7013,7 +7013,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { arg.GetValidClientSideArg(func) for arg in func.GetOriginalArgs()[0:-1] ] - file.Write(code % { + f.write(code % { 'name': func.name, 'type': self.GetArrayType(func), 'count': self.GetArrayCount(func), @@ -7021,80 +7021,80 @@ TEST_F(GLES2ImplementationTest, %(name)s) { 'cmd_args': ", ".join(cmd_arg_strings), }) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" static uint32_t ComputeDataSize() {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(%s) * %d);\n" % + f.write(" static uint32_t ComputeDataSize() {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(%s) * %d);\n" % (self.GetArrayType(func), self.GetArrayCount(func))) - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") if self.__NeedsToCalcDataCount(func): - file.Write(" static uint32_t ComputeEffectiveDataSize(%s %s) {\n" % + f.write(" static uint32_t ComputeEffectiveDataSize(%s %s) {\n" % (func.GetOriginalArgs()[0].type, func.GetOriginalArgs()[0].name)) - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(%s) * GLES2Util::Calc%sDataCount(%s));\n" % + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(%s) * GLES2Util::Calc%sDataCount(%s));\n" % (self.GetArrayType(func), func.original_name, func.GetOriginalArgs()[0].name)) - file.Write(" }\n") - file.Write("\n") - file.Write(" static uint32_t ComputeSize() {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write( + f.write(" }\n") + f.write("\n") + f.write(" static uint32_t ComputeSize() {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write( " sizeof(ValueType) + ComputeDataSize());\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSetHeader(self, func, file): + def WriteImmediateCmdSetHeader(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void SetHeader() {\n") - file.Write( + f.write(" void SetHeader() {\n") + f.write( " header.SetCmdByTotalSize<ValueType>(ComputeSize());\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() - file.Write(" void Init(%s, %s _%s) {\n" % + f.write(" void Init(%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_"), last_arg.type, last_arg.name)) - file.Write(" SetHeader();\n") + f.write(" SetHeader();\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" memcpy(ImmediateDataAddress(this),\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" memcpy(ImmediateDataAddress(this),\n") if self.__NeedsToCalcDataCount(func): - file.Write(" _%s, ComputeEffectiveDataSize(%s));" % + f.write(" _%s, ComputeEffectiveDataSize(%s));" % (last_arg.name, func.GetOriginalArgs()[0].name)) - file.Write(""" + f.write(""" DCHECK_GE(ComputeDataSize(), ComputeEffectiveDataSize(%(arg)s)); char* pointer = reinterpret_cast<char*>(ImmediateDataAddress(this)) + ComputeEffectiveDataSize(%(arg)s); memset(pointer, 0, ComputeDataSize() - ComputeEffectiveDataSize(%(arg)s)); """ % { 'arg': func.GetOriginalArgs()[0].name, }) else: - file.Write(" _%s, ComputeDataSize());\n" % last_arg.name) - file.Write(" }\n") - file.Write("\n") + f.write(" _%s, ComputeDataSize());\n" % last_arg.name) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() copy_args = func.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s, %s _%s) {\n" % + f.write(" void* Set(void* cmd%s, %s _%s) {\n" % (func.MakeTypedCmdArgString("_", True), last_arg.type, last_arg.name)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % + f.write(" static_cast<ValueType*>(cmd)->Init(%s, _%s);\n" % (copy_args, last_arg.name)) - file.Write(" const uint32_t size = ComputeSize();\n") - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + f.write(" const uint32_t size = ComputeSize();\n") + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t size = gles2::cmds::%(name)s::ComputeSize(); @@ -7106,45 +7106,45 @@ TEST_F(GLES2ImplementationTest, %(name)s) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedOriginalArgString(""), "args": func.MakeOriginalArgString(""), }) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" - file.Write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) - file.Write(" const int kSomeBaseValueToTestWith = 51;\n") - file.Write(" static %s data[] = {\n" % self.GetArrayType(func)) + f.write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) + f.write(" const int kSomeBaseValueToTestWith = 51;\n") + f.write(" static %s data[] = {\n" % self.GetArrayType(func)) for v in range(0, self.GetArrayCount(func)): - file.Write(" static_cast<%s>(kSomeBaseValueToTestWith + %d),\n" % + f.write(" static_cast<%s>(kSomeBaseValueToTestWith + %d),\n" % (self.GetArrayType(func), v)) - file.Write(" };\n") - file.Write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % + f.write(" };\n") + f.write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % (func.name, func.name)) - file.Write(" void* next_cmd = cmd.Set(\n") - file.Write(" &cmd") + f.write(" void* next_cmd = cmd.Set(\n") + f.write(" &cmd") args = func.GetCmdArgs() for value, arg in enumerate(args): - file.Write(",\n static_cast<%s>(%d)" % (arg.type, value + 11)) - file.Write(",\n data);\n") + f.write(",\n static_cast<%s>(%d)" % (arg.type, value + 11)) + f.write(",\n data);\n") args = func.GetCmdArgs() - file.Write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" + f.write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%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 * 4u);\n") + f.write(" cmd.header.command);\n") + f.write(" EXPECT_EQ(sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(sizeof(data)),\n") + f.write(" cmd.header.size * 4u);\n") for value, arg in enumerate(args): - file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % + f.write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % (arg.type, value + 11, arg.name)) - file.Write(" CheckBytesWrittenMatchesExpectedSize(\n") - file.Write(" next_cmd, sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") - file.Write(" // TODO(gman): Check that data was inserted;\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckBytesWrittenMatchesExpectedSize(\n") + f.write(" next_cmd, sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") + f.write(" // TODO(gman): Check that data was inserted;\n") + f.write("}\n") + f.write("\n") class PUTnHandler(ArrayArgTypeHandler): @@ -7153,9 +7153,9 @@ class PUTnHandler(ArrayArgTypeHandler): def __init__(self): ArrayArgTypeHandler.__init__(self) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overridden from TypeHandler.""" - ArrayArgTypeHandler.WriteServiceUnitTest(self, func, file, *extras) + ArrayArgTypeHandler.WriteServiceUnitTest(self, func, f, *extras) valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgsCountTooLarge) { @@ -7189,9 +7189,9 @@ TEST_P(%(test_name)s, %(name)sValidArgsCountTooLarge) { 'gl_args': ", ".join(gl_arg_strings), 'args': ", ".join(arg_strings), } - self.WriteValidUnitTest(func, file, valid_test, extra, *extras) + self.WriteValidUnitTest(func, f, valid_test, extra, *extras) - def WriteImmediateServiceUnitTest(self, func, file, *extras): + def WriteImmediateServiceUnitTest(self, func, f, *extras): """Overridden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -7233,7 +7233,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { 'gl_args': ", ".join(gl_arg_strings), 'gl_any_args': ", ".join(gl_any_strings), } - self.WriteValidUnitTest(func, file, valid_test, extra, *extras) + self.WriteValidUnitTest(func, f, valid_test, extra, *extras) invalid_test = """ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { @@ -7246,48 +7246,48 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { ExecuteImmediateCmd(cmd, sizeof(temp)));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, extra, *extras) + self.WriteInvalidUnitTest(func, f, invalid_test, extra, *extras) - def WriteGetDataSizeCode(self, func, file): + def WriteGetDataSizeCode(self, func, f): """Overrriden from TypeHandler.""" code = """ uint32_t data_size; if (!ComputeDataSize(count, sizeof(%s), %d, &data_size)) { return error::kOutOfBounds; } """ - file.Write(code % (self.GetArrayType(func), self.GetArrayCount(func))) + f.write(code % (self.GetArrayType(func), self.GetArrayCount(func))) if func.IsImmediate(): - file.Write(" if (data_size > immediate_data_size) {\n") - file.Write(" return error::kOutOfBounds;\n") - file.Write(" }\n") + f.write(" if (data_size > immediate_data_size) {\n") + f.write(" return error::kOutOfBounds;\n") + f.write(" }\n") - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) last_pointer_name = func.GetLastOriginalPointerArg().name - file.Write(""" GPU_CLIENT_LOG_CODE_BLOCK({ + f.write(""" GPU_CLIENT_LOG_CODE_BLOCK({ for (GLsizei i = 0; i < count; ++i) { """) values_str = ' << ", " << '.join( ["%s[%d + i * %d]" % ( last_pointer_name, ndx, self.GetArrayCount(func)) for ndx in range( 0, self.GetArrayCount(func))]) - file.Write(' GPU_CLIENT_LOG(" " << i << ": " << %s);\n' % values_str) - file.Write(" }\n });\n") + f.write(' GPU_CLIENT_LOG(" " << i << ": " << %s);\n' % values_str) + f.write(" }\n });\n") for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) - file.Write(" helper_->%sImmediate(%s);\n" % + arg.WriteClientSideValidationCode(f, func) + f.write(" helper_->%sImmediate(%s);\n" % (func.name, func.MakeInitString(""))) - file.Write(" CheckGLError();\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckGLError();\n") + f.write("}\n") + f.write("\n") - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Writes the GLES2 Implemention unit test.""" code = """ TEST_F(GLES2ImplementationTest, %(name)s) { @@ -7326,7 +7326,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { gl_arg_strings.append(valid_value) if arg.name == "count": count_param = int(valid_value) - file.Write(code % { + f.write(code % { 'name': func.name, 'type': self.GetArrayType(func), 'count': self.GetArrayCount(func), @@ -7370,7 +7370,7 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { if arg.name == "count": count_param = int(valid_value) - file.Write(code % { + f.write(code % { 'name': func.name, 'invalid_index': func.GetOriginalArgs().index(invalid_arg), 'type': self.GetArrayType(func), @@ -7381,56 +7381,56 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { }) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" static uint32_t ComputeDataSize(GLsizei count) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(%s) * %d * count); // NOLINT\n" % + f.write(" static uint32_t ComputeDataSize(GLsizei count) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(%s) * %d * count); // NOLINT\n" % (self.GetArrayType(func), self.GetArrayCount(func))) - file.Write(" }\n") - file.Write("\n") - file.Write(" static uint32_t ComputeSize(GLsizei count) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write( + f.write(" }\n") + f.write("\n") + f.write(" static uint32_t ComputeSize(GLsizei count) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write( " sizeof(ValueType) + ComputeDataSize(count)); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSetHeader(self, func, file): + def WriteImmediateCmdSetHeader(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void SetHeader(GLsizei count) {\n") - file.Write( + f.write(" void SetHeader(GLsizei count) {\n") + f.write( " header.SetCmdByTotalSize<ValueType>(ComputeSize(count));\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void Init(%s) {\n" % + f.write(" void Init(%s) {\n" % func.MakeTypedInitString("_")) - file.Write(" SetHeader(_count);\n") + f.write(" SetHeader(_count);\n") args = func.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" memcpy(ImmediateDataAddress(this),\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" memcpy(ImmediateDataAddress(this),\n") pointer_arg = func.GetLastOriginalPointerArg() - file.Write(" _%s, ComputeDataSize(_count));\n" % pointer_arg.name) - file.Write(" }\n") - file.Write("\n") + f.write(" _%s, ComputeDataSize(_count));\n" % pointer_arg.name) + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" void* Set(void* cmd%s) {\n" % + f.write(" void* Set(void* cmd%s) {\n" % func.MakeTypedInitString("_", True)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % + f.write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % func.MakeInitString("_")) - file.Write(" const uint32_t size = ComputeSize(_count);\n") - file.Write(" return NextImmediateCmdAddressTotalSize<ValueType>(" + f.write(" const uint32_t size = ComputeSize(_count);\n") + f.write(" return NextImmediateCmdAddressTotalSize<ValueType>(" "cmd, size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t size = gles2::cmds::%(name)s::ComputeSize(count); @@ -7442,57 +7442,57 @@ TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) { } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedInitString(""), "args": func.MakeInitString("") }) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" args = func.GetOriginalArgs() count_param = 0 for arg in args: if arg.name == "count": count_param = int(arg.GetValidClientSideCmdArg(func)) - file.Write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) - file.Write(" const int kSomeBaseValueToTestWith = 51;\n") - file.Write(" static %s data[] = {\n" % self.GetArrayType(func)) + f.write("TEST_F(GLES2FormatTest, %s) {\n" % func.name) + f.write(" const int kSomeBaseValueToTestWith = 51;\n") + f.write(" static %s data[] = {\n" % self.GetArrayType(func)) for v in range(0, self.GetArrayCount(func) * count_param): - file.Write(" static_cast<%s>(kSomeBaseValueToTestWith + %d),\n" % + f.write(" static_cast<%s>(kSomeBaseValueToTestWith + %d),\n" % (self.GetArrayType(func), v)) - file.Write(" };\n") - file.Write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % + f.write(" };\n") + f.write(" cmds::%s& cmd = *GetBufferAs<cmds::%s>();\n" % (func.name, func.name)) - file.Write(" const GLsizei kNumElements = %d;\n" % count_param) - file.Write(" const size_t kExpectedCmdSize =\n") - file.Write(" sizeof(cmd) + kNumElements * sizeof(%s) * %d;\n" % + f.write(" const GLsizei kNumElements = %d;\n" % count_param) + f.write(" const size_t kExpectedCmdSize =\n") + f.write(" sizeof(cmd) + kNumElements * sizeof(%s) * %d;\n" % (self.GetArrayType(func), self.GetArrayCount(func))) - file.Write(" void* next_cmd = cmd.Set(\n") - file.Write(" &cmd") + f.write(" void* next_cmd = cmd.Set(\n") + f.write(" &cmd") for value, arg in enumerate(args): if arg.IsPointer(): - file.Write(",\n data") + f.write(",\n data") elif arg.IsConstant(): continue else: - file.Write(",\n static_cast<%s>(%d)" % (arg.type, value + 1)) - file.Write(");\n") - file.Write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % + f.write(",\n static_cast<%s>(%d)" % (arg.type, value + 1)) + f.write(");\n") + f.write(" EXPECT_EQ(static_cast<uint32_t>(cmds::%s::kCmdId),\n" % func.name) - file.Write(" cmd.header.command);\n") - file.Write(" EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);\n") + f.write(" cmd.header.command);\n") + f.write(" EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);\n") for value, arg in enumerate(args): if arg.IsPointer() or arg.IsConstant(): continue - file.Write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % + f.write(" EXPECT_EQ(static_cast<%s>(%d), cmd.%s);\n" % (arg.type, value + 1, arg.name)) - file.Write(" CheckBytesWrittenMatchesExpectedSize(\n") - file.Write(" next_cmd, sizeof(cmd) +\n") - file.Write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") - file.Write(" // TODO(gman): Check that data was inserted;\n") - file.Write("}\n") - file.Write("\n") + f.write(" CheckBytesWrittenMatchesExpectedSize(\n") + f.write(" next_cmd, sizeof(cmd) +\n") + f.write(" RoundSizeToMultipleOfEntries(sizeof(data)));\n") + f.write(" // TODO(gman): Check that data was inserted;\n") + f.write("}\n") + f.write("\n") class PUTSTRHandler(ArrayArgTypeHandler): """Handler for functions that pass a string array.""" @@ -7514,14 +7514,14 @@ class PUTSTRHandler(ArrayArgTypeHandler): return arg return None - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) data_arg = self.__GetDataArg(func) length_arg = self.__GetLengthArg(func) log_code_block = """ GPU_CLIENT_LOG_CODE_BLOCK({ @@ -7545,12 +7545,12 @@ class PUTSTRHandler(ArrayArgTypeHandler): } }); """ - file.Write(log_code_block % { + f.write(log_code_block % { 'data': data_arg.name, 'length': length_arg.name if not length_arg == None else '' }) for arg in func.GetOriginalArgs(): - arg.WriteClientSideValidationCode(file, func) + arg.WriteClientSideValidationCode(f, func) bucket_args = [] for arg in func.GetOriginalArgs(): @@ -7570,14 +7570,14 @@ class PUTSTRHandler(ArrayArgTypeHandler): } """ - file.Write(code_block % { + f.write(code_block % { 'data': data_arg.name, 'length': length_arg.name if not length_arg == None else 'NULL', 'func_name': func.name, 'bucket_args': ', '.join(bucket_args), }) - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" code = """ TEST_F(GLES2ImplementationTest, %(name)s) { @@ -7642,7 +7642,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { else: gl_args.append(arg.GetValidClientSideArg(func)) bucket_args.append(arg.GetValidClientSideArg(func)) - file.Write(code % { + f.write(code % { 'name': func.name, 'gl_args': ", ".join(gl_args), 'bucket_args': ", ".join(bucket_args), @@ -7700,13 +7700,13 @@ TEST_F(GLES2ImplementationTest, %(name)sWithLength) { gl_args.append('1') else: gl_args.append(arg.GetValidClientSideArg(func)) - file.Write(code % { + f.write(code % { 'name': func.name, 'gl_args': ", ".join(gl_args), 'bucket_args': ", ".join(bucket_args), }) - def WriteBucketServiceUnitTest(self, func, file, *extras): + def WriteBucketServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" cmd_args = [] cmd_args_with_invalid_id = [] @@ -7749,7 +7749,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { test += """ } """ - self.WriteValidUnitTest(func, file, test, { + self.WriteValidUnitTest(func, f, test, { 'cmd_args': ", ".join(cmd_args), 'gl_args': ", ".join(gl_args), }, *extras) @@ -7772,7 +7772,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); } """ - self.WriteValidUnitTest(func, file, test, { + self.WriteValidUnitTest(func, f, test, { 'cmd_args': ", ".join(cmd_args), 'cmd_args_with_invalid_id': ", ".join(cmd_args_with_invalid_id), }, *extras) @@ -7799,7 +7799,7 @@ TEST_P(%(test_name)s, %(name)sInvalidHeader) { } } """ - self.WriteValidUnitTest(func, file, test, { + self.WriteValidUnitTest(func, f, test, { 'cmd_args': ", ".join(cmd_args), }, *extras) @@ -7816,7 +7816,7 @@ TEST_P(%(test_name)s, %(name)sInvalidStringEnding) { EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd)); } """ - self.WriteValidUnitTest(func, file, test, { + self.WriteValidUnitTest(func, f, test, { 'cmd_args': ", ".join(cmd_args), }, *extras) @@ -7826,7 +7826,7 @@ class PUTXnHandler(ArrayArgTypeHandler): def __init__(self): ArrayArgTypeHandler.__init__(self) - def WriteHandlerImplementation(self, func, file): + def WriteHandlerImplementation(self, func, f): """Overrriden from TypeHandler.""" code = """ %(type)s temp[%(count)s] = { %(values)s};""" if func.IsUnsafe(): @@ -7844,7 +7844,7 @@ class PUTXnHandler(ArrayArgTypeHandler): for ii in range(count): values += "%s, " % args[len(args) - count + ii].name - file.Write(code % { + f.write(code % { 'name': func.name, 'count': self.GetArrayCount(func), 'type': self.GetArrayType(func), @@ -7853,7 +7853,7 @@ class PUTXnHandler(ArrayArgTypeHandler): 'values': values, }) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -7876,7 +7876,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { """ args = func.GetOriginalArgs() local_args = "%s, 1, _" % args[0].GetValidGLArg(func) - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'name': func.name, 'count': self.GetArrayCount(func), 'local_args': local_args, @@ -7891,7 +7891,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::%(parse_result)s, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, { + self.WriteInvalidUnitTest(func, f, invalid_test, { 'name': func.GetInfo('name'), 'count': self.GetArrayCount(func), }) @@ -7903,23 +7903,23 @@ class GLcharHandler(CustomHandler): def __init__(self): CustomHandler.__init__(self) - def WriteImmediateCmdComputeSize(self, func, file): + def WriteImmediateCmdComputeSize(self, func, f): """Overrriden from TypeHandler.""" - file.Write(" static uint32_t ComputeSize(uint32_t data_size) {\n") - file.Write(" return static_cast<uint32_t>(\n") - file.Write(" sizeof(ValueType) + data_size); // NOLINT\n") - file.Write(" }\n") + f.write(" static uint32_t ComputeSize(uint32_t data_size) {\n") + f.write(" return static_cast<uint32_t>(\n") + f.write(" sizeof(ValueType) + data_size); // NOLINT\n") + f.write(" }\n") - def WriteImmediateCmdSetHeader(self, func, file): + def WriteImmediateCmdSetHeader(self, func, f): """Overrriden from TypeHandler.""" code = """ void SetHeader(uint32_t data_size) { header.SetCmdBySize<ValueType>(data_size); } """ - file.Write(code) + f.write(code) - def WriteImmediateCmdInit(self, func, file): + def WriteImmediateCmdInit(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() args = func.GetCmdArgs() @@ -7934,25 +7934,25 @@ class GLcharHandler(CustomHandler): } """ - file.Write(code % { + f.write(code % { "typed_args": func.MakeTypedArgString("_"), "set_code": "\n".join(set_code), "last_arg": last_arg.name }) - def WriteImmediateCmdSet(self, func, file): + def WriteImmediateCmdSet(self, func, f): """Overrriden from TypeHandler.""" last_arg = func.GetLastOriginalArg() - file.Write(" void* Set(void* cmd%s, uint32_t _data_size) {\n" % + f.write(" void* Set(void* cmd%s, uint32_t _data_size) {\n" % func.MakeTypedCmdArgString("_", True)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s, _data_size);\n" % + f.write(" static_cast<ValueType*>(cmd)->Init(%s, _data_size);\n" % func.MakeCmdArgString("_")) - file.Write(" return NextImmediateCmdAddress<ValueType>(" + f.write(" return NextImmediateCmdAddress<ValueType>(" "cmd, _data_size);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteImmediateCmdHelper(self, func, file): + def WriteImmediateCmdHelper(self, func, f): """Overrriden from TypeHandler.""" code = """ void %(name)s(%(typed_args)s) { const uint32_t data_size = strlen(name); @@ -7964,14 +7964,14 @@ class GLcharHandler(CustomHandler): } """ - file.Write(code % { + f.write(code % { "name": func.name, "typed_args": func.MakeTypedOriginalArgString(""), "args": func.MakeOriginalArgString(""), }) - def WriteImmediateFormatTest(self, func, file): + def WriteImmediateFormatTest(self, func, f): """Overrriden from TypeHandler.""" init_code = [] check_code = [] @@ -8008,7 +8008,7 @@ TEST_F(GLES2FormatTest, %(func_name)s) { } """ - file.Write(code % { + f.write(code % { 'func_name': func.name, 'init_code': "\n".join(init_code), 'check_code': "\n".join(check_code), @@ -8034,10 +8034,10 @@ class GLcharNHandler(CustomHandler): """Overrriden from TypeHandler.""" pass - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" - self.WriteServiceHandlerFunctionHeader(func, file) - file.Write(""" + self.WriteServiceHandlerFunctionHeader(func, f) + f.write(""" GLuint bucket_id = static_cast<GLuint>(c.%(bucket_id)s); Bucket* bucket = GetBucket(bucket_id); if (!bucket || bucket->size() == 0) { @@ -8071,7 +8071,7 @@ class IsHandler(TypeHandler): if func.GetInfo('result') == None: func.AddInfo('result', ['uint32_t']) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -8095,7 +8095,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { comma = "" if len(func.GetOriginalArgs()): comma =", " - self.WriteValidUnitTest(func, file, valid_test, { + self.WriteValidUnitTest(func, f, valid_test, { 'comma': comma, }, *extras) @@ -8108,7 +8108,7 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs%(arg_index)d_%(value_index)d) { EXPECT_EQ(error::%(parse_result)s, ExecuteCmd(cmd));%(gl_error_test)s } """ - self.WriteInvalidUnitTest(func, file, invalid_test, { + self.WriteInvalidUnitTest(func, f, invalid_test, { 'comma': comma, }, *extras) @@ -8131,17 +8131,17 @@ TEST_P(%(test_name)s, %(name)sInvalidArgsBadSharedMemoryId) { invalid_test += """ } """ - self.WriteValidUnitTest(func, file, invalid_test, { + self.WriteValidUnitTest(func, f, invalid_test, { 'comma': comma, }, *extras) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" - self.WriteServiceHandlerFunctionHeader(func, file) - self.WriteHandlerExtensionCheck(func, file) + self.WriteServiceHandlerFunctionHeader(func, f) + self.WriteHandlerExtensionCheck(func, f) args = func.GetOriginalArgs() for arg in args: - arg.WriteGetCode(file) + arg.WriteGetCode(f) code = """ typedef cmds::%(func_name)s::Result Result; Result* result_dst = GetSharedMemoryAs<Result*>( @@ -8150,61 +8150,61 @@ TEST_P(%(test_name)s, %(name)sInvalidArgsBadSharedMemoryId) { return error::kOutOfBounds; } """ - file.Write(code % {'func_name': func.name}) - func.WriteHandlerValidation(file) + f.write(code % {'func_name': func.name}) + func.WriteHandlerValidation(f) if func.IsUnsafe(): assert func.GetInfo('id_mapping') assert len(func.GetInfo('id_mapping')) == 1 assert len(args) == 1 id_type = func.GetInfo('id_mapping')[0] - file.Write(" %s service_%s = 0;\n" % (args[0].type, id_type.lower())) - file.Write(" *result_dst = group_->Get%sServiceId(%s, &service_%s);\n" % + f.write(" %s service_%s = 0;\n" % (args[0].type, id_type.lower())) + f.write(" *result_dst = group_->Get%sServiceId(%s, &service_%s);\n" % (id_type, id_type.lower(), id_type.lower())) else: - file.Write(" *result_dst = %s(%s);\n" % + f.write(" *result_dst = %s(%s);\n" % (func.GetGLFunctionName(), func.MakeOriginalArgString(""))) - file.Write(" return error::kNoError;\n") - file.Write("}\n") - file.Write("\n") + f.write(" return error::kNoError;\n") + f.write("}\n") + f.write("\n") - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" impl_func = func.GetInfo('impl_func') if impl_func == None or impl_func == True: error_value = func.GetInfo("error_value") or "GL_FALSE" - file.Write("%s GLES2Implementation::%s(%s) {\n" % + f.write("%s GLES2Implementation::%s(%s) {\n" % (func.return_type, func.original_name, func.MakeTypedOriginalArgString(""))) - file.Write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") - self.WriteTraceEvent(func, file) - func.WriteDestinationInitalizationValidation(file) - self.WriteClientGLCallLog(func, file) - file.Write(" typedef cmds::%s::Result Result;\n" % func.name) - file.Write(" Result* result = GetResultAs<Result*>();\n") - file.Write(" if (!result) {\n") - file.Write(" return %s;\n" % error_value) - file.Write(" }\n") - file.Write(" *result = 0;\n") + f.write(" GPU_CLIENT_SINGLE_THREAD_CHECK();\n") + self.WriteTraceEvent(func, f) + func.WriteDestinationInitalizationValidation(f) + self.WriteClientGLCallLog(func, f) + f.write(" typedef cmds::%s::Result Result;\n" % func.name) + f.write(" Result* result = GetResultAs<Result*>();\n") + f.write(" if (!result) {\n") + f.write(" return %s;\n" % error_value) + f.write(" }\n") + f.write(" *result = 0;\n") assert len(func.GetOriginalArgs()) == 1 id_arg = func.GetOriginalArgs()[0] if id_arg.type == 'GLsync': arg_string = "ToGLuint(%s)" % func.MakeOriginalArgString("") else: arg_string = func.MakeOriginalArgString("") - file.Write( + f.write( " helper_->%s(%s, GetResultShmId(), GetResultShmOffset());\n" % (func.name, arg_string)) - file.Write(" WaitForCmd();\n") - file.Write(" %s result_value = *result" % func.return_type) + f.write(" WaitForCmd();\n") + f.write(" %s result_value = *result" % func.return_type) if func.return_type == "GLboolean": - file.Write(" != 0") - file.Write(';\n GPU_CLIENT_LOG("returned " << result_value);\n') - file.Write(" CheckGLError();\n") - file.Write(" return result_value;\n") - file.Write("}\n") - file.Write("\n") + f.write(" != 0") + f.write(';\n GPU_CLIENT_LOG("returned " << result_value);\n') + f.write(" CheckGLError();\n") + f.write(" return result_value;\n") + f.write("}\n") + f.write("\n") - def WriteGLES2ImplementationUnitTest(self, func, file): + def WriteGLES2ImplementationUnitTest(self, func, f): """Overrriden from TypeHandler.""" client_test = func.GetInfo('client_test') if client_test == None or client_test == True: @@ -8230,7 +8230,7 @@ TEST_F(GLES2ImplementationTest, %(name)s) { """ args = func.GetOriginalArgs() assert len(args) == 1 - file.Write(code % { + f.write(code % { 'name': func.name, 'cmd_id_value': args[0].GetValidClientSideCmdArg(func), 'gl_id_value': args[0].GetValidClientSideArg(func) }) @@ -8252,7 +8252,7 @@ class STRnHandler(TypeHandler): # add on a bucket id. func.AddCmdArg(Argument('bucket_id', 'uint32_t')) - def WriteGLES2Implementation(self, func, file): + def WriteGLES2Implementation(self, func, f): """Overrriden from TypeHandler.""" code_1 = """%(return_type)s GLES2Implementation::%(func_name)s(%(args)s) { GPU_CLIENT_SINGLE_THREAD_CHECK(); @@ -8296,11 +8296,11 @@ class STRnHandler(TypeHandler): 'arg2': args[2].name, 'arg3': args[3].name, } - file.Write(code_1 % str_args) - func.WriteDestinationInitalizationValidation(file) - file.Write(code_2 % str_args) + f.write(code_1 % str_args) + func.WriteDestinationInitalizationValidation(f) + f.write(code_2 % str_args) - def WriteServiceUnitTest(self, func, file, *extras): + def WriteServiceUnitTest(self, func, f, *extras): """Overrriden from TypeHandler.""" valid_test = """ TEST_P(%(test_name)s, %(name)sValidArgs) { @@ -8340,7 +8340,7 @@ TEST_P(%(test_name)s, %(name)sValidArgs) { " EXPECT_CALL(*gl_, %s(%s, %s, _))\n" " .WillOnce(SetArgumentPointee<2>(strlen(kInfo) + 1));") % ( get_len_func[2:], id_name, get_len_enum) - self.WriteValidUnitTest(func, file, valid_test, sub, *extras) + self.WriteValidUnitTest(func, f, valid_test, sub, *extras) invalid_test = """ TEST_P(%(test_name)s, %(name)sInvalidArgs) { @@ -8353,9 +8353,9 @@ TEST_P(%(test_name)s, %(name)sInvalidArgs) { EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); } """ - self.WriteValidUnitTest(func, file, invalid_test, *extras) + self.WriteValidUnitTest(func, f, invalid_test, *extras) - def WriteServiceImplementation(self, func, file): + def WriteServiceImplementation(self, func, f): """Overrriden from TypeHandler.""" pass @@ -8364,7 +8364,7 @@ class NamedType(object): A type of an argument that is to be passed through in the command buffer command. Currently used only for the arguments that are specificly named in - the 'cmd_buffer_functions.txt' file, mostly enums. + the 'cmd_buffer_functions.txt' f, mostly enums. """ def __init__(self, info): @@ -8530,39 +8530,39 @@ class Argument(object): return 'GLES2Util::GetStringEnum(%s)' % self.name return self.name - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Writes the code to get an argument from a command structure.""" if self.type == 'GLsync': my_type = 'GLuint' else: my_type = self.type - file.Write(" %s %s = static_cast<%s>(c.%s);\n" % + f.write(" %s %s = static_cast<%s>(c.%s);\n" % (my_type, self.name, my_type, self.name)) - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """Writes the validation code for an argument.""" pass - def WriteClientSideValidationCode(self, file, func): + def WriteClientSideValidationCode(self, f, func): """Writes the validation code for an argument.""" pass - def WriteDestinationInitalizationValidation(self, file, func): + def WriteDestinationInitalizationValidation(self, f, func): """Writes the client side destintion initialization validation.""" pass - def WriteDestinationInitalizationValidatationIfNeeded(self, file, func): + def WriteDestinationInitalizationValidatationIfNeeded(self, f, func): """Writes the client side destintion initialization validation if needed.""" parts = self.type.split(" ") if len(parts) > 1: return if parts[0] in self.need_validation_: - file.Write( + f.write( " GPU_CLIENT_VALIDATE_DESTINATION_%sINITALIZATION(%s, %s);\n" % ("OPTIONAL_" if self.optional else "", self.type[:-1], self.name)) - def WriteGetAddress(self, file): + def WriteGetAddress(self, f): """Writes the code to get the address this argument refers to.""" pass @@ -8604,11 +8604,11 @@ class UniformLocationArgument(Argument): def __init__(self, name): Argument.__init__(self, name, "GLint") - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Writes the code to get an argument from a command structure.""" code = """ %s %s = static_cast<%s>(c.%s); """ - file.Write(code % (self.type, self.name, self.type, self.name)) + f.write(code % (self.type, self.name, self.type, self.name)) class DataSizeArgument(Argument): """class for data_size which Bucket commands do not need.""" @@ -8636,7 +8636,7 @@ class SizeArgument(Argument): """overridden from Argument.""" return ("-1", "kNoError", "GL_INVALID_VALUE") - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """overridden from Argument.""" if func.IsUnsafe(): return @@ -8645,19 +8645,19 @@ class SizeArgument(Argument): return error::kNoError; } """ - file.Write(code % { + f.write(code % { "var_name": self.name, "func_name": func.original_name, }) - def WriteClientSideValidationCode(self, file, func): + def WriteClientSideValidationCode(self, f, func): """overridden from Argument.""" code = """ if (%(var_name)s < 0) { SetGLError(GL_INVALID_VALUE, "gl%(func_name)s", "%(var_name)s < 0"); return; } """ - file.Write(code % { + f.write(code % { "var_name": self.name, "func_name": func.original_name, }) @@ -8673,7 +8673,7 @@ class SizeNotNegativeArgument(SizeArgument): """overridden from SizeArgument.""" return ("-1", "kOutOfBounds", "GL_NO_ERROR") - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """overridden from SizeArgument.""" pass @@ -8697,37 +8697,37 @@ class EnumBaseArgument(Argument): def GetConstantValue(self): return self.named_type.GetConstantValue() - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): if func.IsUnsafe(): return if self.named_type.IsConstant(): return - file.Write(" if (!validators_->%s.IsValid(%s)) {\n" % + f.write(" if (!validators_->%s.IsValid(%s)) {\n" % (ToUnderscore(self.type_name), self.name)) if self.gl_error == "GL_INVALID_ENUM": - file.Write( + f.write( " LOCAL_SET_GL_ERROR_INVALID_ENUM(\"gl%s\", %s, \"%s\");\n" % (func.original_name, self.name, self.name)) else: - file.Write( + f.write( " LOCAL_SET_GL_ERROR(%s, \"gl%s\", \"%s %s\");\n" % (self.gl_error, func.original_name, self.name, self.gl_error)) - file.Write(" return error::kNoError;\n") - file.Write(" }\n") + f.write(" return error::kNoError;\n") + f.write(" }\n") - def WriteClientSideValidationCode(self, file, func): + def WriteClientSideValidationCode(self, f, func): if not self.named_type.IsConstant(): return - file.Write(" if (%s != %s) {" % (self.name, + f.write(" if (%s != %s) {" % (self.name, self.GetConstantValue())) - file.Write( + f.write( " SetGLError(%s, \"gl%s\", \"%s %s\");\n" % (self.gl_error, func.original_name, self.name, self.gl_error)) if func.return_type == "void": - file.Write(" return;\n") + f.write(" return;\n") else: - file.Write(" return %s;\n" % func.GetErrorReturnString()) - file.Write(" }\n") + f.write(" return %s;\n" % func.GetErrorReturnString()) + f.write(" }\n") def GetValidArg(self, func): valid_arg = func.GetValidArg(self) @@ -8854,28 +8854,28 @@ class ImmediatePointerArgument(Argument): """Overridden from Argument.""" pass - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" - file.Write( + f.write( " %s %s = GetImmediateDataAs<%s>(\n" % (self.type, self.name, self.type)) - file.Write(" c, data_size, immediate_data_size);\n") + f.write(" c, data_size, immediate_data_size);\n") - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """Overridden from Argument.""" if self.optional: return - file.Write(" if (%s == NULL) {\n" % self.name) - file.Write(" return error::kOutOfBounds;\n") - file.Write(" }\n") + f.write(" if (%s == NULL) {\n" % self.name) + f.write(" return error::kOutOfBounds;\n") + f.write(" }\n") def GetImmediateVersion(self): """Overridden from Argument.""" return None - def WriteDestinationInitalizationValidation(self, file, func): + def WriteDestinationInitalizationValidation(self, f, func): """Overridden from Argument.""" - self.WriteDestinationInitalizationValidatationIfNeeded(file, func) + self.WriteDestinationInitalizationValidatationIfNeeded(f, func) def GetLogArg(self): """Overridden from Argument.""" @@ -8930,31 +8930,31 @@ class PointerArgument(Argument): args.append(Argument("%s_shm_id" % self.name, 'uint32_t')) args.append(Argument("%s_shm_offset" % self.name, 'uint32_t')) - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" - file.Write( + f.write( " %s %s = GetSharedMemoryAs<%s>(\n" % (self.type, self.name, self.type)) - file.Write( + f.write( " c.%s_shm_id, c.%s_shm_offset, data_size);\n" % (self.name, self.name)) - def WriteGetAddress(self, file): + def WriteGetAddress(self, f): """Overridden from Argument.""" - file.Write( + f.write( " %s %s = GetSharedMemoryAs<%s>(\n" % (self.type, self.name, self.type)) - file.Write( + f.write( " %s_shm_id, %s_shm_offset, %s_size);\n" % (self.name, self.name, self.name)) - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """Overridden from Argument.""" if self.optional: return - file.Write(" if (%s == NULL) {\n" % self.name) - file.Write(" return error::kOutOfBounds;\n") - file.Write(" }\n") + f.write(" if (%s == NULL) {\n" % self.name) + f.write(" return error::kOutOfBounds;\n") + f.write(" }\n") def GetImmediateVersion(self): """Overridden from Argument.""" @@ -8968,9 +8968,9 @@ class PointerArgument(Argument): return InputStringBucketArgument(self.name, self.type) return BucketPointerArgument(self.name, self.type) - def WriteDestinationInitalizationValidation(self, file, func): + def WriteDestinationInitalizationValidation(self, f, func): """Overridden from Argument.""" - self.WriteDestinationInitalizationValidatationIfNeeded(file, func) + self.WriteDestinationInitalizationValidatationIfNeeded(f, func) class BucketPointerArgument(PointerArgument): @@ -8983,13 +8983,13 @@ class BucketPointerArgument(PointerArgument): """Overridden from Argument.""" pass - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" - file.Write( + f.write( " %s %s = bucket->GetData(0, data_size);\n" % (self.type, self.name)) - def WriteValidationCode(self, file, func): + def WriteValidationCode(self, f, func): """Overridden from Argument.""" pass @@ -8997,9 +8997,9 @@ class BucketPointerArgument(PointerArgument): """Overridden from Argument.""" return None - def WriteDestinationInitalizationValidation(self, file, func): + def WriteDestinationInitalizationValidation(self, f, func): """Overridden from Argument.""" - self.WriteDestinationInitalizationValidatationIfNeeded(file, func) + self.WriteDestinationInitalizationValidatationIfNeeded(f, func) def GetLogArg(self): """Overridden from Argument.""" @@ -9028,7 +9028,7 @@ class InputStringArrayBucketArgument(Argument): Argument.__init__(self, name + "_bucket_id", "uint32_t") self._original_name = name - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" code = """ Bucket* bucket = GetBucket(c.%(name)s); @@ -9047,7 +9047,7 @@ class InputStringArrayBucketArgument(Argument): len.size() > 0 ? const_cast<const GLint*>(&len[0]) : NULL; (void)length; """ - file.Write(code % { + f.write(code % { 'name': self.name, 'original_name': self._original_name, }) @@ -9079,13 +9079,13 @@ class ResourceIdArgument(Argument): type = type.replace(match.group(1), "GLuint") Argument.__init__(self, name, type) - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" if self.type == "GLsync": my_type = "GLuint" else: my_type = self.type - file.Write(" %s %s = c.%s;\n" % (my_type, self.name, self.name)) + f.write(" %s %s = c.%s;\n" % (my_type, self.name, self.name)) def GetValidArg(self, func): return "client_%s_id_" % self.resource_type.lower() @@ -9105,11 +9105,11 @@ class ResourceIdBindArgument(Argument): type = type.replace(match.group(1), "GLuint") Argument.__init__(self, name, type) - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" code = """ %(type)s %(name)s = c.%(name)s; """ - file.Write(code % {'type': self.type, 'name': self.name}) + f.write(code % {'type': self.type, 'name': self.name}) def GetValidArg(self, func): return "client_%s_id_" % self.resource_type.lower() @@ -9127,9 +9127,9 @@ class ResourceIdZeroArgument(Argument): type = type.replace(match.group(1), "GLuint") Argument.__init__(self, name, type) - def WriteGetCode(self, file): + def WriteGetCode(self, f): """Overridden from Argument.""" - file.Write(" %s %s = c.%s;\n" % (self.type, self.name, self.name)) + f.write(" %s %s = c.%s;\n" % (self.type, self.name, self.name)) def GetValidArg(self, func): return "client_%s_id_" % self.resource_type.lower() @@ -9473,25 +9473,25 @@ class Function(object): args = self.GetOriginalArgs() return ' << ", " << '.join([arg.GetLogArg() for arg in args]) - def WriteCommandDescription(self, file): + def WriteCommandDescription(self, f): """Writes a description of the command.""" - file.Write("//! Command that corresponds to gl%s.\n" % self.original_name) + f.write("//! Command that corresponds to gl%s.\n" % self.original_name) - def WriteHandlerValidation(self, file): + def WriteHandlerValidation(self, f): """Writes validation code for the function.""" for arg in self.GetOriginalArgs(): - arg.WriteValidationCode(file, self) - self.WriteValidationCode(file) + arg.WriteValidationCode(f, self) + self.WriteValidationCode(f) - def WriteHandlerImplementation(self, file): + def WriteHandlerImplementation(self, f): """Writes the handler implementation for this command.""" - self.type_handler.WriteHandlerImplementation(self, file) + self.type_handler.WriteHandlerImplementation(self, f) - def WriteValidationCode(self, file): + def WriteValidationCode(self, f): """Writes the validation code for a command.""" pass - def WriteCmdFlag(self, file): + def WriteCmdFlag(self, f): """Writes the cmd cmd_flags constant.""" flags = [] # By default trace only at the highest level 3. @@ -9506,121 +9506,121 @@ class Function(object): else: cmd_flags = 0 - file.Write(" static const uint8 cmd_flags = %s;\n" % cmd_flags) + f.write(" static const uint8 cmd_flags = %s;\n" % cmd_flags) - def WriteCmdArgFlag(self, file): + def WriteCmdArgFlag(self, f): """Writes the cmd kArgFlags constant.""" - file.Write(" static const cmd::ArgFlags kArgFlags = cmd::kFixed;\n") + f.write(" static const cmd::ArgFlags kArgFlags = cmd::kFixed;\n") - def WriteCmdComputeSize(self, file): + def WriteCmdComputeSize(self, f): """Writes the ComputeSize function for the command.""" - file.Write(" static uint32_t ComputeSize() {\n") - file.Write( + f.write(" static uint32_t ComputeSize() {\n") + f.write( " return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT\n") - file.Write(" }\n") - file.Write("\n") + f.write(" }\n") + f.write("\n") - def WriteCmdSetHeader(self, file): + def WriteCmdSetHeader(self, f): """Writes the cmd's SetHeader function.""" - file.Write(" void SetHeader() {\n") - file.Write(" header.SetCmd<ValueType>();\n") - file.Write(" }\n") - file.Write("\n") + f.write(" void SetHeader() {\n") + f.write(" header.SetCmd<ValueType>();\n") + f.write(" }\n") + f.write("\n") - def WriteCmdInit(self, file): + def WriteCmdInit(self, f): """Writes the cmd's Init function.""" - file.Write(" void Init(%s) {\n" % self.MakeTypedCmdArgString("_")) - file.Write(" SetHeader();\n") + f.write(" void Init(%s) {\n" % self.MakeTypedCmdArgString("_")) + f.write(" SetHeader();\n") args = self.GetCmdArgs() for arg in args: - file.Write(" %s = _%s;\n" % (arg.name, arg.name)) - file.Write(" }\n") - file.Write("\n") + f.write(" %s = _%s;\n" % (arg.name, arg.name)) + f.write(" }\n") + f.write("\n") - def WriteCmdSet(self, file): + def WriteCmdSet(self, f): """Writes the cmd's Set function.""" copy_args = self.MakeCmdArgString("_", False) - file.Write(" void* Set(void* cmd%s) {\n" % + f.write(" void* Set(void* cmd%s) {\n" % self.MakeTypedCmdArgString("_", True)) - file.Write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) - file.Write(" return NextCmdAddress<ValueType>(cmd);\n") - file.Write(" }\n") - file.Write("\n") + f.write(" static_cast<ValueType*>(cmd)->Init(%s);\n" % copy_args) + f.write(" return NextCmdAddress<ValueType>(cmd);\n") + f.write(" }\n") + f.write("\n") - def WriteStruct(self, file): - self.type_handler.WriteStruct(self, file) + def WriteStruct(self, f): + self.type_handler.WriteStruct(self, f) - def WriteDocs(self, file): - self.type_handler.WriteDocs(self, file) + def WriteDocs(self, f): + self.type_handler.WriteDocs(self, f) - def WriteCmdHelper(self, file): + def WriteCmdHelper(self, f): """Writes the cmd's helper.""" - self.type_handler.WriteCmdHelper(self, file) + self.type_handler.WriteCmdHelper(self, f) - def WriteServiceImplementation(self, file): + def WriteServiceImplementation(self, f): """Writes the service implementation for a command.""" - self.type_handler.WriteServiceImplementation(self, file) + self.type_handler.WriteServiceImplementation(self, f) - def WriteServiceUnitTest(self, file, *extras): + def WriteServiceUnitTest(self, f, *extras): """Writes the service implementation for a command.""" - self.type_handler.WriteServiceUnitTest(self, file, *extras) + self.type_handler.WriteServiceUnitTest(self, f, *extras) - def WriteGLES2CLibImplementation(self, file): + def WriteGLES2CLibImplementation(self, f): """Writes the GLES2 C Lib Implemention.""" - self.type_handler.WriteGLES2CLibImplementation(self, file) + self.type_handler.WriteGLES2CLibImplementation(self, f) - def WriteGLES2InterfaceHeader(self, file): + def WriteGLES2InterfaceHeader(self, f): """Writes the GLES2 Interface declaration.""" - self.type_handler.WriteGLES2InterfaceHeader(self, file) + self.type_handler.WriteGLES2InterfaceHeader(self, f) - def WriteMojoGLES2ImplHeader(self, file): + def WriteMojoGLES2ImplHeader(self, f): """Writes the Mojo GLES2 implementation header declaration.""" - self.type_handler.WriteMojoGLES2ImplHeader(self, file) + self.type_handler.WriteMojoGLES2ImplHeader(self, f) - def WriteMojoGLES2Impl(self, file): + def WriteMojoGLES2Impl(self, f): """Writes the Mojo GLES2 implementation declaration.""" - self.type_handler.WriteMojoGLES2Impl(self, file) + self.type_handler.WriteMojoGLES2Impl(self, f) - def WriteGLES2InterfaceStub(self, file): + def WriteGLES2InterfaceStub(self, f): """Writes the GLES2 Interface Stub declaration.""" - self.type_handler.WriteGLES2InterfaceStub(self, file) + self.type_handler.WriteGLES2InterfaceStub(self, f) - def WriteGLES2InterfaceStubImpl(self, file): + def WriteGLES2InterfaceStubImpl(self, f): """Writes the GLES2 Interface Stub declaration.""" - self.type_handler.WriteGLES2InterfaceStubImpl(self, file) + self.type_handler.WriteGLES2InterfaceStubImpl(self, f) - def WriteGLES2ImplementationHeader(self, file): + def WriteGLES2ImplementationHeader(self, f): """Writes the GLES2 Implemention declaration.""" - self.type_handler.WriteGLES2ImplementationHeader(self, file) + self.type_handler.WriteGLES2ImplementationHeader(self, f) - def WriteGLES2Implementation(self, file): + def WriteGLES2Implementation(self, f): """Writes the GLES2 Implemention definition.""" - self.type_handler.WriteGLES2Implementation(self, file) + self.type_handler.WriteGLES2Implementation(self, f) - def WriteGLES2TraceImplementationHeader(self, file): + def WriteGLES2TraceImplementationHeader(self, f): """Writes the GLES2 Trace Implemention declaration.""" - self.type_handler.WriteGLES2TraceImplementationHeader(self, file) + self.type_handler.WriteGLES2TraceImplementationHeader(self, f) - def WriteGLES2TraceImplementation(self, file): + def WriteGLES2TraceImplementation(self, f): """Writes the GLES2 Trace Implemention definition.""" - self.type_handler.WriteGLES2TraceImplementation(self, file) + self.type_handler.WriteGLES2TraceImplementation(self, f) - def WriteGLES2Header(self, file): + def WriteGLES2Header(self, f): """Writes the GLES2 Implemention unit test.""" - self.type_handler.WriteGLES2Header(self, file) + self.type_handler.WriteGLES2Header(self, f) - def WriteGLES2ImplementationUnitTest(self, file): + def WriteGLES2ImplementationUnitTest(self, f): """Writes the GLES2 Implemention unit test.""" - self.type_handler.WriteGLES2ImplementationUnitTest(self, file) + self.type_handler.WriteGLES2ImplementationUnitTest(self, f) - def WriteDestinationInitalizationValidation(self, file): + def WriteDestinationInitalizationValidation(self, f): """Writes the client side destintion initialization validation.""" - self.type_handler.WriteDestinationInitalizationValidation(self, file) + self.type_handler.WriteDestinationInitalizationValidation(self, f) - def WriteFormatTest(self, file): + def WriteFormatTest(self, f): """Writes the cmd's format test.""" - self.type_handler.WriteFormatTest(self, file) + self.type_handler.WriteFormatTest(self, f) class PepperInterface(object): @@ -9688,54 +9688,54 @@ class ImmediateFunction(Function): def IsImmediate(self): return True - def WriteCommandDescription(self, file): + def WriteCommandDescription(self, f): """Overridden from Function""" - file.Write("//! Immediate version of command that corresponds to gl%s.\n" % + f.write("//! Immediate version of command that corresponds to gl%s.\n" % self.original_name) - def WriteServiceImplementation(self, file): + def WriteServiceImplementation(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateServiceImplementation(self, file) + self.type_handler.WriteImmediateServiceImplementation(self, f) - def WriteHandlerImplementation(self, file): + def WriteHandlerImplementation(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateHandlerImplementation(self, file) + self.type_handler.WriteImmediateHandlerImplementation(self, f) - def WriteServiceUnitTest(self, file, *extras): + def WriteServiceUnitTest(self, f, *extras): """Writes the service implementation for a command.""" - self.type_handler.WriteImmediateServiceUnitTest(self, file, *extras) + self.type_handler.WriteImmediateServiceUnitTest(self, f, *extras) - def WriteValidationCode(self, file): + def WriteValidationCode(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateValidationCode(self, file) + self.type_handler.WriteImmediateValidationCode(self, f) - def WriteCmdArgFlag(self, file): + def WriteCmdArgFlag(self, f): """Overridden from Function""" - file.Write(" static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;\n") + f.write(" static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;\n") - def WriteCmdComputeSize(self, file): + def WriteCmdComputeSize(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateCmdComputeSize(self, file) + self.type_handler.WriteImmediateCmdComputeSize(self, f) - def WriteCmdSetHeader(self, file): + def WriteCmdSetHeader(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateCmdSetHeader(self, file) + self.type_handler.WriteImmediateCmdSetHeader(self, f) - def WriteCmdInit(self, file): + def WriteCmdInit(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateCmdInit(self, file) + self.type_handler.WriteImmediateCmdInit(self, f) - def WriteCmdSet(self, file): + def WriteCmdSet(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateCmdSet(self, file) + self.type_handler.WriteImmediateCmdSet(self, f) - def WriteCmdHelper(self, file): + def WriteCmdHelper(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateCmdHelper(self, file) + self.type_handler.WriteImmediateCmdHelper(self, f) - def WriteFormatTest(self, file): + def WriteFormatTest(self, f): """Overridden from Function""" - self.type_handler.WriteImmediateFormatTest(self, file) + self.type_handler.WriteImmediateFormatTest(self, f) class BucketFunction(Function): @@ -9768,22 +9768,22 @@ class BucketFunction(Function): Function.InitFunction(self) - def WriteCommandDescription(self, file): + def WriteCommandDescription(self, f): """Overridden from Function""" - file.Write("//! Bucket version of command that corresponds to gl%s.\n" % + f.write("//! Bucket version of command that corresponds to gl%s.\n" % self.original_name) - def WriteServiceImplementation(self, file): + def WriteServiceImplementation(self, f): """Overridden from Function""" - self.type_handler.WriteBucketServiceImplementation(self, file) + self.type_handler.WriteBucketServiceImplementation(self, f) - def WriteHandlerImplementation(self, file): + def WriteHandlerImplementation(self, f): """Overridden from Function""" - self.type_handler.WriteBucketHandlerImplementation(self, file) + self.type_handler.WriteBucketHandlerImplementation(self, f) - def WriteServiceUnitTest(self, file, *extras): + def WriteServiceUnitTest(self, f, *extras): """Overridden from Function""" - self.type_handler.WriteBucketServiceUnitTest(self, file, *extras) + self.type_handler.WriteBucketServiceUnitTest(self, f, *extras) def MakeOriginalArgString(self, prefix, add_comma = False, separator = ", "): """Overridden from Function""" @@ -9880,21 +9880,21 @@ class GLGenerator(object): print "Error: %s" % msg self.errors += 1 - def WriteLicense(self, file): + def WriteLicense(self, f): """Writes the license.""" - file.Write(_LICENSE) + f.write(_LICENSE) - def WriteNamespaceOpen(self, file): + def WriteNamespaceOpen(self, f): """Writes the code for the namespace.""" - file.Write("namespace gpu {\n") - file.Write("namespace gles2 {\n") - file.Write("\n") + f.write("namespace gpu {\n") + f.write("namespace gles2 {\n") + f.write("\n") - def WriteNamespaceClose(self, file): + def WriteNamespaceClose(self, f): """Writes the code to close the namespace.""" - file.Write("} // namespace gles2\n") - file.Write("} // namespace gpu\n") - file.Write("\n") + f.write("} // namespace gles2\n") + f.write("} // namespace gpu\n") + f.write("\n") def ParseGLH(self, filename): """Parses the cmd_buffer_functions.txt file and extracts the functions""" @@ -9953,64 +9953,64 @@ class GLGenerator(object): def WriteCommandIds(self, filename): """Writes the command buffer format""" - file = CHeaderWriter(filename) - file.Write("#define GLES2_COMMAND_LIST(OP) \\\n") + f = CHeaderWriter(filename) + f.write("#define GLES2_COMMAND_LIST(OP) \\\n") id = 256 for func in self.functions: - file.Write(" %-60s /* %d */ \\\n" % + f.write(" %-60s /* %d */ \\\n" % ("OP(%s)" % func.name, id)) id += 1 - file.Write("\n") + f.write("\n") - file.Write("enum CommandId {\n") - file.Write(" kStartPoint = cmd::kLastCommonId, " + f.write("enum CommandId {\n") + f.write(" kStartPoint = cmd::kLastCommonId, " "// All GLES2 commands start after this.\n") - file.Write("#define GLES2_CMD_OP(name) k ## name,\n") - file.Write(" GLES2_COMMAND_LIST(GLES2_CMD_OP)\n") - file.Write("#undef GLES2_CMD_OP\n") - file.Write(" kNumCommands\n") - file.Write("};\n") - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("#define GLES2_CMD_OP(name) k ## name,\n") + f.write(" GLES2_COMMAND_LIST(GLES2_CMD_OP)\n") + f.write("#undef GLES2_CMD_OP\n") + f.write(" kNumCommands\n") + f.write("};\n") + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteFormat(self, filename): """Writes the command buffer format""" - file = CHeaderWriter(filename) + f = CHeaderWriter(filename) # Forward declaration of a few enums used in constant argument # to avoid including GL header files. enum_defines = { 'GL_SYNC_GPU_COMMANDS_COMPLETE': '0x9117', 'GL_SYNC_FLUSH_COMMANDS_BIT': '0x00000001', } - file.Write('\n') + f.write('\n') for enum in enum_defines: - file.Write("#define %s %s\n" % (enum, enum_defines[enum])) - file.Write('\n') + f.write("#define %s %s\n" % (enum, enum_defines[enum])) + f.write('\n') for func in self.functions: if True: #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: - func.WriteStruct(file) - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteStruct(f) + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteDocs(self, filename): """Writes the command buffer doc version of the commands""" - file = CWriter(filename) + f = CWriter(filename) for func in self.functions: if True: #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: - func.WriteDocs(file) - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteDocs(f) + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteFormatTest(self, filename): """Writes the command buffer format test.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file contains unit tests for gles2 commmands\n" "// It is included by gles2_cmd_format_test.cc\n" @@ -10020,63 +10020,63 @@ class GLGenerator(object): if True: #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: - func.WriteFormatTest(file) + func.WriteFormatTest(f) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteCmdHelperHeader(self, filename): """Writes the gles2 command helper.""" - file = CHeaderWriter(filename) + f = CHeaderWriter(filename) for func in self.functions: if True: #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: - func.WriteCmdHelper(file) + func.WriteCmdHelper(f) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceContextStateHeader(self, filename): """Writes the service context state header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by context_state.h\n") - file.Write("struct EnableFlags {\n") - file.Write(" EnableFlags();\n") + f.write("struct EnableFlags {\n") + f.write(" EnableFlags();\n") for capability in _CAPABILITY_FLAGS: - file.Write(" bool %s;\n" % capability['name']) - file.Write(" bool cached_%s;\n" % capability['name']) - file.Write("};\n\n") + f.write(" bool %s;\n" % capability['name']) + f.write(" bool cached_%s;\n" % capability['name']) + f.write("};\n\n") for state_name in sorted(_STATES.keys()): state = _STATES[state_name] for item in state['states']: if isinstance(item['default'], list): - file.Write("%s %s[%d];\n" % (item['type'], item['name'], + f.write("%s %s[%d];\n" % (item['type'], item['name'], len(item['default']))) else: - file.Write("%s %s;\n" % (item['type'], item['name'])) + f.write("%s %s;\n" % (item['type'], item['name'])) if item.get('cached', False): if isinstance(item['default'], list): - file.Write("%s cached_%s[%d];\n" % (item['type'], item['name'], + f.write("%s cached_%s[%d];\n" % (item['type'], item['name'], len(item['default']))) else: - file.Write("%s cached_%s;\n" % (item['type'], item['name'])) + f.write("%s cached_%s;\n" % (item['type'], item['name'])) - file.Write("\n") + f.write("\n") - file.Write(""" + f.write(""" inline void SetDeviceCapabilityState(GLenum cap, bool enable) { switch (cap) { """) for capability in _CAPABILITY_FLAGS: - file.Write("""\ + f.write("""\ case GL_%s: """ % capability['name'].upper()) - file.Write("""\ + f.write("""\ if (enable_flags.cached_%(name)s == enable && !ignore_cached_state) return; @@ -10084,7 +10084,7 @@ class GLGenerator(object): break; """ % capability) - file.Write("""\ + f.write("""\ default: NOTREACHED(); return; @@ -10096,27 +10096,27 @@ class GLGenerator(object): } """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteClientContextStateHeader(self, filename): """Writes the client context state header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by client_context_state.h\n") - file.Write("struct EnableFlags {\n") - file.Write(" EnableFlags();\n") + f.write("struct EnableFlags {\n") + f.write(" EnableFlags();\n") for capability in _CAPABILITY_FLAGS: - file.Write(" bool %s;\n" % capability['name']) - file.Write("};\n\n") + f.write(" bool %s;\n" % capability['name']) + f.write("};\n\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) - def WriteContextStateGetters(self, file, class_name): + def WriteContextStateGetters(self, f, class_name): """Writes the state getters.""" for gl_type in ["GLint", "GLfloat"]: - file.Write(""" + f.write(""" bool %s::GetStateAs%s( GLenum pname, %s* params, GLsizei* num_written) const { switch (pname) { @@ -10124,49 +10124,49 @@ bool %s::GetStateAs%s( for state_name in sorted(_STATES.keys()): state = _STATES[state_name] if 'enum' in state: - file.Write(" case %s:\n" % state['enum']) - file.Write(" *num_written = %d;\n" % len(state['states'])) - file.Write(" if (params) {\n") + f.write(" case %s:\n" % state['enum']) + f.write(" *num_written = %d;\n" % len(state['states'])) + f.write(" if (params) {\n") for ndx,item in enumerate(state['states']): - file.Write(" params[%d] = static_cast<%s>(%s);\n" % + f.write(" params[%d] = static_cast<%s>(%s);\n" % (ndx, gl_type, item['name'])) - file.Write(" }\n") - file.Write(" return true;\n") + f.write(" }\n") + f.write(" return true;\n") else: for item in state['states']: - file.Write(" case %s:\n" % item['enum']) + f.write(" case %s:\n" % item['enum']) if isinstance(item['default'], list): item_len = len(item['default']) - file.Write(" *num_written = %d;\n" % item_len) - file.Write(" if (params) {\n") + f.write(" *num_written = %d;\n" % item_len) + f.write(" if (params) {\n") if item['type'] == gl_type: - file.Write(" memcpy(params, %s, sizeof(%s) * %d);\n" % + f.write(" memcpy(params, %s, sizeof(%s) * %d);\n" % (item['name'], item['type'], item_len)) else: - file.Write(" for (size_t i = 0; i < %s; ++i) {\n" % + f.write(" for (size_t i = 0; i < %s; ++i) {\n" % item_len) - file.Write(" params[i] = %s;\n" % + f.write(" params[i] = %s;\n" % (GetGLGetTypeConversion(gl_type, item['type'], "%s[i]" % item['name']))) - file.Write(" }\n"); + f.write(" }\n"); else: - file.Write(" *num_written = 1;\n") - file.Write(" if (params) {\n") - file.Write(" params[0] = %s;\n" % + f.write(" *num_written = 1;\n") + f.write(" if (params) {\n") + f.write(" params[0] = %s;\n" % (GetGLGetTypeConversion(gl_type, item['type'], item['name']))) - file.Write(" }\n") - file.Write(" return true;\n") + f.write(" }\n") + f.write(" return true;\n") for capability in _CAPABILITY_FLAGS: - file.Write(" case GL_%s:\n" % capability['name'].upper()) - file.Write(" *num_written = 1;\n") - file.Write(" if (params) {\n") - file.Write( + f.write(" case GL_%s:\n" % capability['name'].upper()) + f.write(" *num_written = 1;\n") + f.write(" if (params) {\n") + f.write( " params[0] = static_cast<%s>(enable_flags.%s);\n" % (gl_type, capability['name'])) - file.Write(" }\n") - file.Write(" return true;\n") - file.Write(""" default: + f.write(" }\n") + f.write(" return true;\n") + f.write(""" default: return false; } } @@ -10174,7 +10174,7 @@ bool %s::GetStateAs%s( def WriteServiceContextStateImpl(self, filename): """Writes the context state service implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by context_state.cc\n") code = [] @@ -10185,28 +10185,28 @@ bool %s::GetStateAs%s( code.append("cached_%s(%s)" % (capability['name'], ('false', 'true')['default' in capability])) - file.Write("ContextState::EnableFlags::EnableFlags()\n : %s {\n}\n" % + f.write("ContextState::EnableFlags::EnableFlags()\n : %s {\n}\n" % ",\n ".join(code)) - file.Write("\n") + f.write("\n") - file.Write("void ContextState::Initialize() {\n") + f.write("void ContextState::Initialize() {\n") for state_name in sorted(_STATES.keys()): state = _STATES[state_name] for item in state['states']: if isinstance(item['default'], list): for ndx, value in enumerate(item['default']): - file.Write(" %s[%d] = %s;\n" % (item['name'], ndx, value)) + f.write(" %s[%d] = %s;\n" % (item['name'], ndx, value)) else: - file.Write(" %s = %s;\n" % (item['name'], item['default'])) + f.write(" %s = %s;\n" % (item['name'], item['default'])) if item.get('cached', False): if isinstance(item['default'], list): for ndx, value in enumerate(item['default']): - file.Write(" cached_%s[%d] = %s;\n" % (item['name'], ndx, value)) + f.write(" cached_%s[%d] = %s;\n" % (item['name'], ndx, value)) else: - file.Write(" cached_%s = %s;\n" % (item['name'], item['default'])) - file.Write("}\n") + f.write(" cached_%s = %s;\n" % (item['name'], item['default'])) + f.write("}\n") - file.Write(""" + f.write(""" void ContextState::InitCapabilities(const ContextState* prev_state) const { """) def WriteCapabilities(test_prev, es3_caps): @@ -10216,27 +10216,27 @@ void ContextState::InitCapabilities(const ContextState* prev_state) const { if capability_es3 and not es3_caps or not capability_es3 and es3_caps: continue if test_prev: - file.Write(""" if (prev_state->enable_flags.cached_%s != + f.write(""" if (prev_state->enable_flags.cached_%s != enable_flags.cached_%s) {\n""" % (capability_name, capability_name)) - file.Write(" EnableDisable(GL_%s, enable_flags.cached_%s);\n" % + f.write(" EnableDisable(GL_%s, enable_flags.cached_%s);\n" % (capability_name.upper(), capability_name)) if test_prev: - file.Write(" }") + f.write(" }") - file.Write(" if (prev_state) {") + f.write(" if (prev_state) {") WriteCapabilities(True, False) - file.Write(" if (feature_info_->IsES3Capable()) {\n") + f.write(" if (feature_info_->IsES3Capable()) {\n") WriteCapabilities(True, True) - file.Write(" }\n") - file.Write(" } else {") + f.write(" }\n") + f.write(" } else {") WriteCapabilities(False, False) - file.Write(" if (feature_info_->IsES3Capable()) {\n") + f.write(" if (feature_info_->IsES3Capable()) {\n") WriteCapabilities(False, True) - file.Write(" }\n") - file.Write(" }") + f.write(" }\n") + f.write(" }") - file.Write("""} + f.write("""} void ContextState::InitState(const ContextState *prev_state) const { """) @@ -10249,18 +10249,18 @@ void ContextState::InitState(const ContextState *prev_state) const { num_states = len(state['states']) for ndx, group in enumerate(Grouper(num_states / 2, state['states'])): if test_prev: - file.Write(" if (") + f.write(" if (") args = [] for place, item in enumerate(group): item_name = CachedStateName(item) args.append('%s' % item_name) if test_prev: if place > 0: - file.Write(' ||\n') - file.Write("(%s != prev_state->%s)" % (item_name, item_name)) + f.write(' ||\n') + f.write("(%s != prev_state->%s)" % (item_name, item_name)) if test_prev: - file.Write(")\n") - file.Write( + f.write(")\n") + f.write( " gl%s(%s, %s);\n" % (state['func'], ('GL_FRONT', 'GL_BACK')[ndx], ", ".join(args))) elif state['type'] == 'NamedParameter': @@ -10268,16 +10268,16 @@ void ContextState::InitState(const ContextState *prev_state) const { item_name = CachedStateName(item) if 'extension_flag' in item: - file.Write(" if (feature_info_->feature_flags().%s) {\n " % + f.write(" if (feature_info_->feature_flags().%s) {\n " % item['extension_flag']) if test_prev: if isinstance(item['default'], list): - file.Write(" if (memcmp(prev_state->%s, %s, " + f.write(" if (memcmp(prev_state->%s, %s, " "sizeof(%s) * %d)) {\n" % (item_name, item_name, item['type'], len(item['default']))) else: - file.Write(" if (prev_state->%s != %s) {\n " % + f.write(" if (prev_state->%s != %s) {\n " % (item_name, item_name)) if 'gl_version_flag' in item: item_name = item['gl_version_flag'] @@ -10285,67 +10285,67 @@ void ContextState::InitState(const ContextState *prev_state) const { if item_name[0] == '!': inverted = '!' item_name = item_name[1:] - file.Write(" if (%sfeature_info_->gl_version_info().%s) {\n" % + f.write(" if (%sfeature_info_->gl_version_info().%s) {\n" % (inverted, item_name)) - file.Write(" gl%s(%s, %s);\n" % + f.write(" gl%s(%s, %s);\n" % (state['func'], (item['enum_set'] if 'enum_set' in item else item['enum']), item['name'])) if 'gl_version_flag' in item: - file.Write(" }\n") + f.write(" }\n") if test_prev: if 'extension_flag' in item: - file.Write(" ") - file.Write(" }") + f.write(" ") + f.write(" }") if 'extension_flag' in item: - file.Write(" }") + f.write(" }") else: if 'extension_flag' in state: - file.Write(" if (feature_info_->feature_flags().%s)\n " % + f.write(" if (feature_info_->feature_flags().%s)\n " % state['extension_flag']) if test_prev: - file.Write(" if (") + f.write(" if (") args = [] for place, item in enumerate(state['states']): item_name = CachedStateName(item) args.append('%s' % item_name) if test_prev: if place > 0: - file.Write(' ||\n') - file.Write("(%s != prev_state->%s)" % + f.write(' ||\n') + f.write("(%s != prev_state->%s)" % (item_name, item_name)) if test_prev: - file.Write(" )\n") - file.Write(" gl%s(%s);\n" % (state['func'], ", ".join(args))) + f.write(" )\n") + f.write(" gl%s(%s);\n" % (state['func'], ", ".join(args))) - file.Write(" if (prev_state) {") + f.write(" if (prev_state) {") WriteStates(True) - file.Write(" } else {") + f.write(" } else {") WriteStates(False) - file.Write(" }") - file.Write("}\n") + f.write(" }") + f.write("}\n") - file.Write("""bool ContextState::GetEnabled(GLenum cap) const { + f.write("""bool ContextState::GetEnabled(GLenum cap) const { switch (cap) { """) for capability in _CAPABILITY_FLAGS: - file.Write(" case GL_%s:\n" % capability['name'].upper()) - file.Write(" return enable_flags.%s;\n" % capability['name']) - file.Write(""" default: + f.write(" case GL_%s:\n" % capability['name'].upper()) + f.write(" return enable_flags.%s;\n" % capability['name']) + f.write(""" default: NOTREACHED(); return false; } } """) - self.WriteContextStateGetters(file, "ContextState") - file.Close() - self.generated_cpp_filenames.append(file.filename) + self.WriteContextStateGetters(f, "ContextState") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteClientContextStateImpl(self, filename): """Writes the context state client side implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by client_context_state.cc\n") code = [] @@ -10353,49 +10353,49 @@ void ContextState::InitState(const ContextState *prev_state) const { code.append("%s(%s)" % (capability['name'], ('false', 'true')['default' in capability])) - file.Write( + f.write( "ClientContextState::EnableFlags::EnableFlags()\n : %s {\n}\n" % ",\n ".join(code)) - file.Write("\n") + f.write("\n") - file.Write(""" + f.write(""" bool ClientContextState::SetCapabilityState( GLenum cap, bool enabled, bool* changed) { *changed = false; switch (cap) { """) for capability in _CAPABILITY_FLAGS: - file.Write(" case GL_%s:\n" % capability['name'].upper()) - file.Write(""" if (enable_flags.%(name)s != enabled) { + f.write(" case GL_%s:\n" % capability['name'].upper()) + f.write(""" if (enable_flags.%(name)s != enabled) { *changed = true; enable_flags.%(name)s = enabled; } return true; """ % capability) - file.Write(""" default: + f.write(""" default: return false; } } """) - file.Write("""bool ClientContextState::GetEnabled( + f.write("""bool ClientContextState::GetEnabled( GLenum cap, bool* enabled) const { switch (cap) { """) for capability in _CAPABILITY_FLAGS: - file.Write(" case GL_%s:\n" % capability['name'].upper()) - file.Write(" *enabled = enable_flags.%s;\n" % capability['name']) - file.Write(" return true;\n") - file.Write(""" default: + f.write(" case GL_%s:\n" % capability['name'].upper()) + f.write(" *enabled = enable_flags.%s;\n" % capability['name']) + f.write(" return true;\n") + f.write(""" default: return false; } } """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceImplementation(self, filename): """Writes the service decorder implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by gles2_cmd_decoder.cc\n") @@ -10403,17 +10403,17 @@ bool ClientContextState::SetCapabilityState( if True: #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: - func.WriteServiceImplementation(file) + func.WriteServiceImplementation(f) - file.Write(""" + f.write(""" bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { switch (cap) { """) for capability in _CAPABILITY_FLAGS: - file.Write(" case GL_%s:\n" % capability['name'].upper()) + f.write(" case GL_%s:\n" % capability['name'].upper()) if 'state_flag' in capability: - file.Write("""\ + f.write("""\ state_.enable_flags.%(name)s = enabled; if (state_.enable_flags.cached_%(name)s != enabled || state_.ignore_cached_state) { @@ -10422,7 +10422,7 @@ bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { return false; """ % capability) else: - file.Write("""\ + f.write("""\ state_.enable_flags.%(name)s = enabled; if (state_.enable_flags.cached_%(name)s != enabled || state_.ignore_cached_state) { @@ -10431,14 +10431,14 @@ bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { } return false; """ % capability) - file.Write(""" default: + f.write(""" default: NOTREACHED(); return false; } } """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceUnitTests(self, filename): """Writes the service decorder unit tests.""" @@ -10448,7 +10448,7 @@ bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { for test_num in range(0, num_tests, FUNCTIONS_PER_FILE): count += 1 name = filename % count - file = CHeaderWriter( + f = CHeaderWriter( name, "// It is included by gles2_cmd_decoder_unittest_%d.cc\n" % count) test_name = 'GLES2DecoderTest%d' % count @@ -10468,34 +10468,34 @@ bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { #gen_cmd = func.GetInfo('gen_cmd') #if gen_cmd == True or gen_cmd == None: if func.GetInfo('unit_test') == False: - file.Write("// TODO(gman): %s\n" % func.name) + f.write("// TODO(gman): %s\n" % func.name) else: - func.WriteServiceUnitTest(file, { + func.WriteServiceUnitTest(f, { 'test_name': test_name }) - file.Close() - self.generated_cpp_filenames.append(file.filename) - file = CHeaderWriter( + f.close() + self.generated_cpp_filenames.append(f.filename) + f = CHeaderWriter( filename % 0, "// It is included by gles2_cmd_decoder_unittest_base.cc\n") - file.Write( + f.write( """void GLES2DecoderTestBase::SetupInitCapabilitiesExpectations( bool es3_capable) {""") for capability in _CAPABILITY_FLAGS: capability_es3 = 'es3' in capability and capability['es3'] == True if not capability_es3: - file.Write(" ExpectEnableDisable(GL_%s, %s);\n" % + f.write(" ExpectEnableDisable(GL_%s, %s);\n" % (capability['name'].upper(), ('false', 'true')['default' in capability])) - file.Write(" if (es3_capable) {") + f.write(" if (es3_capable) {") for capability in _CAPABILITY_FLAGS: capability_es3 = 'es3' in capability and capability['es3'] == True if capability_es3: - file.Write(" ExpectEnableDisable(GL_%s, %s);\n" % + f.write(" ExpectEnableDisable(GL_%s, %s);\n" % (capability['name'].upper(), ('false', 'true')['default' in capability])) - file.Write(""" } + f.write(""" } } void GLES2DecoderTestBase::SetupInitStateExpectations() { @@ -10513,37 +10513,37 @@ void GLES2DecoderTestBase::SetupInitStateExpectations() { args.append(item['expected']) else: args.append(item['default']) - file.Write( + f.write( " EXPECT_CALL(*gl_, %s(%s, %s))\n" % (state['func'], ('GL_FRONT', 'GL_BACK')[ndx], ", ".join(args))) - file.Write(" .Times(1)\n") - file.Write(" .RetiresOnSaturation();\n") + f.write(" .Times(1)\n") + f.write(" .RetiresOnSaturation();\n") elif state['type'] == 'NamedParameter': for item in state['states']: if 'extension_flag' in item: - file.Write(" if (group_->feature_info()->feature_flags().%s) {\n" % + f.write(" if (group_->feature_info()->feature_flags().%s) {\n" % item['extension_flag']) - file.Write(" ") + f.write(" ") expect_value = item['default'] if isinstance(expect_value, list): # TODO: Currently we do not check array values. expect_value = "_" - file.Write( + f.write( " EXPECT_CALL(*gl_, %s(%s, %s))\n" % (state['func'], (item['enum_set'] if 'enum_set' in item else item['enum']), expect_value)) - file.Write(" .Times(1)\n") - file.Write(" .RetiresOnSaturation();\n") + f.write(" .Times(1)\n") + f.write(" .RetiresOnSaturation();\n") if 'extension_flag' in item: - file.Write(" }\n") + f.write(" }\n") else: if 'extension_flag' in state: - file.Write(" if (group_->feature_info()->feature_flags().%s) {\n" % + f.write(" if (group_->feature_info()->feature_flags().%s) {\n" % state['extension_flag']) - file.Write(" ") + f.write(" ") args = [] for item in state['states']: if 'expected' in item: @@ -10552,16 +10552,16 @@ void GLES2DecoderTestBase::SetupInitStateExpectations() { args.append(item['default']) # TODO: Currently we do not check array values. args = ["_" if isinstance(arg, list) else arg for arg in args] - file.Write(" EXPECT_CALL(*gl_, %s(%s))\n" % + f.write(" EXPECT_CALL(*gl_, %s(%s))\n" % (state['func'], ", ".join(args))) - file.Write(" .Times(1)\n") - file.Write(" .RetiresOnSaturation();\n") + f.write(" .Times(1)\n") + f.write(" .RetiresOnSaturation();\n") if 'extension_flag' in state: - file.Write(" }\n") - file.Write("""} + f.write(" }\n") + f.write("""} """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceUnitTestsForExtensions(self, filename): """Writes the service decorder unit tests for functions with extension_flag. @@ -10570,76 +10570,76 @@ void GLES2DecoderTestBase::SetupInitStateExpectations() { baseclass to turn on the extension. """ functions = [f for f in self.functions if f.GetInfo('extension_flag')] - file = CHeaderWriter( + f = CHeaderWriter( filename, "// It is included by gles2_cmd_decoder_unittest_extensions.cc\n") for func in functions: if True: if func.GetInfo('unit_test') == False: - file.Write("// TODO(gman): %s\n" % func.name) + f.write("// TODO(gman): %s\n" % func.name) else: extension = ToCamelCase( ToGLExtensionString(func.GetInfo('extension_flag'))) - func.WriteServiceUnitTest(file, { + func.WriteServiceUnitTest(f, { 'test_name': 'GLES2DecoderTestWith%s' % extension }) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2Header(self, filename): """Writes the GLES2 header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file contains Chromium-specific GLES2 declarations.\n\n") for func in self.original_functions: - func.WriteGLES2Header(file) + func.WriteGLES2Header(f) - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2CLibImplementation(self, filename): """Writes the GLES2 c lib implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// These functions emulate GLES2 over command buffers.\n") for func in self.original_functions: - func.WriteGLES2CLibImplementation(file) + func.WriteGLES2CLibImplementation(f) - file.Write(""" + f.write(""" namespace gles2 { extern const NameToFunc g_gles2_function_table[] = { """) for func in self.original_functions: - file.Write( + f.write( ' { "gl%s", reinterpret_cast<GLES2FunctionPointer>(gl%s), },\n' % (func.name, func.name)) - file.Write(""" { NULL, NULL, }, + f.write(""" { NULL, NULL, }, }; } // namespace gles2 """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2InterfaceHeader(self, filename): """Writes the GLES2 interface header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_interface.h to declare the\n" "// GL api functions.\n") for func in self.original_functions: - func.WriteGLES2InterfaceHeader(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2InterfaceHeader(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteMojoGLES2ImplHeader(self, filename): """Writes the Mojo GLES2 implementation header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_interface.h to declare the\n" "// GL api functions.\n") @@ -10657,9 +10657,9 @@ class MojoGLES2Impl : public gpu::gles2::GLES2Interface { } ~MojoGLES2Impl() override {} """ - file.Write(code); + f.write(code); for func in self.original_functions: - func.WriteMojoGLES2ImplHeader(file) + func.WriteMojoGLES2ImplHeader(f) code = """ private: MojoGLES2Context context_; @@ -10667,15 +10667,15 @@ class MojoGLES2Impl : public gpu::gles2::GLES2Interface { } // namespace mojo """ - file.Write(code); - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write(code); + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteMojoGLES2Impl(self, filename): """Writes the Mojo GLES2 implementation.""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) code = """ #include "mojo/gpu/mojo_gles2_impl_autogen.h" @@ -10694,133 +10694,133 @@ class MojoGLES2Impl : public gpu::gles2::GLES2Interface { namespace mojo { """ - file.Write(code); + f.write(code); for func in self.original_functions: - func.WriteMojoGLES2Impl(file) + func.WriteMojoGLES2Impl(f) code = """ } // namespace mojo """ - file.Write(code); - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write(code); + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2InterfaceStub(self, filename): """Writes the GLES2 interface stub header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_interface_stub.h.\n") for func in self.original_functions: - func.WriteGLES2InterfaceStub(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2InterfaceStub(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2InterfaceStubImpl(self, filename): """Writes the GLES2 interface header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_interface_stub.cc.\n") for func in self.original_functions: - func.WriteGLES2InterfaceStubImpl(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2InterfaceStubImpl(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2ImplementationHeader(self, filename): """Writes the GLES2 Implementation header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_implementation.h to declare the\n" "// GL api functions.\n") for func in self.original_functions: - func.WriteGLES2ImplementationHeader(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2ImplementationHeader(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2Implementation(self, filename): """Writes the GLES2 Implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_implementation.cc to define the\n" "// GL api functions.\n") for func in self.original_functions: - func.WriteGLES2Implementation(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2Implementation(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2TraceImplementationHeader(self, filename): """Writes the GLES2 Trace Implementation header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_trace_implementation.h\n") for func in self.original_functions: - func.WriteGLES2TraceImplementationHeader(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2TraceImplementationHeader(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2TraceImplementation(self, filename): """Writes the GLES2 Trace Implementation.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_trace_implementation.cc\n") for func in self.original_functions: - func.WriteGLES2TraceImplementation(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2TraceImplementation(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2ImplementationUnitTests(self, filename): """Writes the GLES2 helper header.""" - file = CHeaderWriter( + f = CHeaderWriter( filename, "// This file is included by gles2_implementation.h to declare the\n" "// GL api functions.\n") for func in self.original_functions: - func.WriteGLES2ImplementationUnitTest(file) - file.Close() - self.generated_cpp_filenames.append(file.filename) + func.WriteGLES2ImplementationUnitTest(f) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceUtilsHeader(self, filename): """Writes the gles2 auto generated utility header.""" - file = CHeaderWriter(filename) + f = CHeaderWriter(filename) for name in sorted(_NAMED_TYPE_INFO.keys()): named_type = NamedType(_NAMED_TYPE_INFO[name]) if named_type.IsConstant(): continue - file.Write("ValueValidator<%s> %s;\n" % + f.write("ValueValidator<%s> %s;\n" % (named_type.GetType(), ToUnderscore(name))) - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteServiceUtilsImplementation(self, filename): """Writes the gles2 auto generated utility implementation.""" - file = CHeaderWriter(filename) + f = CHeaderWriter(filename) names = sorted(_NAMED_TYPE_INFO.keys()) for name in names: named_type = NamedType(_NAMED_TYPE_INFO[name]) if named_type.IsConstant(): continue if named_type.GetValidValues(): - file.Write("static const %s valid_%s_table[] = {\n" % + f.write("static const %s valid_%s_table[] = {\n" % (named_type.GetType(), ToUnderscore(name))) for value in named_type.GetValidValues(): - file.Write(" %s,\n" % value) - file.Write("};\n") - file.Write("\n") + f.write(" %s,\n" % value) + f.write("};\n") + f.write("\n") if named_type.GetValidValuesES3(): - file.Write("static const %s valid_%s_table_es3[] = {\n" % + f.write("static const %s valid_%s_table_es3[] = {\n" % (named_type.GetType(), ToUnderscore(name))) for value in named_type.GetValidValuesES3(): - file.Write(" %s,\n" % value) - file.Write("};\n") - file.Write("\n") + f.write(" %s,\n" % value) + f.write("};\n") + f.write("\n") if named_type.GetDeprecatedValuesES3(): - file.Write("static const %s deprecated_%s_table_es3[] = {\n" % + f.write("static const %s deprecated_%s_table_es3[] = {\n" % (named_type.GetType(), ToUnderscore(name))) for value in named_type.GetDeprecatedValuesES3(): - file.Write(" %s,\n" % value) - file.Write("};\n") - file.Write("\n") - file.Write("Validators::Validators()") + f.write(" %s,\n" % value) + f.write("};\n") + f.write("\n") + f.write("Validators::Validators()") pre = ' : ' for count, name in enumerate(names): named_type = NamedType(_NAMED_TYPE_INFO[name]) @@ -10831,46 +10831,46 @@ namespace mojo { valid_%(name)s_table, arraysize(valid_%(name)s_table))""" else: code = "%(pre)s%(name)s()" - file.Write(code % { + f.write(code % { 'name': ToUnderscore(name), 'pre': pre, }) pre = ',\n ' - file.Write(" {\n"); - file.Write("}\n\n"); + f.write(" {\n"); + f.write("}\n\n"); - file.Write("void Validators::UpdateValuesES3() {\n") + f.write("void Validators::UpdateValuesES3() {\n") for name in names: named_type = NamedType(_NAMED_TYPE_INFO[name]) if named_type.GetDeprecatedValuesES3(): code = """ %(name)s.RemoveValues( deprecated_%(name)s_table_es3, arraysize(deprecated_%(name)s_table_es3)); """ - file.Write(code % { + f.write(code % { 'name': ToUnderscore(name), }) if named_type.GetValidValuesES3(): code = """ %(name)s.AddValues( valid_%(name)s_table_es3, arraysize(valid_%(name)s_table_es3)); """ - file.Write(code % { + f.write(code % { 'name': ToUnderscore(name), }) - file.Write("}\n\n"); - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("}\n\n"); + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteCommonUtilsHeader(self, filename): """Writes the gles2 common utility header.""" - file = CHeaderWriter(filename) + f = CHeaderWriter(filename) type_infos = sorted(_NAMED_TYPE_INFO.keys()) for type_info in type_infos: if _NAMED_TYPE_INFO[type_info]['type'] == 'GLenum': - file.Write("static std::string GetString%s(uint32_t value);\n" % + f.write("static std::string GetString%s(uint32_t value);\n" % type_info) - file.Write("\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteCommonUtilsImpl(self, filename): """Writes the gles2 common utility header.""" @@ -10896,12 +10896,12 @@ namespace mojo { self.Error("code collision: %s and %s have the same code %s" % (dict[value], name, value)) - file = CHeaderWriter(filename) - file.Write("static const GLES2Util::EnumToString " + f = CHeaderWriter(filename) + f.write("static const GLES2Util::EnumToString " "enum_to_string_table[] = {\n") for value in dict: - file.Write(' { %s, "%s", },\n' % (value, dict[value])) - file.Write("""}; + f.write(' { %s, "%s", },\n' % (value, dict[value])) + f.write("""}; const GLES2Util::EnumToString* const GLES2Util::enum_to_string_table_ = enum_to_string_table; @@ -10913,71 +10913,71 @@ const size_t GLES2Util::enum_to_string_table_len_ = enums = sorted(_NAMED_TYPE_INFO.keys()) for enum in enums: if _NAMED_TYPE_INFO[enum]['type'] == 'GLenum': - file.Write("std::string GLES2Util::GetString%s(uint32_t value) {\n" % + f.write("std::string GLES2Util::GetString%s(uint32_t value) {\n" % enum) valid_list = _NAMED_TYPE_INFO[enum]['valid'] if 'valid_es3' in _NAMED_TYPE_INFO[enum]: valid_list = valid_list + _NAMED_TYPE_INFO[enum]['valid_es3'] assert len(valid_list) == len(set(valid_list)) if len(valid_list) > 0: - file.Write(" static const EnumToString string_table[] = {\n") + f.write(" static const EnumToString string_table[] = {\n") for value in valid_list: - file.Write(' { %s, "%s" },\n' % (value, value)) - file.Write(""" }; + f.write(' { %s, "%s" },\n' % (value, value)) + f.write(""" }; return GLES2Util::GetQualifiedEnumString( string_table, arraysize(string_table), value); } """) else: - file.Write(""" return GLES2Util::GetQualifiedEnumString( + f.write(""" return GLES2Util::GetQualifiedEnumString( NULL, 0, value); } """) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WritePepperGLES2Interface(self, filename, dev): """Writes the Pepper OpenGLES interface definition.""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) - file.Write("label Chrome {\n") - file.Write(" M39 = 1.0\n") - file.Write("};\n\n") + f.write("label Chrome {\n") + f.write(" M39 = 1.0\n") + f.write("};\n\n") if not dev: # Declare GL types. - file.Write("[version=1.0]\n") - file.Write("describe {\n") + f.write("[version=1.0]\n") + f.write("describe {\n") for gltype in ['GLbitfield', 'GLboolean', 'GLbyte', 'GLclampf', 'GLclampx', 'GLenum', 'GLfixed', 'GLfloat', 'GLint', 'GLintptr', 'GLshort', 'GLsizei', 'GLsizeiptr', 'GLubyte', 'GLuint', 'GLushort']: - file.Write(" %s;\n" % gltype) - file.Write(" %s_ptr_t;\n" % gltype) - file.Write("};\n\n") + f.write(" %s;\n" % gltype) + f.write(" %s_ptr_t;\n" % gltype) + f.write("};\n\n") # C level typedefs. - file.Write("#inline c\n") - file.Write("#include \"ppapi/c/pp_resource.h\"\n") + f.write("#inline c\n") + f.write("#include \"ppapi/c/pp_resource.h\"\n") if dev: - file.Write("#include \"ppapi/c/ppb_opengles2.h\"\n\n") + f.write("#include \"ppapi/c/ppb_opengles2.h\"\n\n") else: - file.Write("\n#ifndef __gl2_h_\n") + f.write("\n#ifndef __gl2_h_\n") for (k, v) in _GL_TYPES.iteritems(): - file.Write("typedef %s %s;\n" % (v, k)) - file.Write("#ifdef _WIN64\n") + f.write("typedef %s %s;\n" % (v, k)) + f.write("#ifdef _WIN64\n") for (k, v) in _GL_TYPES_64.iteritems(): - file.Write("typedef %s %s;\n" % (v, k)) - file.Write("#else\n") + f.write("typedef %s %s;\n" % (v, k)) + f.write("#else\n") for (k, v) in _GL_TYPES_32.iteritems(): - file.Write("typedef %s %s;\n" % (v, k)) - file.Write("#endif // _WIN64\n") - file.Write("#endif // __gl2_h_\n\n") - file.Write("#endinl\n") + f.write("typedef %s %s;\n" % (v, k)) + f.write("#endif // _WIN64\n") + f.write("#endif // __gl2_h_\n\n") + f.write("#endinl\n") for interface in self.pepper_interfaces: if interface.dev != dev: @@ -10985,9 +10985,9 @@ const size_t GLES2Util::enum_to_string_table_len_ = # Historically, we provide OpenGLES2 interfaces with struct # namespace. Not to break code which uses the interface as # "struct OpenGLES2", we put it in struct namespace. - file.Write('\n[macro="%s", force_struct_namespace]\n' % + f.write('\n[macro="%s", force_struct_namespace]\n' % interface.GetInterfaceName()) - file.Write("interface %s {\n" % interface.GetStructName()) + f.write("interface %s {\n" % interface.GetStructName()) for func in self.original_functions: if not func.InPepperInterface(interface): continue @@ -10995,42 +10995,42 @@ const size_t GLES2Util::enum_to_string_table_len_ = ret_type = func.MapCTypeToPepperIdlType(func.return_type, is_for_return_type=True) func_prefix = " %s %s(" % (ret_type, func.GetPepperName()) - file.Write(func_prefix) - file.Write("[in] PP_Resource context") + f.write(func_prefix) + f.write("[in] PP_Resource context") for arg in func.MakeTypedPepperIdlArgStrings(): - file.Write(",\n" + " " * len(func_prefix) + arg) - file.Write(");\n") - file.Write("};\n\n") + f.write(",\n" + " " * len(func_prefix) + arg) + f.write(");\n") + f.write("};\n\n") - file.Close() + f.close() def WritePepperGLES2Implementation(self, filename): """Writes the Pepper OpenGLES interface implementation.""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) - file.Write("#include \"ppapi/shared_impl/ppb_opengles2_shared.h\"\n\n") - file.Write("#include \"base/logging.h\"\n") - file.Write("#include \"gpu/command_buffer/client/gles2_implementation.h\"\n") - file.Write("#include \"ppapi/shared_impl/ppb_graphics_3d_shared.h\"\n") - file.Write("#include \"ppapi/thunk/enter.h\"\n\n") + f.write("#include \"ppapi/shared_impl/ppb_opengles2_shared.h\"\n\n") + f.write("#include \"base/logging.h\"\n") + f.write("#include \"gpu/command_buffer/client/gles2_implementation.h\"\n") + f.write("#include \"ppapi/shared_impl/ppb_graphics_3d_shared.h\"\n") + f.write("#include \"ppapi/thunk/enter.h\"\n\n") - file.Write("namespace ppapi {\n\n") - file.Write("namespace {\n\n") + f.write("namespace ppapi {\n\n") + f.write("namespace {\n\n") - file.Write("typedef thunk::EnterResource<thunk::PPB_Graphics3D_API>" + f.write("typedef thunk::EnterResource<thunk::PPB_Graphics3D_API>" " Enter3D;\n\n") - file.Write("gpu::gles2::GLES2Implementation* ToGles2Impl(Enter3D*" + f.write("gpu::gles2::GLES2Implementation* ToGles2Impl(Enter3D*" " enter) {\n") - file.Write(" DCHECK(enter);\n") - file.Write(" DCHECK(enter->succeeded());\n") - file.Write(" return static_cast<PPB_Graphics3D_Shared*>(enter->object())->" + f.write(" DCHECK(enter);\n") + f.write(" DCHECK(enter->succeeded());\n") + f.write(" return static_cast<PPB_Graphics3D_Shared*>(enter->object())->" "gles2_impl();\n"); - file.Write("}\n\n"); + f.write("}\n\n"); for func in self.original_functions: if not func.InAnyPepperExtension(): @@ -11042,58 +11042,58 @@ const size_t GLES2Util::enum_to_string_table_len_ = arg = context_arg + ", " + original_arg else: arg = context_arg - file.Write("%s %s(%s) {\n" % + f.write("%s %s(%s) {\n" % (func.return_type, func.GetPepperName(), arg)) - file.Write(" Enter3D enter(context_id, true);\n") - file.Write(" if (enter.succeeded()) {\n") + f.write(" Enter3D enter(context_id, true);\n") + f.write(" if (enter.succeeded()) {\n") return_str = "" if func.return_type == "void" else "return " - file.Write(" %sToGles2Impl(&enter)->%s(%s);\n" % + f.write(" %sToGles2Impl(&enter)->%s(%s);\n" % (return_str, func.original_name, func.MakeOriginalArgString(""))) - file.Write(" }") + f.write(" }") if func.return_type == "void": - file.Write("\n") + f.write("\n") else: - file.Write(" else {\n") - file.Write(" return %s;\n" % func.GetErrorReturnString()) - file.Write(" }\n") - file.Write("}\n\n") + f.write(" else {\n") + f.write(" return %s;\n" % func.GetErrorReturnString()) + f.write(" }\n") + f.write("}\n\n") - file.Write("} // namespace\n") + f.write("} // namespace\n") for interface in self.pepper_interfaces: - file.Write("const %s* PPB_OpenGLES2_Shared::Get%sInterface() {\n" % + f.write("const %s* PPB_OpenGLES2_Shared::Get%sInterface() {\n" % (interface.GetStructName(), interface.GetName())) - file.Write(" static const struct %s " + f.write(" static const struct %s " "ppb_opengles2 = {\n" % interface.GetStructName()) - file.Write(" &") - file.Write(",\n &".join( + f.write(" &") + f.write(",\n &".join( f.GetPepperName() for f in self.original_functions if f.InPepperInterface(interface))) - file.Write("\n") + f.write("\n") - file.Write(" };\n") - file.Write(" return &ppb_opengles2;\n") - file.Write("}\n") + f.write(" };\n") + f.write(" return &ppb_opengles2;\n") + f.write("}\n") - file.Write("} // namespace ppapi\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("} // namespace ppapi\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteGLES2ToPPAPIBridge(self, filename): """Connects GLES2 helper library to PPB_OpenGLES2 interface""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) - file.Write("#ifndef GL_GLEXT_PROTOTYPES\n") - file.Write("#define GL_GLEXT_PROTOTYPES\n") - file.Write("#endif\n") - file.Write("#include <GLES2/gl2.h>\n") - file.Write("#include <GLES2/gl2ext.h>\n") - file.Write("#include \"ppapi/lib/gl/gles2/gl2ext_ppapi.h\"\n\n") + f.write("#ifndef GL_GLEXT_PROTOTYPES\n") + f.write("#define GL_GLEXT_PROTOTYPES\n") + f.write("#endif\n") + f.write("#include <GLES2/gl2.h>\n") + f.write("#include <GLES2/gl2ext.h>\n") + f.write("#include \"ppapi/lib/gl/gles2/gl2ext_ppapi.h\"\n\n") for func in self.original_functions: if not func.InAnyPepperExtension(): @@ -11101,7 +11101,7 @@ const size_t GLES2Util::enum_to_string_table_len_ = interface = self.interface_info[func.GetInfo('pepper_interface') or ''] - file.Write("%s GL_APIENTRY gl%s(%s) {\n" % + f.write("%s GL_APIENTRY gl%s(%s) {\n" % (func.return_type, func.GetPepperName(), func.MakeTypedPepperArgString(""))) return_str = "" if func.return_type == "void" else "return " @@ -11113,53 +11113,53 @@ const size_t GLES2Util::enum_to_string_table_len_ = else: arg = context_arg if interface.GetName(): - file.Write(" const struct %s* ext = %s;\n" % + f.write(" const struct %s* ext = %s;\n" % (interface.GetStructName(), interface_str)) - file.Write(" if (ext)\n") - file.Write(" %sext->%s(%s);\n" % + f.write(" if (ext)\n") + f.write(" %sext->%s(%s);\n" % (return_str, func.GetPepperName(), arg)) if return_str: - file.Write(" %s0;\n" % return_str) + f.write(" %s0;\n" % return_str) else: - file.Write(" %s%s->%s(%s);\n" % + f.write(" %s%s->%s(%s);\n" % (return_str, interface_str, func.GetPepperName(), arg)) - file.Write("}\n\n") - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.write("}\n\n") + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteMojoGLCallVisitor(self, filename): """Provides the GL implementation for mojo""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) for func in self.original_functions: if not func.IsCoreGLFunction(): continue - file.Write("VISIT_GL_CALL(%s, %s, (%s), (%s))\n" % + f.write("VISIT_GL_CALL(%s, %s, (%s), (%s))\n" % (func.name, func.return_type, func.MakeTypedOriginalArgString(""), func.MakeOriginalArgString(""))) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def WriteMojoGLCallVisitorForExtension(self, filename, extension): """Provides the GL implementation for mojo for a particular extension""" - file = CWriter(filename) - file.Write(_LICENSE) - file.Write(_DO_NOT_EDIT_WARNING) + f = CWriter(filename) + f.write(_LICENSE) + f.write(_DO_NOT_EDIT_WARNING) for func in self.original_functions: if func.GetInfo("extension") != extension: continue - file.Write("VISIT_GL_CALL(%s, %s, (%s), (%s))\n" % + f.write("VISIT_GL_CALL(%s, %s, (%s), (%s))\n" % (func.name, func.return_type, func.MakeTypedOriginalArgString(""), func.MakeOriginalArgString(""))) - file.Close() - self.generated_cpp_filenames.append(file.filename) + f.close() + self.generated_cpp_filenames.append(f.filename) def Format(generated_files): formatter = "clang-format" |