rsx: Fixup flip behaviour
- handle_emu_flip is very heavy, only fire
This commit is contained in:
@@ -1732,8 +1732,7 @@ void GLGSRender::do_local_task(rsx::FIFO_state state)
|
|||||||
{
|
{
|
||||||
if (!in_begin_end && async_flip_requested & flip_request::native_ui)
|
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((s32)current_display_buffer);
|
||||||
flip(buffer_id);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1356,7 +1356,7 @@ namespace rsx
|
|||||||
|
|
||||||
void thread::do_local_task(FIFO_state state)
|
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);
|
handle_emu_flip(async_flip_buffer);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2201,10 +2201,8 @@ void VKGSRender::do_local_task(rsx::FIFO_state state)
|
|||||||
{
|
{
|
||||||
if (!in_begin_end && async_flip_requested & flip_request::native_ui)
|
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);
|
flush_command_queue(true);
|
||||||
flip((s32)buffer_id);
|
flip((s32)current_display_buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user