Non-visible layers are now "inactive"
When setting "explicit_refresh_rate_hints", we saw the perfetto trace is
very noisy in LayerHistory/RefreshRateSelector. This change fixes this
in a few ways:
- Non-visible layers should now be inactive in LayerHistory. This should
be safe because non-visible layers were treated as NoVote,
and does not affect the refresh rate chosen.
- LayerInfo for ExplicitCategory now considers NoVote (from non-visible
layer).
- RefreshRateSelector::calculateLayerScoreLocked does not have any
interesting trace calls itself, so remove its ATRACE_CALL.
Bug: 305008279
Test: atest libsurfaceflinger_unittest
Test: atest SetFrameRateTest
Test: perfetto trace not noisy
Change-Id: I40056ea48b8323b7be0936e7717706bf9a0926f9
6 files changed