1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/gl/gl_wgl_api_implementation.h"
6 #include "ui/gl/gl_implementation.h"
10 RealWGLApi
* g_real_wgl
;
12 void InitializeStaticGLBindingsWGL() {
13 g_driver_wgl
.InitializeStaticBindings();
15 g_real_wgl
= new RealWGLApi();
17 g_real_wgl
->Initialize(&g_driver_wgl
);
18 g_current_wgl_context
= g_real_wgl
;
21 void InitializeDynamicGLBindingsWGL(GLContext
* context
) {
22 g_driver_wgl
.InitializeDynamicBindings(context
);
25 void InitializeDebugGLBindingsWGL() {
26 g_driver_wgl
.InitializeDebugBindings();
29 void ClearGLBindingsWGL() {
34 g_current_wgl_context
= NULL
;
35 g_driver_wgl
.ClearBindings();
44 WGLApiBase::WGLApiBase()
48 WGLApiBase::~WGLApiBase() {
51 void WGLApiBase::InitializeBase(DriverWGL
* driver
) {
55 RealWGLApi::RealWGLApi() {
58 RealWGLApi::~RealWGLApi() {
61 void RealWGLApi::Initialize(DriverWGL
* driver
) {
62 InitializeBase(driver
);
65 TraceWGLApi::~TraceWGLApi() {
68 bool GetGLWindowSystemBindingInfoWGL(GLWindowSystemBindingInfo
* info
) {
69 const char* extensions
= wglGetExtensionsStringEXT();
70 *info
= GLWindowSystemBindingInfo();
72 info
->extensions
= extensions
;