clutter/frame-clock: Refactor get_max_update_duration_us helper
Preparation for later changes, no functional change intended. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282>
This commit is contained in:
parent
ca47a5e83c
commit
7cc3dede2f
@ -375,6 +375,13 @@ maybe_update_longterm_max_duration_us (ClutterFrameClock *frame_clock,
|
|||||||
frame_clock->longterm_promotion_us = frame_info->presentation_time;
|
frame_clock->longterm_promotion_us = frame_info->presentation_time;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int64_t
|
||||||
|
get_max_update_duration_us (ClutterFrameClock *frame_clock)
|
||||||
|
{
|
||||||
|
return MAX (frame_clock->longterm_max_update_duration_us,
|
||||||
|
frame_clock->shortterm_max_update_duration_us);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
clutter_frame_clock_notify_presented (ClutterFrameClock *frame_clock,
|
clutter_frame_clock_notify_presented (ClutterFrameClock *frame_clock,
|
||||||
ClutterFrameInfo *frame_info)
|
ClutterFrameInfo *frame_info)
|
||||||
@ -642,8 +649,7 @@ clutter_frame_clock_compute_max_render_time_us (ClutterFrameClock *frame_clock,
|
|||||||
* - A constant to account for variations in the above estimates.
|
* - A constant to account for variations in the above estimates.
|
||||||
*/
|
*/
|
||||||
*max_render_time_us =
|
*max_render_time_us =
|
||||||
MAX (frame_clock->longterm_max_update_duration_us,
|
get_max_update_duration_us (frame_clock) +
|
||||||
frame_clock->shortterm_max_update_duration_us) +
|
|
||||||
frame_clock->vblank_duration_us +
|
frame_clock->vblank_duration_us +
|
||||||
clutter_max_render_time_constant_us;
|
clutter_max_render_time_constant_us;
|
||||||
|
|
||||||
@ -1469,7 +1475,6 @@ clutter_frame_clock_get_max_render_time_debug_info (ClutterFrameClock *frame_clo
|
|||||||
{
|
{
|
||||||
const Frame *last_presentation = frame_clock->prev_presentation;
|
const Frame *last_presentation = frame_clock->prev_presentation;
|
||||||
int64_t max_render_time_us;
|
int64_t max_render_time_us;
|
||||||
int64_t max_update_duration_us;
|
|
||||||
GString *string;
|
GString *string;
|
||||||
|
|
||||||
string = g_string_new ("Max render time: ");
|
string = g_string_new ("Max render time: ");
|
||||||
@ -1487,14 +1492,10 @@ clutter_frame_clock_get_max_render_time_debug_info (ClutterFrameClock *frame_clo
|
|||||||
else
|
else
|
||||||
g_string_append_printf (string, " (no measurements last frame)");
|
g_string_append_printf (string, " (no measurements last frame)");
|
||||||
|
|
||||||
max_update_duration_us =
|
|
||||||
MAX (frame_clock->longterm_max_update_duration_us,
|
|
||||||
frame_clock->shortterm_max_update_duration_us);
|
|
||||||
|
|
||||||
g_string_append_printf (string, "\nVblank duration: %ld µs +",
|
g_string_append_printf (string, "\nVblank duration: %ld µs +",
|
||||||
frame_clock->vblank_duration_us);
|
frame_clock->vblank_duration_us);
|
||||||
g_string_append_printf (string, "\nUpdate duration: %ld µs +",
|
g_string_append_printf (string, "\nUpdate duration: %ld µs +",
|
||||||
max_update_duration_us);
|
get_max_update_duration_us (frame_clock));
|
||||||
g_string_append_printf (string, "\nConstant: %d µs",
|
g_string_append_printf (string, "\nConstant: %d µs",
|
||||||
clutter_max_render_time_constant_us);
|
clutter_max_render_time_constant_us);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user