rsx: Fixup flip behaviour

- handle_emu_flip is very heavy, only fire
This commit is contained in:
kd-11 2018-09-25 22:45:09 +03:00 committed by kd-11
parent f056ef7a80
commit 6a9f234dc7
3 changed files with 3 additions and 6 deletions

View File

@ -1732,8 +1732,7 @@ void GLGSRender::do_local_task(rsx::FIFO_state state)
{
if (!in_begin_end && async_flip_requested & flip_request::native_ui)
{
s32 buffer_id = (async_flip_requested & flip_request::emu_requested) ? async_flip_buffer : (s32)current_display_buffer;
flip(buffer_id);
flip((s32)current_display_buffer);
}
}
}

View File

@ -1356,7 +1356,7 @@ namespace rsx
void thread::do_local_task(FIFO_state state)
{
if (async_flip_requested & flip_request::any)
if (async_flip_requested & flip_request::emu_requested)
{
handle_emu_flip(async_flip_buffer);
}

View File

@ -2201,10 +2201,8 @@ void VKGSRender::do_local_task(rsx::FIFO_state state)
{
if (!in_begin_end && async_flip_requested & flip_request::native_ui)
{
s32 buffer_id = (async_flip_requested & flip_request::emu_requested) ? async_flip_buffer : (s32)current_display_buffer;
flush_command_queue(true);
flip((s32)buffer_id);
flip((s32)current_display_buffer);
}
}
}