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.
4
5#include "ui/gl/gl_context_stub.h"
6
7namespace gfx {
8
9GLContextStub::GLContextStub() : GLContextReal(NULL) {}
10
11bool GLContextStub::Initialize(
12    GLSurface* compatible_surface, GpuPreference gpu_preference) {
13  return true;
14}
15
16void GLContextStub::Destroy() {}
17
18bool GLContextStub::MakeCurrent(GLSurface* surface) {
19  SetCurrent(surface);
20  SetRealGLApi();
21  return true;
22}
23
24void GLContextStub::ReleaseCurrent(GLSurface* surface) {
25  SetCurrent(NULL);
26}
27
28bool GLContextStub::IsCurrent(GLSurface* surface) {
29  return true;
30}
31
32void* GLContextStub::GetHandle() {
33  return NULL;
34}
35
36void GLContextStub::SetSwapInterval(int interval) {
37}
38
39std::string GLContextStub::GetExtensions() {
40  return std::string();
41}
42
43std::string GLContextStub::GetGLRenderer() {
44  return std::string("CHROMIUM");
45}
46
47GLContextStub::~GLContextStub() {}
48
49}  // namespace gfx
50