static DFBResult tdfxEngineSync( void *drv, void *dev ) { TDFXDriverData *tdrv = (TDFXDriverData*) drv; TDFXDeviceData *tdev = (TDFXDeviceData*) dev; tdfx_waitidle( tdrv, tdev ); return DFB_OK; }
/* Wait for vertical retrace */ static void WaitVBL(_THIS) { /* find start of retrace */ tdfx_waitidle(); while( (tdfx_in32(TDFX_STATUS) & STATUS_RETRACE) == STATUS_RETRACE ) ; /* wait until we're past the start */ while( (tdfx_in32(TDFX_STATUS) & STATUS_RETRACE) == 0 ) ; }
static void WaitVBL(_THIS) { tdfx_waitidle(); while( (tdfx_in32(TDFX_STATUS) & STATUS_RETRACE) == STATUS_RETRACE ) ; while( (tdfx_in32(TDFX_STATUS) & STATUS_RETRACE) == 0 ) ; }
static void WaitIdle(_THIS) { tdfx_waitidle(); }