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

Side by Side Diff: ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.h

Issue 1285183008: Ozone integration. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: add missing license header Created 5 years, 4 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_
6 #define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_
7
8 #include "ui/ozone/platform/drm/gpu/hardware_display_plane.h"
9
10 #include <xf86drmMode.h>
11
12 namespace ui {
13
14 class CrtcController;
15 class DrmDevice;
16
17 class HardwareDisplayPlaneAtomic : public HardwareDisplayPlane {
18 public:
19 HardwareDisplayPlaneAtomic(uint32_t plane_id, uint32_t possible_crtcs);
20 ~HardwareDisplayPlaneAtomic() override;
21
22 bool SetPlaneData(drmModePropertySet* property_set,
23 uint32_t crtc_id,
24 uint32_t framebuffer,
25 const gfx::Rect& crtc_rect,
26 const gfx::Rect& src_rect);
27
28 // HardwareDisplayPlane:
29 bool Initialize(DrmDevice* drm) override;
30
31 void set_crtc(CrtcController* crtc) { crtc_ = crtc; }
32 CrtcController* crtc() const { return crtc_; }
33
34 private:
35 struct Property {
36 Property();
37 bool Initialize(DrmDevice* drm,
38 const char* name,
39 const ScopedDrmObjectPropertyPtr& plane_properties);
40 uint32_t id = 0;
41 };
42
43 Property crtc_prop_;
44 Property fb_prop_;
45 Property crtc_x_prop_;
46 Property crtc_y_prop_;
47 Property crtc_w_prop_;
48 Property crtc_h_prop_;
49 Property src_x_prop_;
50 Property src_y_prop_;
51 Property src_w_prop_;
52 Property src_h_prop_;
53 CrtcController* crtc_ = nullptr;
54 };
55
56 } // namespace ui
57
58 #endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_
OLDNEW
« no previous file with comments | « ui/ozone/platform/drm/gpu/hardware_display_plane.cc ('k') | ui/ozone/platform/drm/gpu/hardware_display_plane_atomic.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698