summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy White <jwhite@codeweavers.com>2020-04-21 13:42:50 -0500
committerFrediano Ziglio <freddy77@gmail.com>2020-04-28 09:07:31 +0100
commit46635721179839e3d3194c4c971e479333782a62 (patch)
tree4def83365995c544317ba9d28ea2f67b370546a1
parent857e41b7a15e5d3e821447100d134b2c21ee9cd7 (diff)
Don't update the fps calculation for internal messages.
There is no need to increase our CPU usage if we're going to be largely responding to full screen painting requests from a window manager such as mutter. Acked-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r--src/scan.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/scan.c b/src/scan.c
index be3072b..1c5927e 100644
--- a/src/scan.c
+++ b/src/scan.c
@@ -369,7 +369,6 @@ static void *scanner_run(void *opaque)
scanner_periodic(scanner);
continue;
}
- scan_update_fps(scanner, 1);
if (r->type == PERIODIC_SCAN_REQUEST) {
free_queue_item(r);
@@ -382,6 +381,8 @@ static void *scanner_run(void *opaque)
break;
}
+ /* Remaining scan types affect a region of the screen */
+ scan_update_fps(scanner, 1);
scanner_remove_region(scanner, r);
handle_scan_report(scanner->session, r);