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

Unified Diff: ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.h

Issue 994503004: Preliminary atomic patch (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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/drm/gpu/hardware_display_plane_atomic.h
diff --git a/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.h b/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.h
new file mode 100644
index 0000000000000000000000000000000000000000..47eb4a6acf4f5b08bf9b283e56891f9ca4023079
--- /dev/null
+++ b/ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.h
@@ -0,0 +1,51 @@
+// Copyright 2015 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.
+
+#ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_
+#define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_
+
+#include "ui/ozone/platform/drm/gpu/hardware_display_plane.h"
+
+#include <xf86drmMode.h>
+
+namespace ui {
+
+class DrmDevice;
+
+class HardwareDisplayPlaneAtomic : public HardwareDisplayPlane {
+ public:
+ HardwareDisplayPlaneAtomic(uint32_t plane_id, uint32_t possible_crtcs);
+ ~HardwareDisplayPlaneAtomic() override;
+
+ bool Initialize(DrmDevice* drm) override;
dnicoara 2015/03/09 20:10:41 // HardwareDisplayPlane:
achaulk 2015/03/09 20:23:48 Done.
+ bool SetPlaneData(drmModePropertySet* property_set,
dnicoara 2015/03/09 20:10:41 Non-virtual should be above virtual declarations.
achaulk 2015/03/09 20:23:49 Done.
+ uint32_t crtc_id,
+ uint32_t framebuffer,
+ const gfx::Rect& crtc_rect,
+ const gfx::Rect& src_rect);
+
+ private:
+ struct Property {
+ Property();
+ bool Initialize(DrmDevice* drm,
+ const char* name,
+ const ScopedDrmObjectPropertyPtr& plane_properties);
+ uint32_t id_;
+ };
+
+ Property crtc_prop_;
+ Property fb_prop_;
+ Property crtc_x_prop_;
+ Property crtc_y_prop_;
+ Property crtc_w_prop_;
+ Property crtc_h_prop_;
+ Property src_x_prop_;
+ Property src_y_prop_;
+ Property src_w_prop_;
+ Property src_h_prop_;
+};
+
+} // namespace ui
+
+#endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_

Powered by Google App Engine
This is Rietveld 408576698