Loading services/surfaceflinger/SurfaceFlingerProperties.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -371,5 +371,9 @@ bool clear_slots_with_set_layer_buffer(bool defaultValue) { return SurfaceFlingerProperties::clear_slots_with_set_layer_buffer().value_or(defaultValue); } int32_t game_default_frame_rate_override(int32_t defaultValue) { return SurfaceFlingerProperties::game_default_frame_rate_override().value_or(defaultValue); } } // namespace sysprop } // namespace android services/surfaceflinger/SurfaceFlingerProperties.h +2 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,8 @@ bool ignore_hdr_camera_layers(bool defaultValue); bool clear_slots_with_set_layer_buffer(bool defaultValue); int32_t game_default_frame_rate_override(int32_t defaultValue); } // namespace sysprop } // namespace android #endif // SURFACEFLINGERPROPERTIES_H_ services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop +12 −0 Original line number Diff line number Diff line Loading @@ -495,3 +495,15 @@ prop { access: Readonly prop_name: "ro.surface_flinger.clear_slots_with_set_layer_buffer" } # Controls the default frame rate override of game applications. Ideally, game applications set # desired frame rate via setFrameRate() API. However, to cover the scenario when the game didn't # have a set frame rate, we introduce the default frame rate. The priority of this override is the # lowest among setFrameRate() and game intervention override. prop { api_name: "game_default_frame_rate_override" type: Integer scope: Public access: Readonly prop_name: "ro.surface_flinger.game_default_frame_rate_override" } services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,11 @@ props { api_name: "force_hwc_copy_for_virtual_displays" prop_name: "ro.surface_flinger.force_hwc_copy_for_virtual_displays" } prop { api_name: "game_default_frame_rate_override" type: Integer prop_name: "ro.surface_flinger.game_default_frame_rate_override" } prop { api_name: "has_HDR_display" prop_name: "ro.surface_flinger.has_HDR_display" Loading Loading
services/surfaceflinger/SurfaceFlingerProperties.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -371,5 +371,9 @@ bool clear_slots_with_set_layer_buffer(bool defaultValue) { return SurfaceFlingerProperties::clear_slots_with_set_layer_buffer().value_or(defaultValue); } int32_t game_default_frame_rate_override(int32_t defaultValue) { return SurfaceFlingerProperties::game_default_frame_rate_override().value_or(defaultValue); } } // namespace sysprop } // namespace android
services/surfaceflinger/SurfaceFlingerProperties.h +2 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,8 @@ bool ignore_hdr_camera_layers(bool defaultValue); bool clear_slots_with_set_layer_buffer(bool defaultValue); int32_t game_default_frame_rate_override(int32_t defaultValue); } // namespace sysprop } // namespace android #endif // SURFACEFLINGERPROPERTIES_H_
services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop +12 −0 Original line number Diff line number Diff line Loading @@ -495,3 +495,15 @@ prop { access: Readonly prop_name: "ro.surface_flinger.clear_slots_with_set_layer_buffer" } # Controls the default frame rate override of game applications. Ideally, game applications set # desired frame rate via setFrameRate() API. However, to cover the scenario when the game didn't # have a set frame rate, we introduce the default frame rate. The priority of this override is the # lowest among setFrameRate() and game intervention override. prop { api_name: "game_default_frame_rate_override" type: Integer scope: Public access: Readonly prop_name: "ro.surface_flinger.game_default_frame_rate_override" }
services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt +5 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,11 @@ props { api_name: "force_hwc_copy_for_virtual_displays" prop_name: "ro.surface_flinger.force_hwc_copy_for_virtual_displays" } prop { api_name: "game_default_frame_rate_override" type: Integer prop_name: "ro.surface_flinger.game_default_frame_rate_override" } prop { api_name: "has_HDR_display" prop_name: "ro.surface_flinger.has_HDR_display" Loading