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

Commit d122a1cb authored by Alec Mouri's avatar Alec Mouri
Browse files

Add vsync rate to DisplayMode

Bug: 301462354
Test: builds
Test: dumpsys display
Change-Id: I68bf4a12b8f730af529ea6ce1047cd294180499a
parent 64edb6c4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2604,6 +2604,7 @@ void SurfaceComposerClient::getDynamicDisplayInfoInternal(gui::DynamicDisplayInf
        outMode.xDpi = mode.xDpi;
        outMode.yDpi = mode.yDpi;
        outMode.refreshRate = mode.refreshRate;
        outMode.vsyncRate = mode.vsyncRate;
        outMode.appVsyncOffset = mode.appVsyncOffset;
        outMode.sfVsyncOffset = mode.sfVsyncOffset;
        outMode.presentationDeadline = mode.presentationDeadline;
+2 −0
Original line number Diff line number Diff line
@@ -29,7 +29,9 @@ parcelable DisplayMode {
    float yDpi = 0.0f;
    int[] supportedHdrTypes;

    // Some modes have peak refresh rate lower than the panel vsync rate.
    float refreshRate = 0.0f;
    float vsyncRate = 0.0f;
    long appVsyncOffset = 0;
    long sfVsyncOffset = 0;
    long presentationDeadline = 0;
+3 −1
Original line number Diff line number Diff line
@@ -37,7 +37,9 @@ struct DisplayMode {
    float yDpi = 0;
    std::vector<ui::Hdr> supportedHdrTypes;

    float refreshRate = 0;
    // Some modes have peak refresh rate lower than the panel vsync rate.
    float refreshRate = 0.f;
    float vsyncRate = 0.f;
    nsecs_t appVsyncOffset = 0;
    nsecs_t sfVsyncOffset = 0;
    nsecs_t presentationDeadline = 0;
+2 −0
Original line number Diff line number Diff line
@@ -1047,6 +1047,7 @@ void SurfaceFlinger::getDynamicDisplayInfoInternal(ui::DynamicDisplayInfo*& info

        const auto peakFps = mode->getPeakFps();
        outMode.refreshRate = peakFps.getValue();
        outMode.vsyncRate = mode->getVsyncRate().getValue();

        const auto vsyncConfigSet =
                mVsyncConfiguration->getConfigsForRefreshRate(Fps::fromValue(outMode.refreshRate));
@@ -9189,6 +9190,7 @@ void SurfaceComposerAIDL::getDynamicDisplayInfoInternal(ui::DynamicDisplayInfo&
        outMode.xDpi = mode.xDpi;
        outMode.yDpi = mode.yDpi;
        outMode.refreshRate = mode.refreshRate;
        outMode.vsyncRate = mode.vsyncRate;
        outMode.appVsyncOffset = mode.appVsyncOffset;
        outMode.sfVsyncOffset = mode.sfVsyncOffset;
        outMode.presentationDeadline = mode.presentationDeadline;