Supervised user whitelists: Cleanup
[chromium-blink-merge.git] / ui / gl / gl_osmesa_api_implementation.cc
blob4fa33c6922ed718950e97b2bc1a29e56717e492f
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"
7 namespace gfx {
9 RealOSMESAApi* g_real_osmesa;
11 void InitializeStaticGLBindingsOSMESA() {
12 g_driver_osmesa.InitializeStaticBindings();
13 if (!g_real_osmesa) {
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() {
25 if (g_real_osmesa) {
26 delete g_real_osmesa;
27 g_real_osmesa = NULL;
29 g_current_osmesa_context = NULL;
30 g_driver_osmesa.ClearBindings();
33 OSMESAApi::OSMESAApi() {
36 OSMESAApi::~OSMESAApi() {
39 OSMESAApiBase::OSMESAApiBase()
40 : driver_(NULL) {
43 OSMESAApiBase::~OSMESAApiBase() {
46 void OSMESAApiBase::InitializeBase(DriverOSMESA* driver) {
47 driver_ = driver;
50 RealOSMESAApi::RealOSMESAApi() {
53 RealOSMESAApi::~RealOSMESAApi() {
56 void RealOSMESAApi::Initialize(DriverOSMESA* driver) {
57 InitializeBase(driver);
60 TraceOSMESAApi::~TraceOSMESAApi() {
63 } // namespace gfx