Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Unified Diff: ui/ozone/platform/dri/test/mock_dri_wrapper.cc

Issue 908993003: [Ozone-Dri] Rename DriWrapper to DrmDevice (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@udl3-pass-drm-fd
Patch Set: rebased Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/ozone/platform/dri/test/mock_dri_wrapper.h ('k') | ui/ozone/platform/dri/test/mock_drm_device.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/ozone/platform/dri/test/mock_dri_wrapper.cc
diff --git a/ui/ozone/platform/dri/test/mock_dri_wrapper.cc b/ui/ozone/platform/dri/test/mock_dri_wrapper.cc
deleted file mode 100644
index 4c33e01101b69e842eb395d6cb41568ef0e0dfe0..0000000000000000000000000000000000000000
--- a/ui/ozone/platform/dri/test/mock_dri_wrapper.cc
+++ /dev/null
@@ -1,224 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/ozone/platform/dri/test/mock_dri_wrapper.h"
-
-#include <xf86drm.h>
-#include <xf86drmMode.h>
-
-#include "base/logging.h"
-#include "third_party/skia/include/core/SkCanvas.h"
-#include "ui/ozone/platform/dri/hardware_display_plane_manager_legacy.h"
-
-namespace ui {
-
-namespace {
-
-template<class Object> Object* DrmAllocator() {
- return static_cast<Object*>(drmMalloc(sizeof(Object)));
-}
-
-class MockHardwareDisplayPlaneManager
- : public HardwareDisplayPlaneManagerLegacy {
- public:
- MockHardwareDisplayPlaneManager(DriWrapper* drm,
- std::vector<uint32_t> crtcs,
- size_t planes_per_crtc) {
- const int kPlaneBaseId = 50;
- drm_ = drm;
- crtcs_.swap(crtcs);
- for (size_t crtc_idx = 0; crtc_idx < crtcs_.size(); crtc_idx++) {
- for (size_t i = 0; i < planes_per_crtc; i++) {
- planes_.push_back(
- new HardwareDisplayPlane(kPlaneBaseId + i, 1 << crtc_idx));
- }
- }
- }
-};
-
-} // namespace
-
-MockDriWrapper::MockDriWrapper()
- : DriWrapper(base::FilePath(), base::File()),
- get_crtc_call_count_(0),
- set_crtc_call_count_(0),
- restore_crtc_call_count_(0),
- add_framebuffer_call_count_(0),
- remove_framebuffer_call_count_(0),
- page_flip_call_count_(0),
- overlay_flip_call_count_(0),
- set_crtc_expectation_(true),
- add_framebuffer_expectation_(true),
- page_flip_expectation_(true),
- create_dumb_buffer_expectation_(true),
- current_framebuffer_(0) {
- plane_manager_.reset(new HardwareDisplayPlaneManagerLegacy());
-}
-
-MockDriWrapper::MockDriWrapper(bool use_sync_flips,
- std::vector<uint32_t> crtcs,
- size_t planes_per_crtc)
- : DriWrapper(base::FilePath(), base::File()),
- get_crtc_call_count_(0),
- set_crtc_call_count_(0),
- restore_crtc_call_count_(0),
- add_framebuffer_call_count_(0),
- remove_framebuffer_call_count_(0),
- page_flip_call_count_(0),
- overlay_flip_call_count_(0),
- overlay_clear_call_count_(0),
- set_crtc_expectation_(true),
- add_framebuffer_expectation_(true),
- page_flip_expectation_(true),
- create_dumb_buffer_expectation_(true),
- use_sync_flips_(use_sync_flips),
- current_framebuffer_(0) {
- plane_manager_.reset(
- new MockHardwareDisplayPlaneManager(this, crtcs, planes_per_crtc));
-}
-
-MockDriWrapper::~MockDriWrapper() {
-}
-
-ScopedDrmCrtcPtr MockDriWrapper::GetCrtc(uint32_t crtc_id) {
- get_crtc_call_count_++;
- return ScopedDrmCrtcPtr(DrmAllocator<drmModeCrtc>());
-}
-
-bool MockDriWrapper::SetCrtc(uint32_t crtc_id,
- uint32_t framebuffer,
- std::vector<uint32_t> connectors,
- drmModeModeInfo* mode) {
- current_framebuffer_ = framebuffer;
- set_crtc_call_count_++;
- return set_crtc_expectation_;
-}
-
-bool MockDriWrapper::SetCrtc(drmModeCrtc* crtc,
- std::vector<uint32_t> connectors) {
- restore_crtc_call_count_++;
- return true;
-}
-
-bool MockDriWrapper::DisableCrtc(uint32_t crtc_id) {
- current_framebuffer_ = 0;
- return true;
-}
-
-ScopedDrmConnectorPtr MockDriWrapper::GetConnector(uint32_t connector_id) {
- return ScopedDrmConnectorPtr(DrmAllocator<drmModeConnector>());
-}
-
-bool MockDriWrapper::AddFramebuffer(uint32_t width,
- uint32_t height,
- uint8_t depth,
- uint8_t bpp,
- uint32_t stride,
- uint32_t handle,
- uint32_t* framebuffer) {
- add_framebuffer_call_count_++;
- *framebuffer = add_framebuffer_call_count_;
- return add_framebuffer_expectation_;
-}
-
-bool MockDriWrapper::RemoveFramebuffer(uint32_t framebuffer) {
- remove_framebuffer_call_count_++;
- return true;
-}
-
-ScopedDrmFramebufferPtr MockDriWrapper::GetFramebuffer(uint32_t framebuffer) {
- return ScopedDrmFramebufferPtr();
-}
-
-bool MockDriWrapper::PageFlip(uint32_t crtc_id,
- uint32_t framebuffer,
- bool is_sync,
- const PageFlipCallback& callback) {
- page_flip_call_count_++;
- current_framebuffer_ = framebuffer;
- if (page_flip_expectation_) {
- if (use_sync_flips_)
- callback.Run(0, 0, 0);
- else
- callbacks_.push(callback);
- }
-
- return page_flip_expectation_;
-}
-
-bool MockDriWrapper::PageFlipOverlay(uint32_t crtc_id,
- uint32_t framebuffer,
- const gfx::Rect& location,
- const gfx::Rect& source,
- int overlay_plane) {
- if (!framebuffer)
- overlay_clear_call_count_++;
- overlay_flip_call_count_++;
- return true;
-}
-
-ScopedDrmPropertyPtr MockDriWrapper::GetProperty(drmModeConnector* connector,
- const char* name) {
- return ScopedDrmPropertyPtr(DrmAllocator<drmModePropertyRes>());
-}
-
-bool MockDriWrapper::SetProperty(uint32_t connector_id,
- uint32_t property_id,
- uint64_t value) {
- return true;
-}
-
-bool MockDriWrapper::GetCapability(uint64_t capability, uint64_t* value) {
- return true;
-}
-
-ScopedDrmPropertyBlobPtr MockDriWrapper::GetPropertyBlob(
- drmModeConnector* connector,
- const char* name) {
- return ScopedDrmPropertyBlobPtr(DrmAllocator<drmModePropertyBlobRes>());
-}
-
-bool MockDriWrapper::SetCursor(uint32_t crtc_id,
- uint32_t handle,
- const gfx::Size& size) {
- return true;
-}
-
-bool MockDriWrapper::MoveCursor(uint32_t crtc_id, const gfx::Point& point) {
- return true;
-}
-
-bool MockDriWrapper::CreateDumbBuffer(const SkImageInfo& info,
- uint32_t* handle,
- uint32_t* stride,
- void** pixels) {
- if (!create_dumb_buffer_expectation_)
- return false;
-
- *handle = 0;
- *stride = info.minRowBytes();
- *pixels = new char[info.getSafeSize(*stride)];
- buffers_.push_back(
- skia::AdoptRef(SkSurface::NewRasterDirect(info, *pixels, *stride)));
- buffers_.back()->getCanvas()->clear(SK_ColorBLACK);
-
- return true;
-}
-
-void MockDriWrapper::DestroyDumbBuffer(const SkImageInfo& info,
- uint32_t handle,
- uint32_t stride,
- void* pixels) {
- delete[] static_cast<char*>(pixels);
-}
-
-void MockDriWrapper::RunCallbacks() {
- while (!callbacks_.empty()) {
- PageFlipCallback callback = callbacks_.front();
- callbacks_.pop();
- callback.Run(0, 0, 0);
- }
-}
-
-} // namespace ui
« no previous file with comments | « ui/ozone/platform/dri/test/mock_dri_wrapper.h ('k') | ui/ozone/platform/dri/test/mock_drm_device.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698