xref: /aosp_15_r20/frameworks/native/services/surfaceflinger/surfaceflinger_flags.aconfig (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
2*38e8c45fSAndroid Build Coastguard Worker
3*38e8c45fSAndroid Build Coastguard Workerpackage: "com.android.graphics.surfaceflinger.flags"
4*38e8c45fSAndroid Build Coastguard Workercontainer: "system"
5*38e8c45fSAndroid Build Coastguard Worker
6*38e8c45fSAndroid Build Coastguard Workerflag {
7*38e8c45fSAndroid Build Coastguard Worker  name: "misc1"
8*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
9*38e8c45fSAndroid Build Coastguard Worker  description: "This flag controls minor miscellaneous SurfaceFlinger changes"
10*38e8c45fSAndroid Build Coastguard Worker  bug: "297389311"
11*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
12*38e8c45fSAndroid Build Coastguard Worker}
13*38e8c45fSAndroid Build Coastguard Worker
14*38e8c45fSAndroid Build Coastguard Workerflag {
15*38e8c45fSAndroid Build Coastguard Worker  name: "connected_display"
16*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
17*38e8c45fSAndroid Build Coastguard Worker  description: "Controls SurfaceFlinger support for Connected Displays in 24Q1"
18*38e8c45fSAndroid Build Coastguard Worker  bug: "278199093"
19*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
20*38e8c45fSAndroid Build Coastguard Worker}
21*38e8c45fSAndroid Build Coastguard Worker
22*38e8c45fSAndroid Build Coastguard Workerflag {
23*38e8c45fSAndroid Build Coastguard Worker  name: "vrr_config"
24*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
25*38e8c45fSAndroid Build Coastguard Worker  description: "Controls SurfaceFlinger support for VRR Configurations"
26*38e8c45fSAndroid Build Coastguard Worker  bug: "284845445"
27*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
28*38e8c45fSAndroid Build Coastguard Worker}
29*38e8c45fSAndroid Build Coastguard Worker
30*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
31*38e8c45fSAndroid Build Coastguard Worker
32*38e8c45fSAndroid Build Coastguard Workerflag {
33*38e8c45fSAndroid Build Coastguard Worker  name: "enable_layer_command_batching"
34*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
35*38e8c45fSAndroid Build Coastguard Worker  description: "This flag controls batching on createLayer/destroyLayer command with executeCommand."
36*38e8c45fSAndroid Build Coastguard Worker  bug: "290685621"
37*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
38*38e8c45fSAndroid Build Coastguard Worker}
39*38e8c45fSAndroid Build Coastguard Worker
40*38e8c45fSAndroid Build Coastguard Workerflag {
41*38e8c45fSAndroid Build Coastguard Worker  name: "multithreaded_present"
42*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
43*38e8c45fSAndroid Build Coastguard Worker  description: "Controls whether to offload present calls to another thread"
44*38e8c45fSAndroid Build Coastguard Worker  bug: "259132483"
45*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
46*38e8c45fSAndroid Build Coastguard Worker}
47*38e8c45fSAndroid Build Coastguard Worker
48*38e8c45fSAndroid Build Coastguard Workerflag {
49*38e8c45fSAndroid Build Coastguard Worker  name: "enable_small_area_detection"
50*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
51*38e8c45fSAndroid Build Coastguard Worker  description: "Feature flag for SmallAreaDetection"
52*38e8c45fSAndroid Build Coastguard Worker  bug: "283055450"
53*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
54*38e8c45fSAndroid Build Coastguard Worker}
55*38e8c45fSAndroid Build Coastguard Worker
56*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
57*38e8c45fSAndroid Build Coastguard Worker
58*38e8c45fSAndroid Build Coastguard Workerflag {
59*38e8c45fSAndroid Build Coastguard Worker  name: "hotplug2"
60*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
61*38e8c45fSAndroid Build Coastguard Worker  description: "Feature flag for using hotplug2 HAL API"
62*38e8c45fSAndroid Build Coastguard Worker  bug: "303460805"
63*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
64*38e8c45fSAndroid Build Coastguard Worker}
65*38e8c45fSAndroid Build Coastguard Worker
66*38e8c45fSAndroid Build Coastguard Workerflag {
67*38e8c45fSAndroid Build Coastguard Worker  name: "hdcp_level_hal"
68*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
69*38e8c45fSAndroid Build Coastguard Worker  description: "Feature flag for adding a HAL API to commuicate hdcp levels"
70*38e8c45fSAndroid Build Coastguard Worker  bug: "285359126"
71*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
72*38e8c45fSAndroid Build Coastguard Worker}
73*38e8c45fSAndroid Build Coastguard Worker
74*38e8c45fSAndroid Build Coastguard Workerflag {
75*38e8c45fSAndroid Build Coastguard Worker  name: "add_sf_skipped_frames_to_trace"
76*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
77*38e8c45fSAndroid Build Coastguard Worker  description: "Add SurfaceFlinger dropped Frames to frame timeline"
78*38e8c45fSAndroid Build Coastguard Worker  bug: "273701290"
79*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
80*38e8c45fSAndroid Build Coastguard Worker}
81*38e8c45fSAndroid Build Coastguard Worker
82*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
83*38e8c45fSAndroid Build Coastguard Worker
84*38e8c45fSAndroid Build Coastguard Workerflag {
85*38e8c45fSAndroid Build Coastguard Worker  name: "refresh_rate_overlay_on_external_display"
86*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
87*38e8c45fSAndroid Build Coastguard Worker  description: "enable refresh rate indicator on the external display"
88*38e8c45fSAndroid Build Coastguard Worker  bug: "301647974"
89*38e8c45fSAndroid Build Coastguard Worker}
90*38e8c45fSAndroid Build Coastguard Worker
91*38e8c45fSAndroid Build Coastguard Workerflag {
92*38e8c45fSAndroid Build Coastguard Worker  name: "use_known_refresh_rate_for_fps_consistency"
93*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
94*38e8c45fSAndroid Build Coastguard Worker  description: "Whether to use the closest known refresh rate to determine the fps consistency."
95*38e8c45fSAndroid Build Coastguard Worker  bug: "299201319"
96*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
97*38e8c45fSAndroid Build Coastguard Worker}
98*38e8c45fSAndroid Build Coastguard Worker
99*38e8c45fSAndroid Build Coastguard Worker# This flag is broken.
100*38e8c45fSAndroid Build Coastguard Worker# See alternative one: cache_when_source_crop_layer_only_moved
101*38e8c45fSAndroid Build Coastguard Worker# flag {
102*38e8c45fSAndroid Build Coastguard Worker#   name: "cache_if_source_crop_layer_only_moved"
103*38e8c45fSAndroid Build Coastguard Worker#   namespace: "core_graphics"
104*38e8c45fSAndroid Build Coastguard Worker#   description: "do not flatten layers if source crop is only moved"
105*38e8c45fSAndroid Build Coastguard Worker#   bug: "305718400"
106*38e8c45fSAndroid Build Coastguard Worker#   is_fixed_read_only: true
107*38e8c45fSAndroid Build Coastguard Worker# }
108*38e8c45fSAndroid Build Coastguard Worker
109*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
110*38e8c45fSAndroid Build Coastguard Worker
111*38e8c45fSAndroid Build Coastguard Workerflag {
112*38e8c45fSAndroid Build Coastguard Worker  name: "cache_when_source_crop_layer_only_moved"
113*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
114*38e8c45fSAndroid Build Coastguard Worker  description: "do not flatten layers if source crop is only moved"
115*38e8c45fSAndroid Build Coastguard Worker  bug: "305718400"
116*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
117*38e8c45fSAndroid Build Coastguard Worker}
118*38e8c45fSAndroid Build Coastguard Worker
119*38e8c45fSAndroid Build Coastguard Workerflag {
120*38e8c45fSAndroid Build Coastguard Worker  name: "enable_fro_dependent_features"
121*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
122*38e8c45fSAndroid Build Coastguard Worker  description: "enable frame rate override dependent features by default"
123*38e8c45fSAndroid Build Coastguard Worker  bug: "314217419"
124*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
125*38e8c45fSAndroid Build Coastguard Worker}
126*38e8c45fSAndroid Build Coastguard Worker
127*38e8c45fSAndroid Build Coastguard Workerflag {
128*38e8c45fSAndroid Build Coastguard Worker  name: "display_protected"
129*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
130*38e8c45fSAndroid Build Coastguard Worker  description: "Introduce protected displays to specify whether they should render protected content"
131*38e8c45fSAndroid Build Coastguard Worker  bug: "301647974"
132*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
133*38e8c45fSAndroid Build Coastguard Worker}
134*38e8c45fSAndroid Build Coastguard Worker
135*38e8c45fSAndroid Build Coastguard Workerflag {
136*38e8c45fSAndroid Build Coastguard Worker  name: "fp16_client_target"
137*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
138*38e8c45fSAndroid Build Coastguard Worker  description: "Controls whether we render to fp16 client targets"
139*38e8c45fSAndroid Build Coastguard Worker  bug: "236745178"
140*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
141*38e8c45fSAndroid Build Coastguard Worker}
142*38e8c45fSAndroid Build Coastguard Worker
143*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
144*38e8c45fSAndroid Build Coastguard Worker
145*38e8c45fSAndroid Build Coastguard Workerflag {
146*38e8c45fSAndroid Build Coastguard Worker  name: "game_default_frame_rate"
147*38e8c45fSAndroid Build Coastguard Worker  namespace: "game"
148*38e8c45fSAndroid Build Coastguard Worker  description: "This flag guards the new behavior with the addition of Game Default Frame Rate feature."
149*38e8c45fSAndroid Build Coastguard Worker  bug: "286084594"
150*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
151*38e8c45fSAndroid Build Coastguard Worker}
152*38e8c45fSAndroid Build Coastguard Worker
153*38e8c45fSAndroid Build Coastguard Workerflag {
154*38e8c45fSAndroid Build Coastguard Worker  name: "vulkan_renderengine"
155*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
156*38e8c45fSAndroid Build Coastguard Worker  description: "Use Vulkan backend in RenderEngine prior to switching to Graphite."
157*38e8c45fSAndroid Build Coastguard Worker  bug: "293371537"
158*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
159*38e8c45fSAndroid Build Coastguard Worker}
160*38e8c45fSAndroid Build Coastguard Worker
161*38e8c45fSAndroid Build Coastguard Workerflag {
162*38e8c45fSAndroid Build Coastguard Worker  name: "graphite_renderengine"
163*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
164*38e8c45fSAndroid Build Coastguard Worker  description: "Compile AND enable Skia's Graphite Vulkan backend in RenderEngine. See also: force_compile_graphite_renderengine."
165*38e8c45fSAndroid Build Coastguard Worker  bug: "293371537"
166*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
167*38e8c45fSAndroid Build Coastguard Worker}
168*38e8c45fSAndroid Build Coastguard Worker
169*38e8c45fSAndroid Build Coastguard Workerflag {
170*38e8c45fSAndroid Build Coastguard Worker  name: "screenshot_fence_preservation"
171*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
172*38e8c45fSAndroid Build Coastguard Worker  description: "Bug fix around screenshot fences"
173*38e8c45fSAndroid Build Coastguard Worker  bug: "302703346"
174*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
175*38e8c45fSAndroid Build Coastguard Worker}
176*38e8c45fSAndroid Build Coastguard Worker
177*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
178*38e8c45fSAndroid Build Coastguard Worker
179*38e8c45fSAndroid Build Coastguard Workerflag {
180*38e8c45fSAndroid Build Coastguard Worker  name: "renderable_buffer_usage"
181*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
182*38e8c45fSAndroid Build Coastguard Worker  description: "Decide whether an ExternalTexture isRenderable based on its buffer's usage."
183*38e8c45fSAndroid Build Coastguard Worker  bug: "305445199"
184*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
185*38e8c45fSAndroid Build Coastguard Worker  metadata {
186*38e8c45fSAndroid Build Coastguard Worker    purpose: PURPOSE_BUGFIX
187*38e8c45fSAndroid Build Coastguard Worker  }
188*38e8c45fSAndroid Build Coastguard Worker}
189*38e8c45fSAndroid Build Coastguard Worker
190*38e8c45fSAndroid Build Coastguard Workerflag {
191*38e8c45fSAndroid Build Coastguard Worker  name: "restore_blur_step"
192*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
193*38e8c45fSAndroid Build Coastguard Worker  description: "Restore drawing the blur input prior to drawing blurred content."
194*38e8c45fSAndroid Build Coastguard Worker  bug: "255921628"
195*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
196*38e8c45fSAndroid Build Coastguard Worker  metadata {
197*38e8c45fSAndroid Build Coastguard Worker    purpose: PURPOSE_BUGFIX
198*38e8c45fSAndroid Build Coastguard Worker  }
199*38e8c45fSAndroid Build Coastguard Worker}
200*38e8c45fSAndroid Build Coastguard Worker
201*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
202*38e8c45fSAndroid Build Coastguard Worker
203*38e8c45fSAndroid Build Coastguard Workerflag {
204*38e8c45fSAndroid Build Coastguard Worker  name: "dont_skip_on_early_ro"
205*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
206*38e8c45fSAndroid Build Coastguard Worker  description: "This flag is guarding the behaviour where SurfaceFlinger is trying to opportunistically present a frame when the configuration change from late to early"
207*38e8c45fSAndroid Build Coastguard Worker  bug: "273702768"
208*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
209*38e8c45fSAndroid Build Coastguard Worker  metadata {
210*38e8c45fSAndroid Build Coastguard Worker    purpose: PURPOSE_BUGFIX
211*38e8c45fSAndroid Build Coastguard Worker  }
212*38e8c45fSAndroid Build Coastguard Worker}
213*38e8c45fSAndroid Build Coastguard Worker
214*38e8c45fSAndroid Build Coastguard Workerflag {
215*38e8c45fSAndroid Build Coastguard Worker  name: "protected_if_client"
216*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
217*38e8c45fSAndroid Build Coastguard Worker  description: "Only set the RenderSurface to protected if protected layers are in client composition."
218*38e8c45fSAndroid Build Coastguard Worker  bug: "307674749"
219*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
220*38e8c45fSAndroid Build Coastguard Worker  metadata {
221*38e8c45fSAndroid Build Coastguard Worker    purpose: PURPOSE_BUGFIX
222*38e8c45fSAndroid Build Coastguard Worker  }
223*38e8c45fSAndroid Build Coastguard Worker}
224*38e8c45fSAndroid Build Coastguard Worker
225*38e8c45fSAndroid Build Coastguard Workerflag {
226*38e8c45fSAndroid Build Coastguard Worker  name: "allow_n_vsyncs_in_targeter"
227*38e8c45fSAndroid Build Coastguard Worker  namespace: "core_graphics"
228*38e8c45fSAndroid Build Coastguard Worker  description: "This flag will enable utilizing N vsyncs in the FrameTargeter for past vsyncs"
229*38e8c45fSAndroid Build Coastguard Worker  bug: "308858993"
230*38e8c45fSAndroid Build Coastguard Worker  is_fixed_read_only: true
231*38e8c45fSAndroid Build Coastguard Worker  metadata {
232*38e8c45fSAndroid Build Coastguard Worker    purpose: PURPOSE_BUGFIX
233*38e8c45fSAndroid Build Coastguard Worker  }
234*38e8c45fSAndroid Build Coastguard Worker}
235*38e8c45fSAndroid Build Coastguard Worker
236*38e8c45fSAndroid Build Coastguard Worker# This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig
237