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

Commit cba8d6c1 authored by Ady Abraham's avatar Ady Abraham
Browse files

SF: bound refresh rate overlay size

The overlay is too big on larger displays.

Bug: 182909799
Test: Enable refresh rate overlay
Change-Id: Ie2eb39ba998aad199e7a5f7d57eff625d382fc68
parent 40e122da
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -240,8 +240,11 @@ RefreshRateOverlay::getOrCreateBuffers(uint32_t fps) {
}
}


void RefreshRateOverlay::setViewport(ui::Size viewport) {
void RefreshRateOverlay::setViewport(ui::Size viewport) {
    Rect frame((3 * viewport.width) >> 4, viewport.height >> 5);
    constexpr int32_t kMaxWidth = 1000;
    frame.offsetBy(viewport.width >> 5, viewport.height >> 4);
    const auto width = std::min(kMaxWidth, std::min(viewport.width, viewport.height));
    const auto height = 2 * width;
    Rect frame((3 * width) >> 4, height >> 5);
    frame.offsetBy(width >> 5, height >> 4);


    layer_state_t::matrix22_t matrix;
    layer_state_t::matrix22_t matrix;
    matrix.dsdx = frame.getWidth() / static_cast<float>(SevenSegmentDrawer::getWidth());
    matrix.dsdx = frame.getWidth() / static_cast<float>(SevenSegmentDrawer::getWidth());