OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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 #ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ | 5 #ifndef UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ |
6 #define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ | 6 #define UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ |
7 | 7 |
8 #include "ui/ozone/platform/drm/gpu/hardware_display_plane.h" | 8 #include "ui/ozone/platform/drm/gpu/hardware_display_plane.h" |
9 | 9 |
10 #include <xf86drmMode.h> | 10 #include <xf86drmMode.h> |
11 | 11 |
12 namespace ui { | 12 namespace ui { |
13 | 13 |
14 class CrtcController; | |
14 class DrmDevice; | 15 class DrmDevice; |
15 | 16 |
16 class HardwareDisplayPlaneAtomic : public HardwareDisplayPlane { | 17 class HardwareDisplayPlaneAtomic : public HardwareDisplayPlane { |
17 public: | 18 public: |
18 HardwareDisplayPlaneAtomic(uint32_t plane_id, uint32_t possible_crtcs); | 19 HardwareDisplayPlaneAtomic(uint32_t plane_id, uint32_t possible_crtcs); |
19 ~HardwareDisplayPlaneAtomic() override; | 20 ~HardwareDisplayPlaneAtomic() override; |
20 | 21 |
21 bool SetPlaneData(drmModePropertySet* property_set, | 22 bool SetPlaneData(drmModePropertySet* property_set, |
22 uint32_t crtc_id, | 23 uint32_t crtc_id, |
23 uint32_t framebuffer, | 24 uint32_t framebuffer, |
24 const gfx::Rect& crtc_rect, | 25 const gfx::Rect& crtc_rect, |
25 const gfx::Rect& src_rect); | 26 const gfx::Rect& src_rect); |
26 | 27 |
27 // HardwareDisplayPlane: | 28 // HardwareDisplayPlane: |
28 bool Initialize(DrmDevice* drm) override; | 29 bool Initialize(DrmDevice* drm) override; |
29 | 30 |
31 void set_crtc(CrtcController* crtc) { crtc_ = crtc; } | |
dnicoara
2015/05/19 19:36:20
As a separate change, could you go over HardwareDi
| |
32 CrtcController* crtc() const { return crtc_; } | |
33 | |
30 private: | 34 private: |
31 struct Property { | 35 struct Property { |
32 Property(); | 36 Property(); |
33 bool Initialize(DrmDevice* drm, | 37 bool Initialize(DrmDevice* drm, |
34 const char* name, | 38 const char* name, |
35 const ScopedDrmObjectPropertyPtr& plane_properties); | 39 const ScopedDrmObjectPropertyPtr& plane_properties); |
36 uint32_t id; | 40 uint32_t id; |
37 }; | 41 }; |
38 | 42 |
39 Property crtc_prop_; | 43 Property crtc_prop_; |
40 Property fb_prop_; | 44 Property fb_prop_; |
41 Property crtc_x_prop_; | 45 Property crtc_x_prop_; |
42 Property crtc_y_prop_; | 46 Property crtc_y_prop_; |
43 Property crtc_w_prop_; | 47 Property crtc_w_prop_; |
44 Property crtc_h_prop_; | 48 Property crtc_h_prop_; |
45 Property src_x_prop_; | 49 Property src_x_prop_; |
46 Property src_y_prop_; | 50 Property src_y_prop_; |
47 Property src_w_prop_; | 51 Property src_w_prop_; |
48 Property src_h_prop_; | 52 Property src_h_prop_; |
53 CrtcController* crtc_; | |
49 }; | 54 }; |
50 | 55 |
51 } // namespace ui | 56 } // namespace ui |
52 | 57 |
53 #endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ | 58 #endif // UI_OZONE_PLATFORM_DRM_GPU_HARDWARE_DISPLAY_PLANE_ATOMIC_H_ |
OLD | NEW |