OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_EGL_H_ | 5 #ifndef UI_GL_GL_IMAGE_EGL_H_ |
6 #define UI_GL_GL_IMAGE_EGL_H_ | 6 #define UI_GL_GL_IMAGE_EGL_H_ |
7 | 7 |
8 #include "ui/gl/gl_bindings.h" // for EGLImageKHR | 8 #include "ui/gl/gl_bindings.h" // for EGLImageKHR |
9 #include "ui/gl/gl_image.h" | 9 #include "ui/gl/gl_image.h" |
10 | 10 |
11 namespace gfx { | 11 namespace gfx { |
12 | 12 |
13 class GL_EXPORT GLImageEGL : public GLImage { | 13 class GL_EXPORT GLImageEGL : public GLImage { |
14 public: | 14 public: |
15 explicit GLImageEGL(gfx::Size size); | 15 explicit GLImageEGL(gfx::Size size); |
16 | 16 |
17 bool Initialize(gfx::GpuMemoryBufferHandle buffer); | 17 bool Initialize(gfx::GpuMemoryBufferHandle buffer); |
18 | 18 |
19 // Implement GLImage. | 19 // Implement GLImage. |
20 virtual void Destroy() OVERRIDE; | 20 virtual void Destroy() OVERRIDE; |
21 virtual gfx::Size GetSize() OVERRIDE; | 21 virtual gfx::Size GetSize() OVERRIDE; |
22 virtual bool BindTexImage(unsigned target) OVERRIDE; | 22 virtual bool BindTexImage(unsigned target) OVERRIDE; |
23 virtual void ReleaseTexImage(unsigned target) OVERRIDE; | 23 virtual void ReleaseTexImage(unsigned target) OVERRIDE; |
24 virtual void WillUseTexImage() OVERRIDE; | 24 virtual void WillUseTexImage() OVERRIDE; |
25 virtual void DidUseTexImage() OVERRIDE; | 25 virtual void DidUseTexImage() OVERRIDE; |
26 virtual void SetReleaseAfterUse() OVERRIDE; | 26 virtual void SetReleaseAfterUse() OVERRIDE; |
27 | 27 |
| 28 gfx::GpuMemoryBufferHandle buffer_; |
| 29 |
28 protected: | 30 protected: |
29 virtual ~GLImageEGL(); | 31 virtual ~GLImageEGL(); |
30 | 32 |
31 private: | 33 private: |
32 EGLImageKHR egl_image_; | 34 EGLImageKHR egl_image_; |
33 gfx::Size size_; | 35 gfx::Size size_; |
34 bool release_after_use_; | 36 bool release_after_use_; |
35 bool in_use_; | 37 bool in_use_; |
36 unsigned target_; | 38 unsigned target_; |
37 | 39 |
38 DISALLOW_COPY_AND_ASSIGN(GLImageEGL); | 40 DISALLOW_COPY_AND_ASSIGN(GLImageEGL); |
39 }; | 41 }; |
40 | 42 |
41 } // namespace gfx | 43 } // namespace gfx |
42 | 44 |
43 #endif // UI_GL_GL_IMAGE_EGL_H_ | 45 #endif // UI_GL_GL_IMAGE_EGL_H_ |
OLD | NEW |