Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: ui/ozone/demo/surfaceless_gl_renderer.h

Issue 1421903006: ui/gl: Move GLImage into gl namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: ozone demo Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ 5 #ifndef UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_
6 #define UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ 6 #define UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_
7 7
8 #include "ui/ozone/demo/gl_renderer.h" 8 #include "ui/ozone/demo/gl_renderer.h"
9 9
10 namespace gfx { 10 namespace gl {
11 class GLImage; 11 class GLImage;
12 } // namespace gfx 12 }
13 13
14 namespace ui { 14 namespace ui {
15 15
16 class SurfacelessGlRenderer : public GlRenderer { 16 class SurfacelessGlRenderer : public GlRenderer {
17 public: 17 public:
18 SurfacelessGlRenderer(gfx::AcceleratedWidget widget, 18 SurfacelessGlRenderer(gfx::AcceleratedWidget widget,
19 const scoped_refptr<gfx::GLSurface>& surface, 19 const scoped_refptr<gfx::GLSurface>& surface,
20 const gfx::Size& size); 20 const gfx::Size& size);
21 ~SurfacelessGlRenderer() override; 21 ~SurfacelessGlRenderer() override;
22 22
23 // Renderer: 23 // Renderer:
24 bool Initialize() override; 24 bool Initialize() override;
25 25
26 private: 26 private:
27 // GlRenderer: 27 // GlRenderer:
28 void RenderFrame() override; 28 void RenderFrame() override;
29 void PostRenderFrameTask(gfx::SwapResult result) override; 29 void PostRenderFrameTask(gfx::SwapResult result) override;
30 30
31 class BufferWrapper { 31 class BufferWrapper {
32 public: 32 public:
33 BufferWrapper(); 33 BufferWrapper();
34 ~BufferWrapper(); 34 ~BufferWrapper();
35 35
36 gfx::GLImage* image() const { return image_.get(); } 36 gl::GLImage* image() const { return image_.get(); }
37 37
38 bool Initialize(gfx::AcceleratedWidget widget, const gfx::Size& size); 38 bool Initialize(gfx::AcceleratedWidget widget, const gfx::Size& size);
39 void BindFramebuffer(); 39 void BindFramebuffer();
40 40
41 private: 41 private:
42 gfx::AcceleratedWidget widget_ = gfx::kNullAcceleratedWidget; 42 gfx::AcceleratedWidget widget_ = gfx::kNullAcceleratedWidget;
43 gfx::Size size_; 43 gfx::Size size_;
44 44
45 scoped_refptr<gfx::GLImage> image_; 45 scoped_refptr<gl::GLImage> image_;
46 unsigned int gl_fb_ = 0; 46 unsigned int gl_fb_ = 0;
47 unsigned int gl_tex_ = 0; 47 unsigned int gl_tex_ = 0;
48 }; 48 };
49 49
50 scoped_ptr<BufferWrapper> buffers_[2]; 50 scoped_ptr<BufferWrapper> buffers_[2];
51 int back_buffer_ = 0; 51 int back_buffer_ = 0;
52 52
53 base::WeakPtrFactory<SurfacelessGlRenderer> weak_ptr_factory_; 53 base::WeakPtrFactory<SurfacelessGlRenderer> weak_ptr_factory_;
54 54
55 DISALLOW_COPY_AND_ASSIGN(SurfacelessGlRenderer); 55 DISALLOW_COPY_AND_ASSIGN(SurfacelessGlRenderer);
56 }; 56 };
57 57
58 } // namespace ui 58 } // namespace ui
59 59
60 #endif // UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ 60 #endif // UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_
OLDNEW
« ui/gl/test/gl_image_test_template.h ('K') | « ui/gl/test/gl_image_test_template.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698