| Index: ui/ozone/platform/drm/gpu/screen_manager.cc
|
| diff --git a/ui/ozone/platform/drm/gpu/screen_manager.cc b/ui/ozone/platform/drm/gpu/screen_manager.cc
|
| index f29fcde7d912fa7e8691bf59f3bd9d34241c774b..37e4afcb3c214df261a4eecfda44a49c0d91daad 100644
|
| --- a/ui/ozone/platform/drm/gpu/screen_manager.cc
|
| +++ b/ui/ozone/platform/drm/gpu/screen_manager.cc
|
| @@ -335,7 +335,9 @@ OverlayPlane ScreenManager::GetModesetBuffer(
|
| DrmWindow* window = FindWindowAt(bounds);
|
| if (window) {
|
| const OverlayPlane* primary = window->GetLastModesetBuffer();
|
| - if (primary && primary->buffer->GetSize() == bounds.size())
|
| + const DrmDevice* drm = controller->GetAllocationDrmDevice().get();
|
| + if (primary && primary->buffer->GetSize() == bounds.size() &&
|
| + primary->buffer->GetDrmDevice() == drm)
|
| return *primary;
|
| }
|
|
|
|
|