diff options
Diffstat (limited to 'chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc')
-rw-r--r-- | chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc b/chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc index d55cab5a79b..f7072c320e1 100644 --- a/chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc +++ b/chromium/ui/ozone/platform/drm/gpu/drm_thread_message_proxy.cc @@ -58,8 +58,7 @@ bool DrmThreadMessageProxy::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(OzoneGpuMsg_SetHDCPState, OnSetHDCPState) IPC_MESSAGE_HANDLER(OzoneGpuMsg_SetColorMatrix, OnSetColorMatrix) IPC_MESSAGE_HANDLER(OzoneGpuMsg_SetGammaCorrection, OnSetGammaCorrection) - IPC_MESSAGE_HANDLER(OzoneGpuMsg_CheckOverlayCapabilities, - OnCheckOverlayCapabilities) + IPC_MESSAGE_HANDLER(OzoneGpuMsg_SetPrivacyScreen, OnSetPrivacyScreen) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP() @@ -110,22 +109,6 @@ void DrmThreadMessageProxy::OnCursorMove(gfx::AcceleratedWidget widget, widget, location)); } -void DrmThreadMessageProxy::OnCheckOverlayCapabilities( - gfx::AcceleratedWidget widget, - const std::vector<OverlayCheck_Params>& param_overlays) { - DCHECK(drm_thread_->IsRunning()); - auto overlays = CreateOverlaySurfaceCandidateListFrom(param_overlays); - auto callback = - base::BindOnce(&DrmThreadMessageProxy::OnCheckOverlayCapabilitiesCallback, - weak_ptr_factory_.GetWeakPtr()); - - auto safe_callback = CreateSafeOnceCallback(std::move(callback)); - drm_thread_->task_runner()->PostTask( - FROM_HERE, base::BindOnce(&DrmThread::CheckOverlayCapabilities, - base::Unretained(drm_thread_), widget, overlays, - std::move(safe_callback))); -} - void DrmThreadMessageProxy::OnRefreshNativeDisplays() { DCHECK(drm_thread_->IsRunning()); auto callback = @@ -253,14 +236,13 @@ void DrmThreadMessageProxy::OnSetGammaCorrection( degamma_lut, gamma_lut)); } -void DrmThreadMessageProxy::OnCheckOverlayCapabilitiesCallback( - gfx::AcceleratedWidget widget, - const OverlaySurfaceCandidateList& candidates, - const OverlayStatusList& returns) const { - auto param_overlays = CreateParamsFromOverlaySurfaceCandidate(candidates); - auto param_returns = CreateParamsFromOverlayStatusList(returns); - sender_->Send(new OzoneHostMsg_OverlayCapabilitiesReceived( - widget, param_overlays, param_returns)); +void DrmThreadMessageProxy::OnSetPrivacyScreen(int64_t display_id, + bool enabled) { + DCHECK(drm_thread_->IsRunning()); + drm_thread_->task_runner()->PostTask( + FROM_HERE, + base::BindOnce(&DrmThread::SetPrivacyScreen, + base::Unretained(drm_thread_), display_id, enabled)); } void DrmThreadMessageProxy::OnRefreshNativeDisplaysCallback( |