glxwaitvideosyncsgi
- Man Page
glXWaitVideoSyncSGI(3G) OpenGL Reference - GLX glXWaitVideoSyncSGI(3G)
NAME
glXWaitVideoSyncSGI - wait for vertical retrace
C SPECIFICATION
int glXWaitVideoSyncSGI( int divisor,
int remainder,
unsigned int *count )
PARAMETERS
divisor
remainder glXWaitVideoSyncSGI puts the calling process to sleep until
the value of the vertical retrace counter modulo divisor
equals remainder.
count Pointer to variable which receives the value of the vertical
retrace counter when the calling process wakes up.
DESCRIPTION
glXWaitVideoSyncSGI is part of the SGI_video_sync extension. This
extension provides a way to synchronize with the video frame rate of a
monitor (in the case of an interlaced display, the synchronization is
actually with the field rate).
A vertical retrace precedes the display of each video frame. The kernel
maintains a 32-bit unsigned integer counter for each graphics pipe in the
system. This counter is initialized via the /usr/gfx/gfxinit command,
and incremented upon each vertical retrace. Since all the video output
channels of a graphics pipe must be genlocked, one counter suffices for
all the monitors driven by a pipe.
A process can query or sleep on the counter of the graphics pipe
associated with its current OpenGL rendering context, provided that the
rendering context is direct. (See glXCreateContext.)
glXWaitVideoSyncSGI puts the calling process to sleep until the vertical
retrace counter modulo divisor equals remainder. When this condition is
met it places the value of the vertical retrace counter in the location
referenced by count and returns zero.
If the current context is not direct, glXWaitVideoSyncSGI returns
GLX_BAD_CONTEXT_SGI. If divisor is less than or equal to zero,
glXWaitVideoSyncSGI returns GLX_BAD_VALUE_SGI. If remainder is less than
zero, or greater than or equal to divisor, glXWaitVideoSyncSGI returns
GLX_BAD_VALUE_SGI.
Page 1
glXWaitVideoSyncSGI(3G) OpenGL Reference - GLX glXWaitVideoSyncSGI(3G)
MACHINE DEPENDENCIES
glXWaitVideoSyncSGI is not supported on Personal Iris or VGX and VGXT
systems.
SEE ALSO
glXGetVideoSyncSGI, glXCreateContext, glXQueryVersion, glGetString
Page 2