Wait for vertical synchronization
void PgWaitVSync( void ); void PgWaitVSyncCx( void *dc );
ph
These functions insert a “wait for vertical sync” tag into the drawstream. The driver waits until a vertical refresh has started before continuing to render the draw stream.
PgWaitVSync() works on the current draw context, while you can specify the draw context for PgWaitVSyncCx().
PgSetFillColor(Pg_RED); PgWaitVSync(); PgDrawIRect(0,0,99,99,Pg_DRAW_FILL); PgSetFillColor(Pg_BLACK); PgDrawIRect(9,9,89,89,Pg_DRAW_FILL); PgFlush(); // Wait for Vsync, then draw 2 rects
Photon
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | No |
PgWaitDrawComplete(), PgWaitHWIdle()
“Direct mode” in the Raw Drawing and Animation chapter of the Photon Programmer's Guide