Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: gpu/command_buffer/build_gles2_cmd_buffer.py

Issue 6486034: Share PPAPI out-of-process plugins between renderer processes.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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:])
OLDNEW
« no previous file with comments | « chrome/renderer/pepper_plugin_delegate_impl.cc ('k') | gpu/command_buffer/client/gles2_c_lib_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698