# 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: "Compile AND enable Skia's Graphite Vulkan backend in RenderEngine. See also: force_compile_graphite_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 } } flag { name: "allow_n_vsyncs_in_targeter" namespace: "core_graphics" description: "This flag will enable utilizing N vsyncs in the FrameTargeter for past vsyncs" bug: "308858993" is_fixed_read_only: true metadata { purpose: PURPOSE_BUGFIX } } # This file is locked and should not be changed. Use surfaceflinger_flags_new.aconfig