| Index: ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h
|
| diff --git a/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h
|
| index a52ecba32b0c6eff49ec5c6185a12a86826f3f6b..d2975bbb51806da2b0d4e6778029fea6785e8613 100644
|
| --- a/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h
|
| +++ b/ui/ozone/platform/drm/gpu/drm_gpu_platform_support.h
|
| @@ -33,15 +33,18 @@ class DrmGpuDisplayManager;
|
| class DrmSurfaceFactory;
|
| class DrmWindow;
|
| class ScreenManager;
|
| +class ScanoutBufferGenerator;
|
|
|
| struct DisplayMode_Params;
|
| struct DisplaySnapshot_Params;
|
| +struct OverlayCheck_Params;
|
| struct GammaRampRGBEntry;
|
|
|
| class DrmGpuPlatformSupport : public GpuPlatformSupport {
|
| public:
|
| DrmGpuPlatformSupport(DrmDeviceManager* drm_device_manager,
|
| ScreenManager* screen_manager,
|
| + ScanoutBufferGenerator* buffer_generator,
|
| scoped_ptr<DrmGpuDisplayManager> ndd);
|
| ~DrmGpuPlatformSupport() override;
|
|
|
| @@ -65,6 +68,13 @@ class DrmGpuPlatformSupport : public GpuPlatformSupport {
|
| const gfx::Point& location,
|
| int frame_delay_ms);
|
| void OnCursorMove(gfx::AcceleratedWidget widget, const gfx::Point& location);
|
| + void OnCheckOverlayCapabilities(
|
| + gfx::AcceleratedWidget widget,
|
| + uint32_t request_id,
|
| + const std::vector<OverlayCheck_Params>& overlays);
|
| + bool TestOverlayCapabilities(
|
| + DrmWindow* window,
|
| + const std::vector<OverlayCheck_Params>& overlays);
|
|
|
| // Display related IPC handlers.
|
| void OnRefreshNativeDisplays();
|
| @@ -87,6 +97,7 @@ class DrmGpuPlatformSupport : public GpuPlatformSupport {
|
| IPC::Sender* sender_; // Not owned.
|
| DrmDeviceManager* drm_device_manager_; // Not owned.
|
| ScreenManager* screen_manager_; // Not owned.
|
| + ScanoutBufferGenerator* buffer_generator_; // Not owned.
|
|
|
| scoped_ptr<DrmGpuDisplayManager> display_manager_;
|
| ScopedVector<GpuPlatformSupport> handlers_;
|
|
|