| Index: ui/gl/gl_gl_api_implementation.cc
|
| diff --git a/ui/gl/gl_gl_api_implementation.cc b/ui/gl/gl_gl_api_implementation.cc
|
| index a8d4dbe0c0de5ecda49b59c5f38fc26a214ec453..f7f7cf51901db0af56d544e90d5f06f675164ee3 100644
|
| --- a/ui/gl/gl_gl_api_implementation.cc
|
| +++ b/ui/gl/gl_gl_api_implementation.cc
|
| @@ -211,7 +211,8 @@ static void GL_BINDING_CALL CustomRenderbufferStorageMultisampleEXT(
|
| } // anonymous namespace
|
|
|
| void DriverGL::InitializeCustomDynamicBindings(GLContext* context) {
|
| - InitializeDynamicBindings(context);
|
| + InitializeExtensionBindings(context,
|
| + g_real_gl->GetEnabledExtensions(context));
|
|
|
| DCHECK(orig_fn.glTexImage2DFn == NULL);
|
| orig_fn.glTexImage2DFn = fn.glTexImage2DFn;
|
| @@ -450,6 +451,24 @@ const GLubyte* RealGLApi::glGetStringiFn(GLenum name, GLuint index) {
|
| return GLApiBase::glGetStringiFn(name, index);
|
| }
|
|
|
| +std::set<std::string> RealGLApi::GetEnabledExtensions(
|
| + GLContext* context) const {
|
| + std::set<std::string> enabled_extensions;
|
| +
|
| + std::vector<std::string> platform_extensions_vec;
|
| + std::string platform_ext = context->GetExtensions();
|
| + base::SplitString(platform_ext, ' ', &platform_extensions_vec);
|
| +
|
| + enabled_extensions.insert(platform_extensions_vec.begin(),
|
| + platform_extensions_vec.end());
|
| +
|
| + for (auto ext : disabled_exts_) {
|
| + enabled_extensions.erase(ext);
|
| + }
|
| +
|
| + return enabled_extensions;
|
| +}
|
| +
|
| void RealGLApi::glFlushFn() {
|
| GLApiBase::glFlushFn();
|
| }
|
|
|