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

Commit a63dc27f authored by Oleg Blinnikov's avatar Oleg Blinnikov
Browse files

Extend app request refresh rate

SurfaceFlinger uses both appRequest
and primary refresh rate range to allow
display display mode with specific
physical refresh rate.

Change-Id: I6d9dfae51c2af57a67d7ba5dbc11132ab159082d
Test: atest DisplayModeDirectorTest
Bug: 314733202
Bug: 242093547
parent 1710ea26
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -394,6 +394,8 @@ public class DisplayModeDirector {
            if (mDisplayObserver.isExternalDisplayLocked(displayId)) {
                primarySummary.maxRenderFrameRate = Math.max(baseMode.getRefreshRate(),
                        primarySummary.maxRenderFrameRate);
                appRequestSummary.maxRenderFrameRate = Math.max(baseMode.getRefreshRate(),
                        appRequestSummary.maxRenderFrameRate);
            }

            return new DesiredDisplayModeSpecs(baseMode.getModeId(),
+1 −0
Original line number Diff line number Diff line
@@ -1727,6 +1727,7 @@ public class DisplayModeDirectorTest {

        var desiredSpecs = director.getDesiredDisplayModeSpecs(DISPLAY_ID_2);
        assertThat(desiredSpecs.primary.render.max).isEqualTo(expectedMaxRenderFrameRate);
        assertThat(desiredSpecs.appRequest.render.max).isEqualTo(expectedMaxRenderFrameRate);
    }

    @Test