ozone: evdev: Sync caps lock LED state to evdev
[chromium-blink-merge.git] / ui / ozone / demo / gl_renderer.h
blob727801ce3076c4fc14843405de00d512f4e04d22
1 // Copyright 2014 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 #ifndef UI_OZONE_DEMO_GL_RENDERER_H_
6 #define UI_OZONE_DEMO_GL_RENDERER_H_
8 #include "base/macros.h"
9 #include "base/memory/ref_counted.h"
10 #include "ui/ozone/demo/renderer_base.h"
12 namespace gfx {
13 class GLContext;
14 class GLSurface;
15 } // namespace gfx
17 namespace ui {
19 class GlRenderer : public RendererBase {
20 public:
21 GlRenderer(gfx::AcceleratedWidget widget, const gfx::Size& size);
22 ~GlRenderer() override;
24 // Renderer:
25 bool Initialize() override;
26 void RenderFrame() override;
28 protected:
29 scoped_refptr<gfx::GLSurface> surface_;
30 scoped_refptr<gfx::GLContext> context_;
32 DISALLOW_COPY_AND_ASSIGN(GlRenderer);
35 } // namespace ui
37 #endif // UI_OZONE_DEMO_GL_RENDERER_H_