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 | | ||||
28 | class DrmBackend; | 32 | class DrmBackend; | ||
29 | class DrmBuffer; | 33 | class DrmBuffer; | ||
30 | class DrmDumbBuffer; | 34 | class DrmDumbBuffer; | ||
31 | 35 | | |||
32 | class DrmCrtc : public DrmObject | 36 | class DrmCrtc : public DrmObject | ||
33 | { | 37 | { | ||
34 | public: | 38 | public: | ||
35 | DrmCrtc(uint32_t crtc_id, DrmBackend *backend, int resIndex); | 39 | DrmCrtc(uint32_t crtc_id, DrmBackend *backend, int resIndex); | ||
Show All 22 Lines | |||||
58 | } | 62 | } | ||
59 | void setNext(DrmBuffer *buffer) { | 63 | void setNext(DrmBuffer *buffer) { | ||
60 | m_nextBuffer = buffer; | 64 | m_nextBuffer = buffer; | ||
61 | } | 65 | } | ||
62 | 66 | | |||
63 | void flipBuffer(); | 67 | void flipBuffer(); | ||
64 | bool blank(); | 68 | bool blank(); | ||
65 | 69 | | |||
70 | int getGammaRampSize() const { | ||||
71 | return m_gammaRampSize; | ||||
72 | } | ||||
73 | bool setGammaRamp(ColorCorrect::GammaRamp &gamma); | ||||
74 | | ||||
66 | private: | 75 | private: | ||
67 | int m_resIndex; | 76 | int m_resIndex; | ||
77 | uint32_t m_gammaRampSize = 0; | ||||
68 | 78 | | |||
69 | DrmBuffer *m_currentBuffer = nullptr; | 79 | DrmBuffer *m_currentBuffer = nullptr; | ||
70 | DrmBuffer *m_nextBuffer = nullptr; | 80 | DrmBuffer *m_nextBuffer = nullptr; | ||
71 | DrmDumbBuffer *m_blackBuffer = nullptr; | 81 | DrmDumbBuffer *m_blackBuffer = nullptr; | ||
72 | DrmBackend *m_backend; | 82 | DrmBackend *m_backend; | ||
73 | }; | 83 | }; | ||
74 | 84 | | |||
75 | } | 85 | } | ||
76 | 86 | | |||
77 | #endif | 87 | #endif | ||
78 | 88 | |