OLD | NEW |
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_GL_GL_IMAGE_SURFACE_TEXTURE_H_ | 5 #ifndef UI_GL_GL_IMAGE_SURFACE_TEXTURE_H_ |
6 #define UI_GL_GL_IMAGE_SURFACE_TEXTURE_H_ | 6 #define UI_GL_GL_IMAGE_SURFACE_TEXTURE_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/threading/thread_checker.h" | 9 #include "base/threading/thread_checker.h" |
10 #include "ui/gl/gl_bindings.h" | 10 #include "ui/gl/gl_bindings.h" |
11 #include "ui/gl/gl_image.h" | 11 #include "ui/gl/gl_image.h" |
12 | 12 |
13 namespace gfx { | 13 namespace gfx { |
14 class SurfaceTexture; | 14 class SurfaceTexture; |
| 15 } |
| 16 |
| 17 namespace gl { |
15 | 18 |
16 class GL_EXPORT GLImageSurfaceTexture : public GLImage { | 19 class GL_EXPORT GLImageSurfaceTexture : public GLImage { |
17 public: | 20 public: |
18 explicit GLImageSurfaceTexture(const Size& size); | 21 explicit GLImageSurfaceTexture(const gfx::Size& size); |
19 | 22 |
20 bool Initialize(SurfaceTexture* surface_texture); | 23 bool Initialize(gfx::SurfaceTexture* surface_texture); |
21 | 24 |
22 // Overridden from GLImage: | 25 // Overridden from GLImage: |
23 void Destroy(bool have_context) override; | 26 void Destroy(bool have_context) override; |
24 Size GetSize() override; | 27 gfx::Size GetSize() override; |
25 unsigned GetInternalFormat() override; | 28 unsigned GetInternalFormat() override; |
26 bool BindTexImage(unsigned target) override; | 29 bool BindTexImage(unsigned target) override; |
27 void ReleaseTexImage(unsigned target) override {} | 30 void ReleaseTexImage(unsigned target) override {} |
28 bool CopyTexImage(unsigned target) override; | 31 bool CopyTexImage(unsigned target) override; |
29 bool CopyTexSubImage(unsigned target, | 32 bool CopyTexSubImage(unsigned target, |
30 const Point& offset, | 33 const gfx::Point& offset, |
31 const Rect& rect) override; | 34 const gfx::Rect& rect) override; |
32 bool ScheduleOverlayPlane(AcceleratedWidget widget, | 35 bool ScheduleOverlayPlane(gfx::AcceleratedWidget widget, |
33 int z_order, | 36 int z_order, |
34 OverlayTransform transform, | 37 gfx::OverlayTransform transform, |
35 const Rect& bounds_rect, | 38 const gfx::Rect& bounds_rect, |
36 const RectF& crop_rect) override; | 39 const gfx::RectF& crop_rect) override; |
37 void OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd, | 40 void OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd, |
38 uint64_t process_tracing_id, | 41 uint64_t process_tracing_id, |
39 const std::string& dump_name) override; | 42 const std::string& dump_name) override; |
40 | 43 |
41 protected: | 44 protected: |
42 ~GLImageSurfaceTexture() override; | 45 ~GLImageSurfaceTexture() override; |
43 | 46 |
44 private: | 47 private: |
45 scoped_refptr<SurfaceTexture> surface_texture_; | 48 scoped_refptr<gfx::SurfaceTexture> surface_texture_; |
46 const Size size_; | 49 const gfx::Size size_; |
47 GLint texture_id_; | 50 GLint texture_id_; |
48 base::ThreadChecker thread_checker_; | 51 base::ThreadChecker thread_checker_; |
49 | 52 |
50 DISALLOW_COPY_AND_ASSIGN(GLImageSurfaceTexture); | 53 DISALLOW_COPY_AND_ASSIGN(GLImageSurfaceTexture); |
51 }; | 54 }; |
52 | 55 |
53 } // namespace gfx | 56 } // namespace gl |
54 | 57 |
55 #endif // UI_GL_GL_IMAGE_SURFACE_TEXTURE_H_ | 58 #endif // UI_GL_GL_IMAGE_SURFACE_TEXTURE_H_ |
OLD | NEW |