summaryrefslogtreecommitdiff
path: root/chromium/ui/gl/gl_bindings_autogen_egl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/gl/gl_bindings_autogen_egl.cc')
-rw-r--r--chromium/ui/gl/gl_bindings_autogen_egl.cc56
1 files changed, 23 insertions, 33 deletions
diff --git a/chromium/ui/gl/gl_bindings_autogen_egl.cc b/chromium/ui/gl/gl_bindings_autogen_egl.cc
index 637996d7ec3..52c8aafc841 100644
--- a/chromium/ui/gl/gl_bindings_autogen_egl.cc
+++ b/chromium/ui/gl/gl_bindings_autogen_egl.cc
@@ -128,11 +128,11 @@ void DriverEGL::InitializeStaticBindings() {
void DriverEGL::InitializeClientExtensionBindings() {
std::string client_extensions(GetClientExtensions());
- client_extensions += " ";
- ALLOW_UNUSED_LOCAL(client_extensions);
+ ExtensionSet extensions(MakeExtensionSet(client_extensions));
+ ALLOW_UNUSED_LOCAL(extensions);
ext.b_EGL_EXT_platform_base =
- client_extensions.find("EGL_EXT_platform_base ") != std::string::npos;
+ HasExtension(extensions, "EGL_EXT_platform_base");
if (ext.b_EGL_EXT_platform_base) {
fn.eglGetPlatformDisplayEXTFn =
@@ -142,51 +142,41 @@ void DriverEGL::InitializeClientExtensionBindings() {
}
void DriverEGL::InitializeExtensionBindings() {
- std::string extensions(GetPlatformExtensions());
- extensions += " ";
+ std::string platform_extensions(GetPlatformExtensions());
+ ExtensionSet extensions(MakeExtensionSet(platform_extensions));
ALLOW_UNUSED_LOCAL(extensions);
ext.b_EGL_ANGLE_d3d_share_handle_client_buffer =
- extensions.find("EGL_ANGLE_d3d_share_handle_client_buffer ") !=
- std::string::npos;
+ HasExtension(extensions, "EGL_ANGLE_d3d_share_handle_client_buffer");
ext.b_EGL_ANGLE_program_cache_control =
- extensions.find("EGL_ANGLE_program_cache_control ") != std::string::npos;
+ HasExtension(extensions, "EGL_ANGLE_program_cache_control");
ext.b_EGL_ANGLE_query_surface_pointer =
- extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos;
+ HasExtension(extensions, "EGL_ANGLE_query_surface_pointer");
ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12 =
- extensions.find("EGL_ANGLE_stream_producer_d3d_texture_nv12 ") !=
- std::string::npos;
+ HasExtension(extensions, "EGL_ANGLE_stream_producer_d3d_texture_nv12");
ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle =
- extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") !=
- std::string::npos;
+ HasExtension(extensions, "EGL_ANGLE_surface_d3d_texture_2d_share_handle");
ext.b_EGL_CHROMIUM_sync_control =
- extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos;
+ HasExtension(extensions, "EGL_CHROMIUM_sync_control");
ext.b_EGL_EXT_image_flush_external =
- extensions.find("EGL_EXT_image_flush_external ") != std::string::npos;
- ext.b_EGL_KHR_fence_sync =
- extensions.find("EGL_KHR_fence_sync ") != std::string::npos;
+ HasExtension(extensions, "EGL_EXT_image_flush_external");
+ ext.b_EGL_KHR_fence_sync = HasExtension(extensions, "EGL_KHR_fence_sync");
ext.b_EGL_KHR_gl_texture_2D_image =
- extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos;
- ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos;
- ext.b_EGL_KHR_image_base =
- extensions.find("EGL_KHR_image_base ") != std::string::npos;
- ext.b_EGL_KHR_stream =
- extensions.find("EGL_KHR_stream ") != std::string::npos;
+ HasExtension(extensions, "EGL_KHR_gl_texture_2D_image");
+ ext.b_EGL_KHR_image = HasExtension(extensions, "EGL_KHR_image");
+ ext.b_EGL_KHR_image_base = HasExtension(extensions, "EGL_KHR_image_base");
+ ext.b_EGL_KHR_stream = HasExtension(extensions, "EGL_KHR_stream");
ext.b_EGL_KHR_stream_consumer_gltexture =
- extensions.find("EGL_KHR_stream_consumer_gltexture ") !=
- std::string::npos;
+ HasExtension(extensions, "EGL_KHR_stream_consumer_gltexture");
ext.b_EGL_KHR_swap_buffers_with_damage =
- extensions.find("EGL_KHR_swap_buffers_with_damage ") != std::string::npos;
- ext.b_EGL_KHR_wait_sync =
- extensions.find("EGL_KHR_wait_sync ") != std::string::npos;
+ HasExtension(extensions, "EGL_KHR_swap_buffers_with_damage");
+ ext.b_EGL_KHR_wait_sync = HasExtension(extensions, "EGL_KHR_wait_sync");
ext.b_EGL_NV_post_sub_buffer =
- extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos;
+ HasExtension(extensions, "EGL_NV_post_sub_buffer");
ext.b_EGL_NV_stream_consumer_gltexture_yuv =
- extensions.find("EGL_NV_stream_consumer_gltexture_yuv ") !=
- std::string::npos;
+ HasExtension(extensions, "EGL_NV_stream_consumer_gltexture_yuv");
ext.b_GL_CHROMIUM_egl_khr_fence_sync_hack =
- extensions.find("GL_CHROMIUM_egl_khr_fence_sync_hack ") !=
- std::string::npos;
+ HasExtension(extensions, "GL_CHROMIUM_egl_khr_fence_sync_hack");
if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base ||
ext.b_EGL_KHR_gl_texture_2D_image) {