| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ | |
| 6 #define UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ | |
| 7 | |
| 8 #include "ui/ozone/public/surface_ozone_egl.h" | |
| 9 | |
| 10 namespace gfx { | |
| 11 class Size; | |
| 12 } // namespace gfx | |
| 13 | |
| 14 namespace ui { | |
| 15 | |
| 16 class DriWindowDelegate; | |
| 17 | |
| 18 // In surfaceless mode drawing and displaying happens directly through | |
| 19 // NativePixmap buffers. CC would call into SurfaceFactoryOzone to allocate the | |
| 20 // buffers and then call ScheduleOverlayPlane(..) to schedule the buffer for | |
| 21 // presentation. | |
| 22 class GbmSurfaceless : public SurfaceOzoneEGL { | |
| 23 public: | |
| 24 GbmSurfaceless(DriWindowDelegate* window_delegate); | |
| 25 virtual ~GbmSurfaceless(); | |
| 26 | |
| 27 // SurfaceOzoneEGL: | |
| 28 virtual intptr_t GetNativeWindow() override; | |
| 29 virtual bool ResizeNativeWindow(const gfx::Size& viewport_size) override; | |
| 30 virtual bool OnSwapBuffers() override; | |
| 31 virtual scoped_ptr<gfx::VSyncProvider> CreateVSyncProvider() override; | |
| 32 | |
| 33 protected: | |
| 34 DriWindowDelegate* window_delegate_; | |
| 35 | |
| 36 DISALLOW_COPY_AND_ASSIGN(GbmSurfaceless); | |
| 37 }; | |
| 38 | |
| 39 } // namespace ui | |
| 40 | |
| 41 #endif // UI_OZONE_PLATFORM_DRI_GBM_SURFACELESS_H_ | |
| OLD | NEW |