1# IMPORTANT - please keep alphabetize to reduce merge conflicts 2 3package: "com.android.graphics.surfaceflinger.flags" 4container: "system" 5 6flag { 7 name: "adpf_gpu_sf" 8 namespace: "game" 9 description: "Guards use of the sending ADPF GPU duration hint and load hints from SurfaceFlinger to Power HAL" 10 bug: "284324521" 11} # adpf_gpu_sf 12 13flag { 14 name: "ce_fence_promise" 15 namespace: "window_surfaces" 16 description: "Moves logic for buffer release fences into LayerFE" 17 bug: "294936197" 18 is_fixed_read_only: true 19 metadata { 20 purpose: PURPOSE_BUGFIX 21 } 22 } # ce_fence_promise 23 24 flag { 25 name: "commit_not_composited" 26 namespace: "core_graphics" 27 description: "mark frames as non janky if the transaction resulted in no composition" 28 bug: "340633280" 29 is_fixed_read_only: true 30 metadata { 31 purpose: PURPOSE_BUGFIX 32 } 33 } # commit_not_composited 34 35 flag { 36 name: "deprecate_vsync_sf" 37 namespace: "core_graphics" 38 description: "Depracate eVsyncSourceSurfaceFlinger and use vsync_app everywhere" 39 bug: "162235855" 40 is_fixed_read_only: true 41 metadata { 42 purpose: PURPOSE_BUGFIX 43 } 44} # deprecate_vsync_sf 45 46 flag { 47 name: "detached_mirror" 48 namespace: "window_surfaces" 49 description: "Ignore local transform when mirroring a partial hierarchy" 50 bug: "337845753" 51 is_fixed_read_only: true 52 metadata { 53 purpose: PURPOSE_BUGFIX 54 } 55} # detached_mirror 56 57flag { 58 name: "flush_buffer_slots_to_uncache" 59 namespace: "core_graphics" 60 description: "Flush DisplayCommands for disabled displays in order to uncache requested buffers." 61 bug: "330806421" 62 is_fixed_read_only: true 63 metadata { 64 purpose: PURPOSE_BUGFIX 65 } 66} # flush_buffer_slots_to_uncache 67 68flag { 69 name: "force_compile_graphite_renderengine" 70 namespace: "core_graphics" 71 description: "Compile Skia's Graphite Vulkan backend in RenderEngine, but do NOT enable it, unless graphite_renderengine is also set. It can also be enabled with the debug.renderengine.graphite system property for testing. In contrast, the graphite_renderengine flag both compiles AND enables Graphite in RenderEngine." 72 bug: "293371537" 73 is_fixed_read_only: true 74} # force_compile_graphite_renderengine 75 76flag { 77 name: "frame_rate_category_mrr" 78 namespace: "core_graphics" 79 description: "Enable to use frame rate category and newer frame rate votes such as GTE in SurfaceFlinger scheduler, to guard dVRR changes from MRR devices" 80 bug: "330224639" 81 is_fixed_read_only: true 82 metadata { 83 purpose: PURPOSE_BUGFIX 84 } 85} # frame_rate_category_mrr 86 87flag { 88 name: "latch_unsignaled_with_auto_refresh_changed" 89 namespace: "core_graphics" 90 description: "Ignore eAutoRefreshChanged with latch unsignaled" 91 bug: "331513837" 92 is_fixed_read_only: true 93 metadata { 94 purpose: PURPOSE_BUGFIX 95 } 96} # latch_unsignaled_with_auto_refresh_changed 97 98flag { 99 name: "local_tonemap_screenshots" 100 namespace: "core_graphics" 101 description: "Enables local tonemapping when capturing screenshots" 102 bug: "329464641" 103 is_fixed_read_only: true 104} # local_tonemap_screenshots 105 106flag { 107 name: "single_hop_screenshot" 108 namespace: "window_surfaces" 109 description: "Only access SF main thread once during a screenshot" 110 bug: "285553970" 111 is_fixed_read_only: true 112 metadata { 113 purpose: PURPOSE_BUGFIX 114 } 115 } # single_hop_screenshot 116 117 flag { 118 name: "override_trusted_overlay" 119 namespace: "window_surfaces" 120 description: "Allow child to disable trusted overlay set by a parent layer" 121 bug: "339701674" 122 is_fixed_read_only: true 123 metadata { 124 purpose: PURPOSE_BUGFIX 125 } 126} # override_trusted_overlay 127 128flag { 129 name: "vrr_bugfix_24q4" 130 namespace: "core_graphics" 131 description: "bug fixes for VRR" 132 bug: "331513837" 133 is_fixed_read_only: true 134 metadata { 135 purpose: PURPOSE_BUGFIX 136 } 137} # vrr_bugfix_24q4 138 139# IMPORTANT - please keep alphabetize to reduce merge conflicts 140