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);
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
KMSPageFlipper(int drm_fd, std::shared_ptr< DisplayReport > const &report)
uint32_t crtc_id
Definition: kms_page_flipper.h:45
Definition: kms_page_flipper.h:43
bool schedule_flip(uint32_t crtc_id, uint32_t fb_id)
void wait_for_flip(uint32_t crtc_id)
void notify_page_flip(uint32_t crtc_id)
std::thread::id debug_get_worker_tid()