From 920d46323f69b74a08d5a43d0716195178aecab9 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 17 Nov 2013 21:07:04 +0100 Subject: [PATCH] (RGL PS3) Don't use CPU sleep anymore --- ps3/rgl/src/ps3/include/rgl-inline.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ps3/rgl/src/ps3/include/rgl-inline.h b/ps3/rgl/src/ps3/include/rgl-inline.h index db36d7379e..8881e83761 100644 --- a/ps3/rgl/src/ps3/include/rgl-inline.h +++ b/ps3/rgl/src/ps3/include/rgl-inline.h @@ -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++; }