diff options
Diffstat (limited to 'chromium/ui/gl/gl_surface_wgl.cc')
-rw-r--r-- | chromium/ui/gl/gl_surface_wgl.cc | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/chromium/ui/gl/gl_surface_wgl.cc b/chromium/ui/gl/gl_surface_wgl.cc index eb48cc462e4..65b64a161ca 100644 --- a/chromium/ui/gl/gl_surface_wgl.cc +++ b/chromium/ui/gl/gl_surface_wgl.cc @@ -148,6 +148,9 @@ class DisplayWGL { DisplayWGL* g_display; } // namespace +// static +bool GLSurfaceWGL::initialized_ = false; + GLSurfaceWGL::GLSurfaceWGL() { } @@ -158,9 +161,9 @@ void* GLSurfaceWGL::GetDisplay() { return GetDisplayDC(); } +// static bool GLSurfaceWGL::InitializeOneOff() { - static bool initialized = false; - if (initialized) + if (initialized_) return true; DCHECK(g_display == NULL); @@ -169,7 +172,15 @@ bool GLSurfaceWGL::InitializeOneOff() { return false; g_display = wgl_display.release(); - initialized = true; + initialized_ = true; + return true; +} + +// static +bool GLSurfaceWGL::InitializeExtensionSettingsOneOff() { + if (!initialized_) + return false; + g_driver_wgl.InitializeExtensionBindings(); return true; } @@ -257,6 +268,7 @@ void NativeViewGLSurfaceWGL::Destroy() { bool NativeViewGLSurfaceWGL::Resize(const gfx::Size& size, float scale_factor, + ColorSpace color_space, bool has_alpha) { RECT rect; if (!GetClientRect(window_, &rect)) { |