onscreen/native: Invert the early exit from swap_buffers_with_damage
A long overdue tidy-up. Most of the logic doesn't even need to be indented under the if statement. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441>
This commit is contained in:
parent
77590d5e65
commit
0f7183ebef
@ -1503,12 +1503,18 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
|
|||||||
g_warn_if_fail (!onscreen_native->next_frame);
|
g_warn_if_fail (!onscreen_native->next_frame);
|
||||||
onscreen_native->next_frame = clutter_frame_ref (frame);
|
onscreen_native->next_frame = clutter_frame_ref (frame);
|
||||||
|
|
||||||
|
power_save_mode = meta_monitor_manager_get_power_save_mode (monitor_manager);
|
||||||
|
if (power_save_mode != META_POWER_SAVE_ON)
|
||||||
|
{
|
||||||
|
meta_renderer_native_queue_power_save_page_flip (renderer_native,
|
||||||
|
onscreen);
|
||||||
|
clutter_frame_set_result (frame,
|
||||||
|
CLUTTER_FRAME_RESULT_PENDING_PRESENTED);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
kms_crtc = meta_crtc_kms_get_kms_crtc (META_CRTC_KMS (onscreen_native->crtc));
|
kms_crtc = meta_crtc_kms_get_kms_crtc (META_CRTC_KMS (onscreen_native->crtc));
|
||||||
kms_device = meta_kms_crtc_get_device (kms_crtc);
|
kms_device = meta_kms_crtc_get_device (kms_crtc);
|
||||||
|
|
||||||
power_save_mode = meta_monitor_manager_get_power_save_mode (monitor_manager);
|
|
||||||
if (power_save_mode == META_POWER_SAVE_ON)
|
|
||||||
{
|
|
||||||
kms_update = meta_frame_native_ensure_kms_update (frame_native,
|
kms_update = meta_frame_native_ensure_kms_update (frame_native,
|
||||||
kms_device);
|
kms_device);
|
||||||
meta_kms_update_add_result_listener (kms_update,
|
meta_kms_update_add_result_listener (kms_update,
|
||||||
@ -1524,15 +1530,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen,
|
|||||||
kms_update,
|
kms_update,
|
||||||
META_KMS_ASSIGN_PLANE_FLAG_NONE,
|
META_KMS_ASSIGN_PLANE_FLAG_NONE,
|
||||||
region);
|
region);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
meta_renderer_native_queue_power_save_page_flip (renderer_native,
|
|
||||||
onscreen);
|
|
||||||
clutter_frame_set_result (frame,
|
|
||||||
CLUTTER_FRAME_RESULT_PENDING_PRESENTED);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
COGL_TRACE_BEGIN_ANCHORED (MetaRendererNativePostKmsUpdate,
|
COGL_TRACE_BEGIN_ANCHORED (MetaRendererNativePostKmsUpdate,
|
||||||
"Meta::OnscreenNative::swap_buffers_with_damage#post_pending_update()");
|
"Meta::OnscreenNative::swap_buffers_with_damage#post_pending_update()");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user