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

Commit 9d65631f authored by Jesse Hall's avatar Jesse Hall Committed by Android Git Automerger
Browse files

am c9bf3ba4: Merge "Virtual Display async mode is overridden"

* commit 'c9bf3ba4':
  Virtual Display async mode is overridden
parents aa01ad91 c9bf3ba4
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -77,16 +77,6 @@ DisplayDevice::DisplayDevice(
    mNativeWindow = new Surface(producer, false);
    ANativeWindow* const window = mNativeWindow.get();

    // Make sure that composition can never be stalled by a virtual display
    // consumer that isn't processing buffers fast enough. We have to do this
    // in two places:
    // * Here, in case the display is composed entirely by HWC.
    // * In makeCurrent(), using eglSwapInterval. Some EGL drivers set the
    //   window's swap interval in eglMakeCurrent, so they'll override the
    //   interval we set here.
    if (mType >= DisplayDevice::DISPLAY_VIRTUAL)
        window->setSwapInterval(window, 0);

    /*
     * Create our display's surface
     */
@@ -101,6 +91,16 @@ DisplayDevice::DisplayDevice(
    eglQuerySurface(display, surface, EGL_WIDTH,  &mDisplayWidth);
    eglQuerySurface(display, surface, EGL_HEIGHT, &mDisplayHeight);

    // Make sure that composition can never be stalled by a virtual display
    // consumer that isn't processing buffers fast enough. We have to do this
    // in two places:
    // * Here, in case the display is composed entirely by HWC.
    // * In makeCurrent(), using eglSwapInterval. Some EGL drivers set the
    //   window's swap interval in eglMakeCurrent, so they'll override the
    //   interval we set here.
    if (mType >= DisplayDevice::DISPLAY_VIRTUAL)
        window->setSwapInterval(window, 0);

    mDisplay = display;
    mSurface = surface;
    mFormat  = format;