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