Operating systems, development tools, and professional services
for connected embedded systems
for connected embedded systems
![]() |
![]() |
![]() |
![]() |
PgWaitVSync(), PgWaitVSyncCx()
Wait for vertical synchronization
Synopsis:
void PgWaitVSync( void ); void PgWaitVSyncCx( void *dc );
Arguments:
- dc
- PgWaitVSyncCx() only. A void pointer to any type of draw context. Examples of draw contexts are:
- a PhDrawContext_t returned by PhDCCreate()
- a PmMemoryContext_t returned by PmMemCreateMC()
- a PpPrintContext_t returned by PpCreatePC()
- a PdOffscreenContext_t returned by PdCreateOffscreenContext()
Library:
ph
Description:
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().
Examples:
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
Classification:
Photon
| Safety: | |
|---|---|
| Interrupt handler | No |
| Signal handler | No |
| Thread | No |
See also:
PgWaitDrawComplete(), PgWaitHWIdle()
"Direct mode" in the Raw Drawing and Animation chapter of the Photon Programmer's Guide
![]() |
![]() |
![]() |
![]() |

![[Previous]](../prev.gif)
![[Contents]](../contents.gif)
![[Index]](../keyword_index.gif)
![[Next]](../next.gif)