Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecc2be94 authored by Andy Yu's avatar Andy Yu Committed by Android (Google) Code Review
Browse files

Merge "SF: Add a sysprop for game default frame rate" into main

parents c8621e3f f06ef956
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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
+2 −0
Original line number Diff line number Diff line
@@ -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_
+12 −0
Original line number Diff line number Diff line
@@ -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"
}
+5 −0
Original line number Diff line number Diff line
@@ -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"