1
0
Fork 0

renderer/native: Avoid requeuing the same onscreen for a power save flip

This is a case that triple buffering will encounter. We don't want it
to queue the same onscreen multiple times because that would represent
multiple flips occurring simultaneously.

It's a linear search but the list length is typically only 1 or 2 so
no need for anything fancier yet.
This commit is contained in:
Daniel van Vugt 2021-10-26 18:50:50 +08:00
parent 0f18e66535
commit 5ff79eb6b7

View file

@ -748,6 +748,9 @@ meta_renderer_native_queue_power_save_page_flip (MetaRendererNative *renderer_na
{
const unsigned int timeout_ms = 100;
if (g_list_find (renderer_native->power_save_page_flip_onscreens, onscreen))
return;
if (!renderer_native->power_save_page_flip_source_id)
{
renderer_native->power_save_page_flip_source_id =