예제 #1
0
파일: tdfx.c 프로젝트: uiv/Lerdu
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 )
        ; 
}
예제 #3
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();
}