Waiting for vertical refresh on Intel 965 and 945 chips in recent git
Xavier Bestel
xavier.bestel at free.fr
Fri Jun 8 08:44:04 PDT 2007
On Fri, 2007-06-08 at 08:27 -0700, Jesse Barnes wrote:
> > Why can't vblank be enabled only when the DRM_IOCTL_WAIT_VBLANK ioctl is
> > called ? Is that because OpenGL hangs on to it ?
>
> The problem is that GL exposes an absolute vblank event count to clients. So
> we have to keep an accurate count or applications could hang or refresh on
> the wrong event. Fortunately, some devices have internal vblank counters, so
> we can disable the interrupt and only enable it when some client is actively
> waiting, and use the register to keep track of the absolute number of events
> when interrupts were disabled.
Perfectly clear. I understand now the discussions about using some time-
based counters for some hardware (obviously the other kind of hw).
Thanks,
Xav
More information about the xorg
mailing list