19 #ifndef MIR_GRAPHICS_MESA_KMS_PAGE_FLIPPER_H_ 20 #define MIR_GRAPHICS_MESA_KMS_PAGE_FLIPPER_H_ 24 #include <unordered_map> 27 #include <condition_variable> 52 KMSPageFlipper(
int drm_fd, std::shared_ptr<DisplayReport>
const& report);
54 bool schedule_flip(uint32_t
crtc_id, uint32_t fb_id)
override;
55 void wait_for_flip(uint32_t crtc_id)
override;
57 std::thread::id debug_get_worker_tid();
59 void notify_page_flip(uint32_t crtc_id);
61 bool page_flip_is_done(uint32_t crtc_id);
64 std::shared_ptr<DisplayReport>
const report;
65 std::unordered_map<uint32_t,PageFlipEventData> pending_page_flips;
67 std::condition_variable pf_cv;
68 std::thread::id worker_tid;
All things Mir.
Definition: atomic_callback.h:25
Definition: kms_page_flipper.h:49
Definition: page_flipper.h:31
KMSPageFlipper * flipper
Definition: kms_page_flipper.h:46
uint32_t crtc_id
Definition: kms_page_flipper.h:45
Definition: kms_page_flipper.h:43