summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-13 20:37:48 +0000
committerjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-13 20:37:48 +0000
commitf61a49a05e4097e2503caae5e28116eb1dd0a42b (patch)
treeefe7153050c4336b54377f7c7b889ef0b6ddf811 /gpu
parentb7939ab76ec63457d2bb066d4abc6d702f9cb101 (diff)
downloadchromium_src-f61a49a05e4097e2503caae5e28116eb1dd0a42b.zip
chromium_src-f61a49a05e4097e2503caae5e28116eb1dd0a42b.tar.gz
chromium_src-f61a49a05e4097e2503caae5e28116eb1dd0a42b.tar.bz2
Expose CHROMIUM_texture_mailbox/sync_point stubs in mojo public headers
BUG= R=piman@chromium.org Review URL: https://codereview.chromium.org/453163002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@289367 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rwxr-xr-xgpu/command_buffer/build_gles2_cmd_buffer.py45
1 files changed, 35 insertions, 10 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py
index 1216a7f..ca63b94 100755
--- a/gpu/command_buffer/build_gles2_cmd_buffer.py
+++ b/gpu/command_buffer/build_gles2_cmd_buffer.py
@@ -1382,7 +1382,7 @@ _FUNCTION_INFO = {
'count': 64, # GL_MAILBOX_SIZE_CHROMIUM
'unit_test': False,
'client_test': False,
- 'extension': True,
+ 'extension': "CHROMIUM_texture_mailbox",
'chromium': True,
'trace_level': 1,
},
@@ -1393,7 +1393,7 @@ _FUNCTION_INFO = {
'data_transfer_methods': ['immediate'],
'unit_test': False,
'client_test': False,
- 'extension': True,
+ 'extension': "CHROMIUM_texture_mailbox",
'chromium': True,
},
'ClearStencil': {
@@ -1648,7 +1648,7 @@ _FUNCTION_INFO = {
'GenMailboxCHROMIUM': {
'type': 'HandWritten',
'impl_func': False,
- 'extension': True,
+ 'extension': "CHROMIUM_texture_mailbox",
'chromium': True,
},
'GenFramebuffers': {
@@ -1976,7 +1976,7 @@ _FUNCTION_INFO = {
'count': 64, # GL_MAILBOX_SIZE_CHROMIUM
'unit_test': False,
'client_test': False,
- 'extension': True,
+ 'extension': "CHROMIUM_texture_mailbox",
'chromium': True,
'trace_level': 1,
},
@@ -1987,7 +1987,7 @@ _FUNCTION_INFO = {
'count': 64, # GL_MAILBOX_SIZE_CHROMIUM
'unit_test': False,
'client_test': False,
- 'extension': True,
+ 'extension': "CHROMIUM_texture_mailbox",
'chromium': True,
'trace_level': 1,
},
@@ -2559,13 +2559,13 @@ _FUNCTION_INFO = {
'InsertSyncPointCHROMIUM': {
'type': 'HandWritten',
'impl_func': False,
- 'extension': True,
+ 'extension': "CHROMIUM_sync_point",
'chromium': True,
},
'WaitSyncPointCHROMIUM': {
'type': 'Custom',
'impl_func': True,
- 'extension': True,
+ 'extension': "CHROMIUM_sync_point",
'chromium': True,
'trace_level': 1,
},
@@ -8225,6 +8225,22 @@ const size_t GLES2Util::enum_to_string_table_len_ =
file.Close()
+ def WriteMojoGLCallVisitorForExtension(self, filename, extension):
+ """Provides the GL implementation for mojo for a particular extension"""
+ file = CWriter(filename)
+ file.Write(_LICENSE)
+ file.Write(_DO_NOT_EDIT_WARNING)
+
+ for func in self.original_functions:
+ if func.GetInfo("extension") != extension:
+ continue
+ file.Write("VISIT_GL_CALL(%s, %s, (%s), (%s))\n" %
+ (func.name, func.return_type,
+ func.MakeTypedOriginalArgString(""),
+ func.MakeOriginalArgString("")))
+
+ file.Close()
+
def Format(generated_files):
for filename in generated_files:
call(["clang-format", "-i", "-style=chromium", filename])
@@ -8306,8 +8322,14 @@ def main(argv):
gen.WriteCommonUtilsHeader("common/gles2_cmd_utils_autogen.h")
gen.WriteCommonUtilsImpl("common/gles2_cmd_utils_implementation_autogen.h")
gen.WriteGLES2Header("../GLES2/gl2chromium_autogen.h")
- gen.WriteMojoGLCallVisitor(
- "../../mojo/public/c/gles2/gles2_call_visitor_autogen.h")
+ mojo_gles2_prefix = "../../mojo/public/c/gles2/gles2_call_visitor"
+ gen.WriteMojoGLCallVisitor(mojo_gles2_prefix + "_autogen.h")
+ gen.WriteMojoGLCallVisitorForExtension(
+ mojo_gles2_prefix + "_chromium_texture_mailbox_autogen.h",
+ "CHROMIUM_texture_mailbox")
+ gen.WriteMojoGLCallVisitorForExtension(
+ mojo_gles2_prefix + "_chromium_sync_point_autogen.h",
+ "CHROMIUM_sync_point")
Format([
"common/gles2_cmd_format_autogen.h",
@@ -8337,9 +8359,12 @@ def main(argv):
"service/gles2_cmd_validation_autogen.h",
"service/gles2_cmd_validation_implementation_autogen.h"])
os.chdir("../..")
+ mojo_gles2_prefix = "mojo/public/c/gles2/gles2_call_visitor"
Format([
"gpu/GLES2/gl2chromium_autogen.h",
- "mojo/public/c/gles2/gles2_call_visitor_autogen.h",
+ mojo_gles2_prefix + "_autogen.h",
+ mojo_gles2_prefix + "_chromium_texture_mailbox_autogen.h",
+ mojo_gles2_prefix + "_chromium_sync_point_autogen.h",
"ppapi/c/dev/ppb_opengles2ext_dev.h",
"ppapi/c/ppb_opengles2.h",
"ppapi/lib/gl/gles2/gles2.c",