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 #include "gpu/command_buffer/service/texture_definition.h" | 5 #include "gpu/command_buffer/service/texture_definition.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 | 8 |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/memory/linked_ptr.h" | 10 #include "base/memory/linked_ptr.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 const gfx::Rect& rect) override; | 41 const gfx::Rect& rect) override; |
42 void WillUseTexImage() override; | 42 void WillUseTexImage() override; |
43 void WillModifyTexImage() override; | 43 void WillModifyTexImage() override; |
44 void DidModifyTexImage() override; | 44 void DidModifyTexImage() override; |
45 void DidUseTexImage() override; | 45 void DidUseTexImage() override; |
46 bool ScheduleOverlayPlane(gfx::AcceleratedWidget widget, | 46 bool ScheduleOverlayPlane(gfx::AcceleratedWidget widget, |
47 int z_order, | 47 int z_order, |
48 gfx::OverlayTransform transform, | 48 gfx::OverlayTransform transform, |
49 const gfx::Rect& bounds_rect, | 49 const gfx::Rect& bounds_rect, |
50 const gfx::RectF& crop_rect) override; | 50 const gfx::RectF& crop_rect) override; |
| 51 void OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd, |
| 52 uint64_t process_tracing_id, |
| 53 const std::string& dump_name) override; |
51 | 54 |
52 protected: | 55 protected: |
53 ~GLImageSync() override; | 56 ~GLImageSync() override; |
54 | 57 |
55 private: | 58 private: |
56 scoped_refptr<NativeImageBuffer> buffer_; | 59 scoped_refptr<NativeImageBuffer> buffer_; |
57 gfx::Size size_; | 60 gfx::Size size_; |
58 | 61 |
59 DISALLOW_COPY_AND_ASSIGN(GLImageSync); | 62 DISALLOW_COPY_AND_ASSIGN(GLImageSync); |
60 }; | 63 }; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 114 |
112 bool GLImageSync::ScheduleOverlayPlane(gfx::AcceleratedWidget widget, | 115 bool GLImageSync::ScheduleOverlayPlane(gfx::AcceleratedWidget widget, |
113 int z_order, | 116 int z_order, |
114 gfx::OverlayTransform transform, | 117 gfx::OverlayTransform transform, |
115 const gfx::Rect& bounds_rect, | 118 const gfx::Rect& bounds_rect, |
116 const gfx::RectF& crop_rect) { | 119 const gfx::RectF& crop_rect) { |
117 NOTREACHED(); | 120 NOTREACHED(); |
118 return false; | 121 return false; |
119 } | 122 } |
120 | 123 |
| 124 void GLImageSync::OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd, |
| 125 uint64_t process_tracing_id, |
| 126 const std::string& dump_name) { |
| 127 // TODO(ericrk): Implement GLImage OnMemoryDump. crbug.com/514914 |
| 128 } |
| 129 |
121 #if !defined(OS_MACOSX) | 130 #if !defined(OS_MACOSX) |
122 class NativeImageBufferEGL : public NativeImageBuffer { | 131 class NativeImageBufferEGL : public NativeImageBuffer { |
123 public: | 132 public: |
124 static scoped_refptr<NativeImageBufferEGL> Create(GLuint texture_id); | 133 static scoped_refptr<NativeImageBufferEGL> Create(GLuint texture_id); |
125 | 134 |
126 private: | 135 private: |
127 NativeImageBufferEGL(EGLDisplay display, EGLImageKHR image); | 136 NativeImageBufferEGL(EGLDisplay display, EGLImageKHR image); |
128 ~NativeImageBufferEGL() override; | 137 ~NativeImageBufferEGL() override; |
129 void AddClient(gfx::GLImage* client) override; | 138 void AddClient(gfx::GLImage* client) override; |
130 void RemoveClient(gfx::GLImage* client) override; | 139 void RemoveClient(gfx::GLImage* client) override; |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 return true; | 497 return true; |
489 } | 498 } |
490 | 499 |
491 bool TextureDefinition::SafeToRenderFrom() const { | 500 bool TextureDefinition::SafeToRenderFrom() const { |
492 return level_info_.cleared_rect.Contains( | 501 return level_info_.cleared_rect.Contains( |
493 gfx::Rect(level_info_.width, level_info_.height)); | 502 gfx::Rect(level_info_.width, level_info_.height)); |
494 } | 503 } |
495 | 504 |
496 } // namespace gles2 | 505 } // namespace gles2 |
497 } // namespace gpu | 506 } // namespace gpu |
OLD | NEW |