Index: ui/gl/generate_bindings.py |
diff --git a/ui/gl/generate_bindings.py b/ui/gl/generate_bindings.py |
index 0ac28f7219092452691dd97e1cfb9c1ee328183c..478f7b909300f81da94aa8f5b351aba822db854b 100755 |
--- a/ui/gl/generate_bindings.py |
+++ b/ui/gl/generate_bindings.py |
@@ -1152,11 +1152,16 @@ FUNCTION_SETS = [ |
'GL/glext.h', |
'GLES2/gl2ext.h', |
# Files below are Chromium-specific and shipped with Chromium sources. |
+ 'GL/glextchromium.h', |
'GLES2/gl2chromium.h', |
'GLES2/gl2extchromium.h' |
], []], |
[OSMESA_FUNCTIONS, 'osmesa', [], []], |
- [EGL_FUNCTIONS, 'egl', ['EGL/eglext.h'], |
+ [EGL_FUNCTIONS, 'egl', [ |
+ 'EGL/eglext.h', |
+ # Files below are Chromium-specific and shipped with Chromium sources. |
+ 'EGL/eglextchromium.h', |
+ ], |
[ |
'EGL_ANGLE_d3d_share_handle_client_buffer', |
'EGL_ANGLE_surface_d3d_texture_2d_share_handle', |
@@ -1593,7 +1598,8 @@ def ParseExtensionFunctionsFromHeader(header_file): |
Returns: |
Map of extension name => functions. |
""" |
- extension_start = re.compile(r'#define ([A-Z]+_[A-Z]+_[a-zA-Z]\w+) 1') |
+ extension_start = re.compile( |
+ r'#ifndef ((?:GL|EGL|WGL|GLX)_[A-Z]+_[a-zA-Z]\w+)') |
extension_function = re.compile(r'.+\s+([a-z]+\w+)\s*\(') |
typedef = re.compile(r'typedef .*') |
macro_start = re.compile(r'^#(if|ifdef|ifndef).*') |