OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """code generator for GLES2 command buffers.""" | 7 """code generator for GLES2 command buffers.""" |
8 | 8 |
9 import os | 9 import os |
10 import os.path | 10 import os.path |
(...skipping 5381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5392 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) | 5392 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) |
5393 | 5393 |
5394 file.Write(""" Context3D* context = PluginResource::GetAs<Context3D>(cont
ext_id);\n""") | 5394 file.Write(""" Context3D* context = PluginResource::GetAs<Context3D>(cont
ext_id);\n""") |
5395 | 5395 |
5396 return_str = "" if func.return_type == "void" else "return " | 5396 return_str = "" if func.return_type == "void" else "return " |
5397 file.Write(" %scontext->gles2_impl()->%s(%s);\n" % | 5397 file.Write(" %scontext->gles2_impl()->%s(%s);\n" % |
5398 (return_str, func.original_name, | 5398 (return_str, func.original_name, |
5399 func.MakeOriginalArgString(""))) | 5399 func.MakeOriginalArgString(""))) |
5400 file.Write("}\n\n") | 5400 file.Write("}\n\n") |
5401 | 5401 |
5402 file.Write("const struct PPB_OpenGLES2_Dev ppb_opengles2 = {\n") | 5402 file.Write("const struct PPB_OpenGLES2_Dev opengles2_interface = {\n") |
5403 file.Write(" &") | 5403 file.Write(" &") |
5404 file.Write(",\n &".join( | 5404 file.Write(",\n &".join( |
5405 f.name for f in self.original_functions if f.IsCoreGLFunction())) | 5405 f.name for f in self.original_functions if f.IsCoreGLFunction())) |
5406 file.Write("\n") | 5406 file.Write("\n") |
5407 file.Write("};\n\n") | 5407 file.Write("};\n\n") |
5408 | 5408 |
5409 file.Write("} // namespace\n") | 5409 file.Write(""" |
| 5410 InterfaceProxy* CreateOpenGLES2Proxy(Dispatcher* dispatcher, |
| 5411 const void* target_interface) { |
| 5412 return new PPB_OpenGLES2_Proxy(dispatcher, target_interface); |
| 5413 } |
5410 | 5414 |
5411 file.Write(""" | 5415 } // namespace |
| 5416 |
5412 PPB_OpenGLES2_Proxy::PPB_OpenGLES2_Proxy(Dispatcher* dispatcher, | 5417 PPB_OpenGLES2_Proxy::PPB_OpenGLES2_Proxy(Dispatcher* dispatcher, |
5413 const void* target_interface) | 5418 const void* target_interface) |
5414 : InterfaceProxy(dispatcher, target_interface) { | 5419 : InterfaceProxy(dispatcher, target_interface) { |
5415 } | 5420 } |
5416 | 5421 |
5417 PPB_OpenGLES2_Proxy::~PPB_OpenGLES2_Proxy() { | 5422 PPB_OpenGLES2_Proxy::~PPB_OpenGLES2_Proxy() { |
5418 } | 5423 } |
5419 | 5424 |
5420 const void* PPB_OpenGLES2_Proxy::GetSourceInterface() const { | 5425 // static |
5421 return &ppb_opengles2; | 5426 const InterfaceProxy::Info* PPB_OpenGLES2_Proxy::GetInfo() { |
5422 } | 5427 static const Info info = { |
5423 | 5428 &opengles2_interface, |
5424 InterfaceID PPB_OpenGLES2_Proxy::GetInterfaceId() const { | 5429 PPB_OPENGLES2_DEV_INTERFACE, |
5425 return INTERFACE_ID_NONE; | 5430 INTERFACE_ID_PPB_OPENGLES2, |
| 5431 false, |
| 5432 &CreateOpenGLES2Proxy, |
| 5433 }; |
| 5434 return &info; |
5426 } | 5435 } |
5427 | 5436 |
5428 bool PPB_OpenGLES2_Proxy::OnMessageReceived(const IPC::Message& msg) { | 5437 bool PPB_OpenGLES2_Proxy::OnMessageReceived(const IPC::Message& msg) { |
5429 return false; | 5438 return false; |
5430 } | 5439 } |
5431 | 5440 |
5432 """) | 5441 """) |
5433 file.Write("} // namespace proxy\n") | 5442 file.Write("} // namespace proxy\n") |
5434 file.Write("} // namespace pp\n") | 5443 file.Write("} // namespace pp\n") |
5435 | 5444 |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5592 | 5601 |
5593 if options.generate_docs: | 5602 if options.generate_docs: |
5594 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") | 5603 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") |
5595 | 5604 |
5596 if gen.errors > 0: | 5605 if gen.errors > 0: |
5597 print "%d errors" % gen.errors | 5606 print "%d errors" % gen.errors |
5598 sys.exit(1) | 5607 sys.exit(1) |
5599 | 5608 |
5600 if __name__ == '__main__': | 5609 if __name__ == '__main__': |
5601 main(sys.argv[1:]) | 5610 main(sys.argv[1:]) |
OLD | NEW |