blob: 5174fa7fb11eba95664661f2e70aae84d3af7d64 [file] [log] [blame]
# 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