Home | History | Annotate | Download | only in gl
      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 
     10 namespace gfx {
     11 
     12 // A GLSurface that does nothing for unit tests.
     13 class 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