PANDORA: Force 1 frameskip (seems useless)

This commit is contained in:
ptitSeb 2013-12-29 13:37:22 +01:00
parent 077d029bfc
commit ba74b69f74
2 changed files with 22 additions and 9 deletions

27
core/hw/pvr/Renderer_if.cpp Normal file → Executable file
View File

@ -14,22 +14,36 @@ int max_idx,max_mvo,max_op,max_pt,max_tr,max_vtx,max_modt, ovrn;
TA_context* _pvrrc;
void SetREP(TA_context* cntx);
int frameskip;
bool rend_single_frame()
{
//wait render start only if no frame pending
_pvrrc = DequeueRender();
/* if (_pvrrc) {
if (!pvrrc.isRTT) {
frameskip++;
if (frameskip>4) frameskip = 0;
}
} else frameskip = 0;*/
while (!_pvrrc)
{
rs.Wait();
_pvrrc = DequeueRender();
}
bool do_swp=false;
do_swp=rend->Render();
bool do_swp=false;
if (!pvrrc.isRTT) {
frameskip=1-frameskip;
//frameskip=(frameskip+1)%3;
}
if (!frameskip || pvrrc.isRTT)
do_swp=rend->Render();
if (do_swp)
@ -78,11 +92,14 @@ void* rend_thread(void* p)
die("rend->init() failed\n");
rend->Resize(640,480);
frameskip = 0;
for(;;)
{
if (rend_single_frame())
rend->Present();
if (!frameskip)
rend->Present();
}
}

4
core/rend/gles/gles.h Normal file → Executable file
View File

@ -21,10 +21,6 @@
#define VERTEX_COL_OFFS_ARRAY 2
#define VERTEX_UV_ARRAY 3
#ifdef TARGET_PANDORA
#define WEIRD_SLOWNESS
#endif
//vertex types
extern u32 gcflip;