| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #include "third_party/skia/include/core/SkCanvas.h" | 10 #include "third_party/skia/include/core/SkCanvas.h" |
| 11 #include "third_party/skia/include/core/SkColor.h" | 11 #include "third_party/skia/include/core/SkColor.h" |
| 12 #include "third_party/skia/include/core/SkImageInfo.h" | 12 #include "third_party/skia/include/core/SkImageInfo.h" |
| 13 #include "ui/ozone/platform/drm/drm_surface_factory.h" | 13 #include "ui/ozone/platform/drm/drm_surface_factory.h" |
| 14 #include "ui/ozone/platform/drm/gpu/drm_buffer.h" | 14 #include "ui/ozone/platform/drm/gpu/drm_buffer.h" |
| 15 #include "ui/ozone/platform/drm/gpu/drm_device_generator.h" |
| 15 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h" | 16 #include "ui/ozone/platform/drm/gpu/drm_device_manager.h" |
| 16 #include "ui/ozone/platform/drm/gpu/drm_surface.h" | 17 #include "ui/ozone/platform/drm/gpu/drm_surface.h" |
| 17 #include "ui/ozone/platform/drm/gpu/drm_window.h" | 18 #include "ui/ozone/platform/drm/gpu/drm_window.h" |
| 18 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" | 19 #include "ui/ozone/platform/drm/gpu/hardware_display_controller.h" |
| 19 #include "ui/ozone/platform/drm/gpu/screen_manager.h" | 20 #include "ui/ozone/platform/drm/gpu/screen_manager.h" |
| 20 #include "ui/ozone/platform/drm/test/mock_drm_device.h" | 21 #include "ui/ozone/platform/drm/test/mock_drm_device.h" |
| 21 #include "ui/ozone/public/surface_ozone_canvas.h" | 22 #include "ui/ozone/public/surface_ozone_canvas.h" |
| 22 | 23 |
| 23 namespace { | 24 namespace { |
| 24 | 25 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 | 76 |
| 76 void DrmWindowTest::SetUp() { | 77 void DrmWindowTest::SetUp() { |
| 77 message_loop_.reset(new base::MessageLoopForUI); | 78 message_loop_.reset(new base::MessageLoopForUI); |
| 78 drm_ = new ui::MockDrmDevice(); | 79 drm_ = new ui::MockDrmDevice(); |
| 79 buffer_generator_.reset(new ui::DrmBufferGenerator()); | 80 buffer_generator_.reset(new ui::DrmBufferGenerator()); |
| 80 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); | 81 screen_manager_.reset(new ui::ScreenManager(buffer_generator_.get())); |
| 81 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); | 82 screen_manager_->AddDisplayController(drm_, kDefaultCrtc, kDefaultConnector); |
| 82 screen_manager_->ConfigureDisplayController( | 83 screen_manager_->ConfigureDisplayController( |
| 83 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); | 84 drm_, kDefaultCrtc, kDefaultConnector, gfx::Point(), kDefaultMode); |
| 84 | 85 |
| 85 drm_device_manager_.reset(new ui::DrmDeviceManager(drm_)); | 86 drm_device_manager_.reset(new ui::DrmDeviceManager(nullptr)); |
| 86 | 87 |
| 87 scoped_ptr<ui::DrmWindow> window_delegate(new ui::DrmWindow( | 88 scoped_ptr<ui::DrmWindow> window_delegate(new ui::DrmWindow( |
| 88 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); | 89 kDefaultWidgetHandle, drm_device_manager_.get(), screen_manager_.get())); |
| 89 window_delegate->Initialize(); | 90 window_delegate->Initialize(); |
| 90 window_delegate->OnBoundsChanged( | 91 window_delegate->OnBoundsChanged( |
| 91 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); | 92 gfx::Rect(gfx::Size(kDefaultMode.hdisplay, kDefaultMode.vdisplay))); |
| 92 screen_manager_->AddWindow(kDefaultWidgetHandle, window_delegate.Pass()); | 93 screen_manager_->AddWindow(kDefaultWidgetHandle, window_delegate.Pass()); |
| 93 } | 94 } |
| 94 | 95 |
| 95 void DrmWindowTest::TearDown() { | 96 void DrmWindowTest::TearDown() { |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 // Move window to the display on the new device. | 142 // Move window to the display on the new device. |
| 142 screen_manager_->GetWindow(kDefaultWidgetHandle) | 143 screen_manager_->GetWindow(kDefaultWidgetHandle) |
| 143 ->OnBoundsChanged(gfx::Rect(0, kDefaultMode.vdisplay, | 144 ->OnBoundsChanged(gfx::Rect(0, kDefaultMode.vdisplay, |
| 144 kDefaultMode.hdisplay, | 145 kDefaultMode.hdisplay, |
| 145 kDefaultMode.vdisplay)); | 146 kDefaultMode.vdisplay)); |
| 146 | 147 |
| 147 EXPECT_EQ(2u, GetCursorBuffers(drm).size()); | 148 EXPECT_EQ(2u, GetCursorBuffers(drm).size()); |
| 148 // Make sure the cursor is showing on the new display. | 149 // Make sure the cursor is showing on the new display. |
| 149 EXPECT_NE(0u, drm->get_cursor_handle_for_crtc(kDefaultCrtc)); | 150 EXPECT_NE(0u, drm->get_cursor_handle_for_crtc(kDefaultCrtc)); |
| 150 } | 151 } |
| OLD | NEW |