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_osmesa_api_implementation.h"
9 RealOSMESAApi
* g_real_osmesa
;
11 void InitializeStaticGLBindingsOSMESA() {
12 g_driver_osmesa
.InitializeStaticBindings();
14 g_real_osmesa
= new RealOSMESAApi();
16 g_real_osmesa
->Initialize(&g_driver_osmesa
);
17 g_current_osmesa_context
= g_real_osmesa
;
20 void InitializeDebugGLBindingsOSMESA() {
21 g_driver_osmesa
.InitializeDebugBindings();
24 void ClearGLBindingsOSMESA() {
29 g_current_osmesa_context
= NULL
;
30 g_driver_osmesa
.ClearBindings();
33 OSMESAApi::OSMESAApi() {
36 OSMESAApi::~OSMESAApi() {
39 OSMESAApiBase::OSMESAApiBase()
43 OSMESAApiBase::~OSMESAApiBase() {
46 void OSMESAApiBase::InitializeBase(DriverOSMESA
* driver
) {
50 RealOSMESAApi::RealOSMESAApi() {
53 RealOSMESAApi::~RealOSMESAApi() {
56 void RealOSMESAApi::Initialize(DriverOSMESA
* driver
) {
57 InitializeBase(driver
);
60 TraceOSMESAApi::~TraceOSMESAApi() {