| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| package: "com.android.graphics.surfaceflinger.flags" |
| container: "system" |
| |
| flag { |
| name: "misc1" |
| namespace: "core_graphics" |
| description: "This flag controls minor miscellaneous SurfaceFlinger changes" |
| bug: "297389311" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "connected_display" |
| namespace: "core_graphics" |
| description: "Controls SurfaceFlinger support for Connected Displays in 24Q1" |
| bug: "278199093" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "vrr_config" |
| namespace: "core_graphics" |
| description: "Controls SurfaceFlinger support for VRR Configurations" |
| bug: "284845445" |
| is_fixed_read_only: true |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "enable_layer_command_batching" |
| namespace: "core_graphics" |
| description: "This flag controls batching on createLayer/destroyLayer command with executeCommand." |
| bug: "290685621" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "multithreaded_present" |
| namespace: "core_graphics" |
| description: "Controls whether to offload present calls to another thread" |
| bug: "259132483" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "enable_small_area_detection" |
| namespace: "core_graphics" |
| description: "Feature flag for SmallAreaDetection" |
| bug: "283055450" |
| is_fixed_read_only: true |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "hotplug2" |
| namespace: "core_graphics" |
| description: "Feature flag for using hotplug2 HAL API" |
| bug: "303460805" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "hdcp_level_hal" |
| namespace: "core_graphics" |
| description: "Feature flag for adding a HAL API to commuicate hdcp levels" |
| bug: "285359126" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "add_sf_skipped_frames_to_trace" |
| namespace: "core_graphics" |
| description: "Add SurfaceFlinger dropped Frames to frame timeline" |
| bug: "273701290" |
| is_fixed_read_only: true |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "refresh_rate_overlay_on_external_display" |
| namespace: "core_graphics" |
| description: "enable refresh rate indicator on the external display" |
| bug: "301647974" |
| } |
| |
| flag { |
| name: "use_known_refresh_rate_for_fps_consistency" |
| namespace: "core_graphics" |
| description: "Whether to use the closest known refresh rate to determine the fps consistency." |
| bug: "299201319" |
| is_fixed_read_only: true |
| } |
| |
| # This flag is broken. |
| # See alternative one: cache_when_source_crop_layer_only_moved |
| # flag { |
| # name: "cache_if_source_crop_layer_only_moved" |
| # namespace: "core_graphics" |
| # description: "do not flatten layers if source crop is only moved" |
| # bug: "305718400" |
| # is_fixed_read_only: true |
| # } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "cache_when_source_crop_layer_only_moved" |
| namespace: "core_graphics" |
| description: "do not flatten layers if source crop is only moved" |
| bug: "305718400" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "enable_fro_dependent_features" |
| namespace: "core_graphics" |
| description: "enable frame rate override dependent features by default" |
| bug: "314217419" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "display_protected" |
| namespace: "core_graphics" |
| description: "Introduce protected displays to specify whether they should render protected content" |
| bug: "301647974" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "fp16_client_target" |
| namespace: "core_graphics" |
| description: "Controls whether we render to fp16 client targets" |
| bug: "236745178" |
| is_fixed_read_only: true |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "game_default_frame_rate" |
| namespace: "game" |
| description: "This flag guards the new behavior with the addition of Game Default Frame Rate feature." |
| bug: "286084594" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "vulkan_renderengine" |
| namespace: "core_graphics" |
| description: "Use Vulkan backend in RenderEngine prior to switching to Graphite." |
| bug: "293371537" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "graphite_renderengine" |
| namespace: "core_graphics" |
| description: "Use Skia's Graphite Vulkan backend in RenderEngine." |
| bug: "293371537" |
| is_fixed_read_only: true |
| } |
| |
| flag { |
| name: "screenshot_fence_preservation" |
| namespace: "core_graphics" |
| description: "Bug fix around screenshot fences" |
| bug: "302703346" |
| is_fixed_read_only: true |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "renderable_buffer_usage" |
| namespace: "core_graphics" |
| description: "Decide whether an ExternalTexture isRenderable based on its buffer's usage." |
| bug: "305445199" |
| is_fixed_read_only: true |
| metadata { |
| purpose: PURPOSE_BUGFIX |
| } |
| } |
| |
| flag { |
| name: "restore_blur_step" |
| namespace: "core_graphics" |
| description: "Restore drawing the blur input prior to drawing blurred content." |
| bug: "255921628" |
| is_fixed_read_only: true |
| metadata { |
| purpose: PURPOSE_BUGFIX |
| } |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |
| |
| flag { |
| name: "dont_skip_on_early_ro" |
| namespace: "core_graphics" |
| description: "This flag is guarding the behaviour where SurfaceFlinger is trying to opportunistically present a frame when the configuration change from late to early" |
| bug: "273702768" |
| is_fixed_read_only: true |
| metadata { |
| purpose: PURPOSE_BUGFIX |
| } |
| } |
| |
| flag { |
| name: "protected_if_client" |
| namespace: "core_graphics" |
| description: "Only set the RenderSurface to protected if protected layers are in client composition." |
| bug: "307674749" |
| is_fixed_read_only: true |
| metadata { |
| purpose: PURPOSE_BUGFIX |
| } |
| } |
| |
| # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig |