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#ifndef UI_GL_GL_SURFACE_STUB_H_
6#define UI_GL_GL_SURFACE_STUB_H_
7
8#include "ui/gl/gl_surface.h"
9
10namespace gfx {
11
12// A GLSurface that does nothing for unit tests.
13class GL_EXPORT GLSurfaceStub : public GLSurface {
14 public:
15  void SetSize(const gfx::Size& size) { size_ = size; }
16
17  // Implement GLSurface.
18  virtual void Destroy() OVERRIDE;
19  virtual bool IsOffscreen() OVERRIDE;
20  virtual bool SwapBuffers() OVERRIDE;
21  virtual gfx::Size GetSize() OVERRIDE;
22  virtual void* GetHandle() OVERRIDE;
23
24 protected:
25  virtual ~GLSurfaceStub();
26
27 private:
28  gfx::Size size_;
29};
30
31}  // namespace gfx
32
33#endif  // UI_GL_GL_SURFACE_STUB_H_
34