Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 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. | |
| 4 | |
| 5 #ifndef UI_GL_GL_IMAGE_OZONE_NATIVE_PIXMAP_H_ | |
| 6 #define UI_GL_GL_IMAGE_OZONE_NATIVE_PIXMAP_H_ | |
| 7 | |
| 8 #include "ui/gfx/gpu_memory_buffer.h" | |
| 9 #include "ui/gl/gl_image_linux_dma_buffer.h" | |
| 10 #include "ui/ozone/public/native_pixmap.h" | |
| 11 | |
| 12 namespace gfx { | |
| 13 | |
| 14 class GL_EXPORT GLImageOzoneNativePixmap : public GLImageLinuxDMABuffer { | |
|
reveman
2015/07/28 19:11:17
It's confusing to inherit from GLImageLinuxDMABuff
dshwang
2015/07/29 13:23:09
Good point! This class inherits GLImageEGL and rem
| |
| 15 public: | |
| 16 GLImageOzoneNativePixmap(const Size& size, unsigned internalformat); | |
| 17 bool Initialize(scoped_refptr<ui::NativePixmap> pixmap, | |
|
reveman
2015/07/28 19:11:17
nit: blank line after ctor and ui::NativePixmap* i
dshwang
2015/07/29 13:23:09
blank line after ctor: Done.
ui::NativePixmap* ins
reveman
2015/07/29 14:16:41
We don't use scoped_refptr for that purpose in chr
dshwang
2015/07/29 15:15:04
I see. Done.
| |
| 18 GpuMemoryBuffer::Format format); | |
| 19 | |
| 20 void Destroy(bool have_context) override; | |
|
reveman
2015/07/28 19:11:17
Above this line, add:
// Overridden from GLImage:
dshwang
2015/07/29 13:23:10
Done.
| |
| 21 bool ScheduleOverlayPlane(AcceleratedWidget widget, | |
| 22 int z_order, | |
| 23 OverlayTransform transform, | |
| 24 const Rect& bounds_rect, | |
| 25 const RectF& crop_rect) override; | |
| 26 | |
| 27 protected: | |
| 28 ~GLImageOzoneNativePixmap() override; | |
| 29 | |
| 30 private: | |
| 31 scoped_refptr<ui::NativePixmap> pixmap_; | |
| 32 }; | |
| 33 | |
| 34 } // namespace gfx | |
| 35 | |
| 36 #endif // UI_GL_GL_IMAGE_OZONE_NATIVE_PIXMAP_H_ | |
| OLD | NEW |