1 #pragma once
3 #include "drmobject.h"
5 namespace kms
6 {
8 enum class PlaneType
9 {
10 Overlay = 0,
11 Primary = 1,
12 Cursor = 2,
13 };
15 struct PlanePriv;
17 class Plane : public DrmObject
18 {
19 public:
20 Plane(Card& card, uint32_t id);
21 ~Plane();
23 void print_short() const;
25 bool supports_crtc(Crtc* crtc) const;
27 PlaneType plane_type() const;
29 private:
30 PlanePriv* m_priv;
31 };
32 }