Index: ui/gl/gl_egl_api_implementation.h |
diff --git a/ui/gl/gl_egl_api_implementation.h b/ui/gl/gl_egl_api_implementation.h |
index a2ff28d09121e8c108270854c91ecd123c9c13b7..b309f9bbf71faa61b415eddc3be1def07d434ac7 100644 |
--- a/ui/gl/gl_egl_api_implementation.h |
+++ b/ui/gl/gl_egl_api_implementation.h |
@@ -5,16 +5,22 @@ |
#ifndef UI_GL_GL_EGL_API_IMPLEMENTATION_H_ |
#define UI_GL_GL_EGL_API_IMPLEMENTATION_H_ |
+#include <vector> |
+ |
#include "base/compiler_specific.h" |
#include "gl_bindings.h" |
#include "ui/gl/gl_export.h" |
+namespace base { |
+class CommandLine; |
+} |
namespace gfx { |
class GLContext; |
struct GLWindowSystemBindingInfo; |
void InitializeStaticGLBindingsEGL(); |
+void InitializeDynamicGLBindingsEGL(GLContext* context); |
void InitializeDebugGLBindingsEGL(); |
void ClearGLBindingsEGL(); |
bool GetGLWindowSystemBindingInfoEGL(GLWindowSystemBindingInfo* info); |
@@ -39,6 +45,19 @@ class GL_EXPORT RealEGLApi : public EGLApiBase { |
RealEGLApi(); |
~RealEGLApi() override; |
void Initialize(DriverEGL* driver); |
+ void InitializeWithCommandLine(DriverEGL* driver, |
+ base::CommandLine* command_line); |
+ |
+ void InitializeWithContext(); |
+ |
+ const char* eglQueryStringFn(EGLDisplay dpy, EGLint name) override; |
+ |
+ private: |
+ void InitializeFilteredExtensions(); |
+ |
+ // Filtered EGL_EXTENSIONS we return to eglQueryStringFn() calls. |
+ std::vector<std::string> disabled_exts_; |
+ std::string filtered_exts_; |
}; |