| Index: ui/gl/init/gl_factory_win.cc
|
| diff --git a/ui/gl/init/gl_factory_win.cc b/ui/gl/init/gl_factory_win.cc
|
| index 5d560fd61449b5da67ef15b08777b6a267672b5b..cfccb47ac3dc3aa3247a7024a1823fb62d9efc01 100644
|
| --- a/ui/gl/init/gl_factory_win.cc
|
| +++ b/ui/gl/init/gl_factory_win.cc
|
| @@ -11,6 +11,7 @@
|
| #include "ui/gl/gl_context_osmesa.h"
|
| #include "ui/gl/gl_context_stub.h"
|
| #include "ui/gl/gl_context_wgl.h"
|
| +#include "ui/gl/gl_egl_api_implementation.h"
|
| #include "ui/gl/gl_implementation.h"
|
| #include "ui/gl/gl_share_group.h"
|
| #include "ui/gl/gl_surface.h"
|
| @@ -19,11 +20,31 @@
|
| #include "ui/gl/gl_surface_osmesa_win.h"
|
| #include "ui/gl/gl_surface_stub.h"
|
| #include "ui/gl/gl_surface_wgl.h"
|
| +#include "ui/gl/gl_wgl_api_implementation.h"
|
| #include "ui/gl/vsync_provider_win.h"
|
|
|
| namespace gl {
|
| namespace init {
|
|
|
| +std::vector<GLImplementation> GetAllowedGLImplementations() {
|
| + std::vector<GLImplementation> impls;
|
| + impls.push_back(kGLImplementationEGLGLES2);
|
| + impls.push_back(kGLImplementationDesktopGL);
|
| + impls.push_back(kGLImplementationOSMesaGL);
|
| + return impls;
|
| +}
|
| +
|
| +bool GetGLWindowSystemBindingInfo(GLWindowSystemBindingInfo* info) {
|
| + switch (GetGLImplementation()) {
|
| + case kGLImplementationDesktopGL:
|
| + return GetGLWindowSystemBindingInfoWGL(info);
|
| + case kGLImplementationEGLGLES2:
|
| + return GetGLWindowSystemBindingInfoEGL(info);
|
| + default:
|
| + return false;
|
| + }
|
| +}
|
| +
|
| scoped_refptr<GLContext> CreateGLContext(GLShareGroup* share_group,
|
| GLSurface* compatible_surface,
|
| GpuPreference gpu_preference) {
|
|
|