summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorneb@chromium.org <neb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-09 04:18:05 +0000
committerneb@chromium.org <neb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-09 04:18:05 +0000
commit60b52bee38a438cf7dae4e9ca9fe790429311a58 (patch)
treeef3fcfeaafddf72dacb49ad8f805ccef0df9b2c3 /gpu
parent83575d136a8d6507c04b2f115309663f988d2d5f (diff)
downloadchromium_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-xgpu/command_buffer/build_gles2_cmd_buffer.py19
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")