Chromium Code Reviews| Index: ui/ozone/platform/drm/gpu/gbm_surface_factory.cc |
| diff --git a/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc b/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc |
| index fb9157bc9a8c451910725be872aa1cf7b80d56a4..2eb0661a2b59dbec3dca0d2d717d1f651c03c2a8 100644 |
| --- a/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc |
| +++ b/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc |
| @@ -10,6 +10,7 @@ |
| #include "build/build_config.h" |
| #include "third_party/khronos/EGL/egl.h" |
| #include "ui/ozone/common/egl_util.h" |
| +#include "ui/ozone/platform/drm/common/drm_util.h" |
| #include "ui/ozone/platform/drm/gpu/drm_thread_proxy.h" |
| #include "ui/ozone/platform/drm/gpu/drm_window_proxy.h" |
| #include "ui/ozone/platform/drm/gpu/gbm_buffer.h" |
| @@ -103,6 +104,13 @@ GbmSurfaceFactory::CreateSurfacelessEGLSurfaceForWidget( |
| new GbmSurfaceless(drm_thread_->CreateDrmWindowProxy(widget), this)); |
| } |
| +std::vector<gfx::BufferFormat> GbmSurfaceFactory::GetScanoutFormats( |
| + gfx::AcceleratedWidget widget) { |
| + if (scanout_formats_.empty()) |
|
kalyank
2016/01/22 06:41:25
This now looks wrong as widget might be associated
william.xie
2016/01/23 01:51:53
Done.
|
| + drm_thread_->GetScanoutFormats(widget, &scanout_formats_); |
| + return scanout_formats_; |
| +} |
| + |
| scoped_refptr<ui::NativePixmap> GbmSurfaceFactory::CreateNativePixmap( |
| gfx::AcceleratedWidget widget, |
| gfx::Size size, |