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 friend class Card;
20 public:
21 void print_short() const;
23 bool supports_crtc(Crtc* crtc) const;
25 PlaneType plane_type() const;
27 private:
28 Plane(Card& card, uint32_t id);
29 ~Plane();
31 PlanePriv* m_priv;
32 };
33 }