| Index: ui/ozone/platform/drm/host/drm_display_host_manager.cc
|
| diff --git a/ui/ozone/platform/drm/host/drm_display_host_manager.cc b/ui/ozone/platform/drm/host/drm_display_host_manager.cc
|
| index eefd7e983989451abfec1b5d2e7b32dfcd256788..8411915dfdecc41ea72d8a087cd18920018d887b 100644
|
| --- a/ui/ozone/platform/drm/host/drm_display_host_manager.cc
|
| +++ b/ui/ozone/platform/drm/host/drm_display_host_manager.cc
|
| @@ -24,6 +24,7 @@
|
| #include "ui/ozone/platform/drm/host/drm_device_handle.h"
|
| #include "ui/ozone/platform/drm/host/drm_display_host.h"
|
| #include "ui/ozone/platform/drm/host/drm_native_display_delegate.h"
|
| +#include "ui/ozone/platform/drm/host/drm_overlay_manager.h"
|
| #include "ui/ozone/platform/drm/host/gpu_thread_adapter.h"
|
|
|
| namespace ui {
|
| @@ -110,9 +111,11 @@ class FindDrmDisplayHostById {
|
| DrmDisplayHostManager::DrmDisplayHostManager(
|
| GpuThreadAdapter* proxy,
|
| DeviceManager* device_manager,
|
| + DrmOverlayManager* overlay_manager,
|
| InputControllerEvdev* input_controller)
|
| : proxy_(proxy),
|
| device_manager_(device_manager),
|
| + overlay_manager_(overlay_manager),
|
| input_controller_(input_controller),
|
| primary_graphics_card_path_(GetPrimaryDisplayCardPath()),
|
| weak_ptr_factory_(this) {
|
| @@ -391,10 +394,12 @@ void DrmDisplayHostManager::GpuHasUpdatedNativeDisplays(
|
| void DrmDisplayHostManager::GpuConfiguredDisplay(int64_t display_id,
|
| bool status) {
|
| DrmDisplayHost* display = GetDisplay(display_id);
|
| - if (display)
|
| + if (display) {
|
| display->OnDisplayConfigured(status);
|
| - else
|
| + overlay_manager_->ResetCache();
|
| + } else {
|
| LOG(ERROR) << "Couldn't find display with id=" << display_id;
|
| + }
|
| }
|
|
|
| void DrmDisplayHostManager::GpuReceivedHDCPState(int64_t display_id,
|
|
|