Skip to content

Commit a8217b5

Browse files
committed
SF: add a new flag for omiting vsync on screen is OFF
Test: N/A Bug: 331636736 Flag: com.android.graphics.surfaceflinger.flags.no_vsyncs_on_screen_off Change-Id: I63916801f39bf45d8f058d36095452d39585c226
1 parent d74dfd0 commit a8217b5

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

services/surfaceflinger/common/FlagManager.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ void FlagManager::dump(std::string& result) const {
139139
DUMP_READ_ONLY_FLAG(vrr_bugfix_dropped_frame);
140140
DUMP_READ_ONLY_FLAG(restore_blur_step);
141141
DUMP_READ_ONLY_FLAG(dont_skip_on_early_ro);
142+
DUMP_READ_ONLY_FLAG(no_vsyncs_on_screen_off);
142143
DUMP_READ_ONLY_FLAG(protected_if_client);
143144
DUMP_READ_ONLY_FLAG(idle_screen_refresh_rate_timeout);
144145
DUMP_READ_ONLY_FLAG(graphite_renderengine);
@@ -244,6 +245,7 @@ FLAG_MANAGER_READ_ONLY_FLAG(vulkan_renderengine, "debug.renderengine.vulkan")
244245
FLAG_MANAGER_READ_ONLY_FLAG(renderable_buffer_usage, "")
245246
FLAG_MANAGER_READ_ONLY_FLAG(restore_blur_step, "debug.renderengine.restore_blur_step")
246247
FLAG_MANAGER_READ_ONLY_FLAG(dont_skip_on_early_ro, "")
248+
FLAG_MANAGER_READ_ONLY_FLAG(no_vsyncs_on_screen_off, "debug.sf.no_vsyncs_on_screen_off")
247249
FLAG_MANAGER_READ_ONLY_FLAG(protected_if_client, "")
248250
FLAG_MANAGER_READ_ONLY_FLAG(vrr_bugfix_24q4, "");
249251
FLAG_MANAGER_READ_ONLY_FLAG(vrr_bugfix_dropped_frame, "")

services/surfaceflinger/common/include/common/FlagManager.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class FlagManager {
7777
bool renderable_buffer_usage() const;
7878
bool restore_blur_step() const;
7979
bool dont_skip_on_early_ro() const;
80+
bool no_vsyncs_on_screen_off() const;
8081
bool protected_if_client() const;
8182
bool idle_screen_refresh_rate_timeout() const;
8283
bool graphite_renderengine() const;

services/surfaceflinger/surfaceflinger_flags_new.aconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,14 @@ flag {
149149
is_fixed_read_only: true
150150
} # local_tonemap_screenshots
151151

152+
flag {
153+
name: "no_vsyncs_on_screen_off"
154+
namespace: "core_graphics"
155+
description: "Stop vsync / Choreographer callbacks to apps when the screen is off"
156+
bug: "331636736"
157+
is_fixed_read_only: true
158+
} # no_vsyncs_on_screen_off
159+
152160
flag {
153161
name: "single_hop_screenshot"
154162
namespace: "window_surfaces"

0 commit comments

Comments
 (0)