Move VISUAL_STATE promise to activation
[chromium-blink-merge.git] / ui / ozone / demo / gl_renderer.h
blobc7cf520b25f86a80c33c015eff6c54fcd6011eb7
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 virtual scoped_refptr<gfx::GLSurface> CreateSurface();
31 scoped_refptr<gfx::GLSurface> surface_;
32 scoped_refptr<gfx::GLContext> context_;
34 DISALLOW_COPY_AND_ASSIGN(GlRenderer);
37 } // namespace ui
39 #endif // UI_OZONE_DEMO_GL_RENDERER_H_