Added back manual frameskip due to forum request
This commit is contained in:
parent
387bf0a960
commit
891c0011bb
|
@ -71,9 +71,6 @@ 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=0;
|
||||
bool FrameSkipping=false; // global switch to enable/disable frameskip
|
||||
|
||||
bool rend_single_frame()
|
||||
{
|
||||
//wait render start only if no frame pending
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
extern u32 fskip;
|
||||
extern u32 FrameCount;
|
||||
|
||||
int frameskip=0;
|
||||
bool FrameSkipping=false; // global switch to enable/disable frameskip
|
||||
|
||||
TA_context* ta_ctx;
|
||||
tad_context ta_tad;
|
||||
|
||||
|
@ -75,6 +78,13 @@ bool QueueRender(TA_context* ctx)
|
|||
{
|
||||
verify(ctx != 0);
|
||||
|
||||
if (FrameSkipping && frameskip) {
|
||||
frameskip=1-frameskip;
|
||||
tactx_Recycle(ctx);
|
||||
fskip++;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (rqueue) {
|
||||
tactx_Recycle(ctx);
|
||||
fskip++;
|
||||
|
|
|
@ -1169,7 +1169,7 @@ _end:
|
|||
//Small-n-simple idle loop detector :p
|
||||
if (state.info.has_readm && !state.info.has_writem && !state.info.has_fpu && blk->guest_opcodes<6)
|
||||
{
|
||||
if ((blk->BlockType==BET_Cond_0 || blk->BlockType==BET_Cond_1) && blk->BranchBlock<=blk->addr)
|
||||
if (blk->BlockType==BET_Cond_0 || blk->BlockType==BET_Cond_1 && blk->BranchBlock<=blk->addr)
|
||||
{
|
||||
blk->guest_cycles*=3;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue