diff options
author | neb@chromium.org <neb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-09 04:18:05 +0000 |
---|---|---|
committer | neb@chromium.org <neb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-09 04:18:05 +0000 |
commit | 60b52bee38a438cf7dae4e9ca9fe790429311a58 (patch) | |
tree | ef3fcfeaafddf72dacb49ad8f805ccef0df9b2c3 /gpu | |
parent | 83575d136a8d6507c04b2f115309663f988d2d5f (diff) | |
download | chromium_src-60b52bee38a438cf7dae4e9ca9fe790429311a58.zip chromium_src-60b52bee38a438cf7dae4e9ca9fe790429311a58.tar.gz chromium_src-60b52bee38a438cf7dae4e9ca9fe790429311a58.tar.bz2 |
Reapply parts of 73222.
Add the ability to autogenerate GLES2 implementation as part of the build.
BUG=none
TEST=run build_gles2_cmd_buffer --output-dir=something
Review URL: http://codereview.chromium.org/6417002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74241 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rwxr-xr-x | gpu/command_buffer/build_gles2_cmd_buffer.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index fc82a1a..3f53bdf 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -5483,19 +5483,33 @@ def main(argv): "\"chrome_ppapi_proxy\" will generate the glue for the chrome IPC ppapi" "proxy.") parser.add_option( + "--output-dir", + help="base directory for resulting files, under chrome/src. default is " + "empty. Use this if you want the result stored under gen.") + parser.add_option( "-v", "--verbose", action="store_true", help="prints more output.") (options, args) = parser.parse_args(args=argv) + # This script lives under gpu/command_buffer, cd to base directory. + os.chdir(os.path.dirname(__file__) + "/../..") + gen = GLGenerator(options.verbose) gen.ParseGLH("common/GLES2/gl2.h") + # Support generating files under gen/ + if options.output_dir != None: + os.chdir(options.output_dir) + if options.alternate_mode == "ppapi": - gen.WritePepperGLES2Interface("ppapi/c/dev/ppb_opengles_dev.h") - gen.WriteGLES2ToPPAPIBridge("ppapi/lib/gl/gles2/gles2.c") + # To trigger this action, do "make ppapi_gles_bindings" + os.chdir("ppapi"); + gen.WritePepperGLES2Interface("c/dev/ppb_opengles_dev.h") + gen.WriteGLES2ToPPAPIBridge("lib/gl/gles2/gles2.c") elif options.alternate_mode == "chrome_ppapi": + # To trigger this action, do "make ppapi_gles_implementation" gen.WritePepperGLES2Implementation( "webkit/plugins/ppapi/ppb_opengles_impl.cc") @@ -5504,6 +5518,7 @@ def main(argv): "ppapi/proxy/ppb_opengles2_proxy.cc") else: + os.chdir("gpu/command_buffer") gen.WriteCommandIds("common/gles2_cmd_ids_autogen.h") gen.WriteFormat("common/gles2_cmd_format_autogen.h") gen.WriteFormatTest("common/gles2_cmd_format_test_autogen.h") |