Index: gpu/command_buffer/build_gles2_cmd_buffer.py |
=================================================================== |
--- gpu/command_buffer/build_gles2_cmd_buffer.py (revision 89672) |
+++ gpu/command_buffer/build_gles2_cmd_buffer.py (working copy) |
@@ -22,6 +22,12 @@ |
""" |
+_DO_NOT_EDIT_WARNING = """// This file is auto-generated from |
+// gpu/command_buffer/build_gles2_cmd_buffer.py |
+// DO NOT EDIT! |
+ |
+""" |
+ |
# This string is copied directly out of the gl2.h file from GLES2.0 |
# |
# Edits: |
@@ -1849,9 +1855,7 @@ |
self.guard = self._non_alnum_re.sub('_', hpath).upper() + '_' |
self.Write(_LICENSE) |
- self.Write( |
- "// This file is auto-generated. DO NOT EDIT!\n" |
- "\n") |
+ self.Write(_DO_NOT_EDIT_WARNING) |
if not file_comment == None: |
self.Write(file_comment) |
self.Write("#ifndef %s\n" % self.guard) |
@@ -5644,18 +5648,28 @@ |
file = CWriter(filename) |
file.Write(_LICENSE) |
- file.Write("// This file is auto-generated. DO NOT EDIT!\n\n") |
+ file.Write(_DO_NOT_EDIT_WARNING) |
file.Write("#include \"webkit/plugins/ppapi/ppb_opengles_impl.h\"\n\n") |
file.Write("#include \"gpu/command_buffer/client/gles2_implementation.h\"\n") |
file.Write("#include \"ppapi/c/dev/ppb_opengles_dev.h\"\n") |
+ file.Write("#include \"ppapi/shared_impl/resource_object_base.h\"\n") |
+ file.Write("#include \"ppapi/shared_impl/tracker_base.h\"\n") |
file.Write("#include \"webkit/plugins/ppapi/ppb_context_3d_impl.h\"\n\n") |
+ file.Write("using ppapi::ResourceObjectBase;\n") |
+ file.Write("using ppapi::TrackerBase;\n\n") |
file.Write("namespace webkit {\n") |
file.Write("namespace ppapi {\n\n") |
file.Write("namespace {\n\n") |
+ file.Write("gpu::gles2::GLES2Implementation* GetGLES(PP_Resource context) {\n") |
+ file.Write(" ResourceObjectBase* base = TrackerBase::Get()->GetResourceAPI(context);\n") |
+ file.Write(" DCHECK(base->AsPPB_Context3D_API());\n") |
+ file.Write(" return static_cast<PPB_Context3D_Impl*>(base)->gles2_impl();\n") |
+ file.Write("}\n\n") |
+ |
for func in self.original_functions: |
if not func.IsCoreGLFunction(): |
continue |
@@ -5668,12 +5682,8 @@ |
arg = context_arg |
file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) |
- file.Write(""" scoped_refptr<PPB_Context3D_Impl> context = |
- Resource::GetAs<PPB_Context3D_Impl>(context_id); |
-""") |
- |
return_str = "" if func.return_type == "void" else "return " |
- file.Write(" %scontext->gles2_impl()->%s(%s);\n" % |
+ file.Write(" %sGetGLES(context_id)->%s(%s);\n" % |
(return_str, func.original_name, |
func.MakeOriginalArgString(""))) |
file.Write("}\n\n") |
@@ -5703,7 +5713,7 @@ |
file = CWriter(filename) |
file.Write(_LICENSE) |
- file.Write("// This file is auto-generated. DO NOT EDIT!\n\n") |
+ file.Write(_DO_NOT_EDIT_WARNING) |
file.Write("#include \"ppapi/proxy/ppb_opengles2_proxy.h\"\n\n") |
@@ -5713,13 +5723,20 @@ |
file.Write("#include \"ppapi/c/dev/ppb_opengles_dev.h\"\n") |
file.Write("#include \"ppapi/proxy/plugin_dispatcher.h\"\n") |
file.Write("#include \"ppapi/proxy/plugin_resource.h\"\n") |
- file.Write("#include \"ppapi/proxy/ppb_context_3d_proxy.h\"\n\n") |
+ file.Write("#include \"ppapi/proxy/ppb_context_3d_proxy.h\"\n") |
+ file.Write("#include \"ppapi/shared_impl/resource_object_base.h\"\n") |
+ file.Write("#include \"ppapi/shared_impl/tracker_base.h\"\n\n") |
file.Write("namespace pp {\n") |
file.Write("namespace proxy {\n\n") |
file.Write("namespace {\n\n") |
+ file.Write("gpu::gles2::GLES2Implementation* GetGLES(PP_Resource context) {\n") |
+ file.Write(" ppapi::ResourceObjectBase* base =\n") |
+ file.Write(" ppapi::TrackerBase::Get()->GetResourceAPI(context);\n") |
+ file.Write(" DCHECK(base->AsPPB_Context3D_API());\n") |
+ file.Write(" return static_cast<Context3D*>(base)->gles2_impl();\n") |
+ file.Write("}\n\n") |
- |
for func in self.original_functions: |
if not func.IsCoreGLFunction(): |
continue |
@@ -5732,10 +5749,8 @@ |
arg = context_arg |
file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) |
- file.Write(""" Context3D* context = PluginResource::GetAs<Context3D>(context_id);\n""") |
- |
return_str = "" if func.return_type == "void" else "return " |
- file.Write(" %scontext->gles2_impl()->%s(%s);\n" % |
+ file.Write(" %sGetGLES(context_id)->%s(%s);\n" % |
(return_str, func.original_name, |
func.MakeOriginalArgString(""))) |
file.Write("}\n\n") |
@@ -5790,7 +5805,7 @@ |
file = CWriter(filename) |
file.Write(_LICENSE) |
- file.Write("// This file is auto-generated. DO NOT EDIT!\n\n") |
+ file.Write(_DO_NOT_EDIT_WARNING) |
file.Write("#include <GLES2/gl2.h>\n") |
file.Write("#include \"ppapi/lib/gl/gles2/gl2ext_ppapi.h\"\n\n") |
@@ -5819,7 +5834,7 @@ |
file = CWriter(filename) |
file.Write(_LICENSE) |
- file.Write("// This file is auto-generated. DO NOT EDIT!\n\n") |
+ file.Write(_DO_NOT_EDIT_WARNING) |
file.Write("#include \"native_client/src/shared/ppapi_proxy" |
"/plugin_context_3d.h\"\n\n") |