Maarten Lankhorst <[email protected]> writes:

> One of the things that bug me in dri2 is that I have to use the absolute 
> frame number in the swapbuffers call.
> This breaks when moving a window from 1 screen to another. And for example 
> mesa/src/gallium/auxiliary/vl/vl_winsys_dri.c
> has to deal with converting time to frame number, which breaks if a window is 
> moved to another crtc. Instead of scheduling
> frames with absolute frame number, could a system time like CLOCK_MONOTONIC 
> be used instead, and have the kernel
> drm layer round this to the nearest frame?

Present creates a per-window MSC domain, which moves with the window as
it switches screens automatically, so you should be able to at least
consistently schedule swaps across monitors.

Using CLOCK_MONOTONIC does have a certain appeal though; the trouble
here is that applications would essentially have to phase-lock the
system clock with the video clock to avoid occasional glitches.

-- 
[email protected]

Attachment: pgpWqLTj4oY0z.pgp
Description: PGP signature

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to