| Index: ui/ozone/platform/drm/gpu/crtc_controller.cc
|
| diff --git a/ui/ozone/platform/drm/gpu/crtc_controller.cc b/ui/ozone/platform/drm/gpu/crtc_controller.cc
|
| index 34ec0668fac31c61643a358ba42a7e87ca88e409..e4d1049f317dca99bd754fa60200f9ae7f5bc40c 100644
|
| --- a/ui/ozone/platform/drm/gpu/crtc_controller.cc
|
| +++ b/ui/ozone/platform/drm/gpu/crtc_controller.cc
|
| @@ -22,6 +22,15 @@ CrtcController::CrtcController(const scoped_refptr<DrmDevice>& drm,
|
|
|
| CrtcController::~CrtcController() {
|
| if (!is_disabled_) {
|
| + const ScopedVector<HardwareDisplayPlane>& all_planes =
|
| + drm_->plane_manager()->planes();
|
| + for (auto* plane : all_planes) {
|
| + if (plane->owning_crtc() == crtc_) {
|
| + plane->set_owning_crtc(0);
|
| + plane->set_in_use(false);
|
| + }
|
| + }
|
| +
|
| SetCursor(nullptr);
|
| drm_->DisableCrtc(crtc_);
|
| SignalPageFlipRequest();
|
|
|