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

Unified Diff: ui/ozone/platform/dri/hardware_display_plane.cc

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 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
Index: ui/ozone/platform/dri/hardware_display_plane.cc
diff --git a/ui/ozone/platform/dri/hardware_display_plane.cc b/ui/ozone/platform/dri/hardware_display_plane.cc
deleted file mode 100644
index 61743dc0b2416a0289b15e925698df1efc211de5..0000000000000000000000000000000000000000
--- a/ui/ozone/platform/dri/hardware_display_plane.cc
+++ /dev/null
@@ -1,130 +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/hardware_display_plane.h"
-
-#include <drm.h>
-#include <errno.h>
-#include <xf86drm.h>
-
-#include "base/logging.h"
-#include "ui/gfx/geometry/rect.h"
-#include "ui/ozone/platform/dri/dri_wrapper.h"
-
-namespace ui {
-
-namespace {
-const char* kCrtcPropName = "CRTC_ID";
-const char* kFbPropName = "FB_ID";
-const char* kCrtcXPropName = "CRTC_X";
-const char* kCrtcYPropName = "CRTC_Y";
-const char* kCrtcWPropName = "CRTC_W";
-const char* kCrtcHPropName = "CRTC_H";
-const char* kSrcXPropName = "SRC_X";
-const char* kSrcYPropName = "SRC_Y";
-const char* kSrcWPropName = "SRC_W";
-const char* kSrcHPropName = "SRC_H";
-}
-
-HardwareDisplayPlane::Property::Property() : id_(0) {
-}
-
-bool HardwareDisplayPlane::Property::Initialize(
- DriWrapper* drm,
- const char* name,
- const ScopedDrmObjectPropertyPtr& plane_props) {
- for (uint32_t i = 0; i < plane_props->count_props; i++) {
- ScopedDrmPropertyPtr property(
- drmModeGetProperty(drm->get_fd(), plane_props->props[i]));
- if (!strcmp(property->name, name)) {
- id_ = property->prop_id;
- break;
- }
- }
- if (!id_) {
- LOG(ERROR) << "Could not find property " << name;
- return false;
- }
- return true;
-}
-
-HardwareDisplayPlane::HardwareDisplayPlane(
- DriWrapper* drm,
- drmModePropertySetPtr atomic_property_set,
- ScopedDrmPlanePtr plane)
- : drm_(drm),
- property_set_(atomic_property_set),
- plane_(plane.Pass()),
- plane_id_(plane_->plane_id) {
-}
-
-HardwareDisplayPlane::~HardwareDisplayPlane() {
-}
-
-bool HardwareDisplayPlane::CanUseForCrtc(uint32_t crtc_id) {
- return plane_->possible_crtcs & (1 << crtc_id);
-}
-
-bool HardwareDisplayPlane::SetPlaneData(uint32_t crtc_id,
- uint32_t framebuffer,
- const gfx::Rect& crtc_rect,
- const gfx::Rect& src_rect) {
- int plane_set_error =
- drmModePropertySetAdd(
- property_set_, plane_id_, crtc_prop_.id_, crtc_id) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, fb_prop_.id_, framebuffer) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, crtc_x_prop_.id_, crtc_rect.x()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, crtc_y_prop_.id_, crtc_rect.y()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, crtc_w_prop_.id_, crtc_rect.width()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, crtc_h_prop_.id_, crtc_rect.height()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, src_x_prop_.id_, src_rect.x()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, src_y_prop_.id_, src_rect.x()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, src_w_prop_.id_, src_rect.width()) ||
- drmModePropertySetAdd(
- property_set_, plane_id_, src_h_prop_.id_, src_rect.height());
-
- if (plane_set_error) {
- LOG(ERROR) << "Failed to set plane data";
- return false;
- }
- return true;
-}
-
-bool HardwareDisplayPlane::Initialize() {
- ScopedDrmObjectPropertyPtr plane_props(drmModeObjectGetProperties(
- drm_->get_fd(), plane_id_, DRM_MODE_OBJECT_PLANE));
-
- if (!plane_props) {
- LOG(ERROR) << "Unable to get plane properties.";
- return false;
- }
-
- bool props_init =
- crtc_prop_.Initialize(drm_, kCrtcPropName, plane_props) &&
- fb_prop_.Initialize(drm_, kFbPropName, plane_props) &&
- crtc_x_prop_.Initialize(drm_, kCrtcXPropName, plane_props) &&
- crtc_y_prop_.Initialize(drm_, kCrtcYPropName, plane_props) &&
- crtc_w_prop_.Initialize(drm_, kCrtcWPropName, plane_props) &&
- crtc_h_prop_.Initialize(drm_, kCrtcHPropName, plane_props) &&
- src_x_prop_.Initialize(drm_, kSrcXPropName, plane_props) &&
- src_y_prop_.Initialize(drm_, kSrcYPropName, plane_props) &&
- src_w_prop_.Initialize(drm_, kSrcWPropName, plane_props) &&
- src_h_prop_.Initialize(drm_, kSrcHPropName, plane_props);
-
- if (!props_init) {
- LOG(ERROR) << "Unable to get plane properties.";
- return false;
- }
- return true;
-}
-
-} // namespace ui
« no previous file with comments | « ui/ozone/platform/dri/hardware_display_plane.h ('k') | ui/ozone/platform/dri/hardware_display_plane_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698