(RGL PS3) Don't use CPU sleep anymore

This commit is contained in:
twinaphex 2013-11-17 21:07:04 +01:00
parent dfddb4a530
commit 920d46323f
1 changed files with 2 additions and 4 deletions

View File

@ -308,8 +308,7 @@ static inline void rglGcmSetVertexProgramParameterBlock(struct CellGcmContextDat
#define rglGcmFifoFinish(ref, offset_bytes) \
ref = rglGcmFifoPutReference( fifo ); \
rglGcmFifoFlush( fifo, offset_bytes ); \
while (rglGcmFifoReferenceInUse(fifo, ref)) \
sys_timer_usleep(10);
while (rglGcmFifoReferenceInUse(fifo, ref))
#define rglGcmFifoReadReference(fifo) (fifo->lastHWReferenceRead = *((volatile GLuint *)&fifo->dmaControl->Reference))
@ -839,8 +838,7 @@ static inline void rglGcmUtilWaitForIdle (void)
rglGcmSetWriteBackEndLabel(thisContext, RGLGCM_UTIL_LABEL_INDEX, rglGcmState_i.labelValue );
cellGcmFlush();
while( *(cellGcmGetLabelAddress( RGLGCM_UTIL_LABEL_INDEX)) != rglGcmState_i.labelValue)
sys_timer_usleep(30);
while( *(cellGcmGetLabelAddress( RGLGCM_UTIL_LABEL_INDEX)) != rglGcmState_i.labelValue);
rglGcmState_i.labelValue++;
}