pub struct PageFlipManager {
pub front_buffers: Vec<(u32, u32)>,
pub back_buffers: Vec<(u32, u32)>,
pub pending_flips: Vec<PageFlipRequest>,
pub flip_states: Vec<(u32, FlipState)>,
pub vblank_counters: Vec<(u32, AtomicU64)>,
pub vblank_timestamps: Vec<(u32, AtomicU64)>,
pub vblank_events: Vec<VblankEvent>,
}Expand description
Double-buffered page flip manager
Fields§
§front_buffers: Vec<(u32, u32)>Front buffer (currently displayed) per CRTC
back_buffers: Vec<(u32, u32)>Back buffer (being rendered to) per CRTC
pending_flips: Vec<PageFlipRequest>Pending flip requests
flip_states: Vec<(u32, FlipState)>Flip state per CRTC
vblank_counters: Vec<(u32, AtomicU64)>Vblank counter per CRTC
vblank_timestamps: Vec<(u32, AtomicU64)>Last vblank timestamp per CRTC (nanoseconds)
vblank_events: Vec<VblankEvent>Completed vblank events waiting to be consumed