Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/drm/drm_object_crtc.h
Show All 19 Lines | |||||
20 | #ifndef KWIN_DRM_OBJECT_CRTC_H | 20 | #ifndef KWIN_DRM_OBJECT_CRTC_H | ||
21 | #define KWIN_DRM_OBJECT_CRTC_H | 21 | #define KWIN_DRM_OBJECT_CRTC_H | ||
22 | 22 | | |||
23 | #include "drm_object.h" | 23 | #include "drm_object.h" | ||
24 | 24 | | |||
25 | namespace KWin | 25 | namespace KWin | ||
26 | { | 26 | { | ||
27 | 27 | | |||
28 | namespace ColorCorrect { | | |||
29 | struct GammaRamp; | | |||
30 | } | | |||
31 | | ||||
32 | class DrmBackend; | 28 | class DrmBackend; | ||
33 | class DrmBuffer; | 29 | class DrmBuffer; | ||
34 | class DrmDumbBuffer; | 30 | class DrmDumbBuffer; | ||
31 | class GammaRamp; | ||||
35 | 32 | | |||
36 | class DrmCrtc : public DrmObject | 33 | class DrmCrtc : public DrmObject | ||
37 | { | 34 | { | ||
38 | public: | 35 | public: | ||
39 | DrmCrtc(uint32_t crtc_id, DrmBackend *backend, int resIndex); | 36 | DrmCrtc(uint32_t crtc_id, DrmBackend *backend, int resIndex); | ||
40 | 37 | | |||
41 | virtual ~DrmCrtc(); | 38 | virtual ~DrmCrtc(); | ||
42 | 39 | | |||
Show All 19 Lines | |||||
62 | } | 59 | } | ||
63 | void setNext(DrmBuffer *buffer) { | 60 | void setNext(DrmBuffer *buffer) { | ||
64 | m_nextBuffer = buffer; | 61 | m_nextBuffer = buffer; | ||
65 | } | 62 | } | ||
66 | 63 | | |||
67 | void flipBuffer(); | 64 | void flipBuffer(); | ||
68 | bool blank(); | 65 | bool blank(); | ||
69 | 66 | | |||
70 | int getGammaRampSize() const { | 67 | int gammaRampSize() const { | ||
71 | return m_gammaRampSize; | 68 | return m_gammaRampSize; | ||
72 | } | 69 | } | ||
73 | bool setGammaRamp(const ColorCorrect::GammaRamp &gamma); | 70 | bool setGammaRamp(const GammaRamp &gamma); | ||
74 | 71 | | |||
75 | private: | 72 | private: | ||
76 | int m_resIndex; | 73 | int m_resIndex; | ||
77 | uint32_t m_gammaRampSize = 0; | 74 | uint32_t m_gammaRampSize = 0; | ||
78 | 75 | | |||
79 | DrmBuffer *m_currentBuffer = nullptr; | 76 | DrmBuffer *m_currentBuffer = nullptr; | ||
80 | DrmBuffer *m_nextBuffer = nullptr; | 77 | DrmBuffer *m_nextBuffer = nullptr; | ||
81 | DrmDumbBuffer *m_blackBuffer = nullptr; | 78 | DrmDumbBuffer *m_blackBuffer = nullptr; | ||
82 | DrmBackend *m_backend; | 79 | DrmBackend *m_backend; | ||
83 | }; | 80 | }; | ||
84 | 81 | | |||
85 | } | 82 | } | ||
86 | 83 | | |||
87 | #endif | 84 | #endif | ||
88 | 85 | |