Fix search results being clipped in app list.
[chromium-blink-merge.git] / ui / ozone / platform / drm / drm_surface_factory.h
blob1dfdf1ad848e856c0ff808d63cf084ff564d285f
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.
5 #ifndef UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_
6 #define UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "ui/ozone/public/surface_factory_ozone.h"
11 namespace ui {
13 class ScreenManager;
14 class SurfaceOzoneCanvas;
16 // SurfaceFactoryOzone implementation on top of DRM/KMS using dumb buffers.
17 // This implementation is used in conjunction with the software rendering
18 // path.
19 class DrmSurfaceFactory : public SurfaceFactoryOzone {
20 public:
21 DrmSurfaceFactory(ScreenManager* screen_manager);
22 ~DrmSurfaceFactory() override;
24 // SurfaceFactoryOzone:
25 scoped_ptr<SurfaceOzoneCanvas> CreateCanvasForWidget(
26 gfx::AcceleratedWidget widget) override;
27 bool LoadEGLGLES2Bindings(
28 AddGLLibraryCallback add_gl_library,
29 SetGLGetProcAddressProcCallback set_gl_get_proc_address) override;
31 protected:
32 ScreenManager* screen_manager_; // Not owned.
34 DISALLOW_COPY_AND_ASSIGN(DrmSurfaceFactory);
37 } // namespace ui
39 #endif // UI_OZONE_PLATFORM_DRM_DRM_SURFACE_FACTORY_H_