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

Commit 5e78e096 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

protect ANDROID specific egl extension with #define

parent 0a3139a2
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -199,7 +199,7 @@ void DisplayHardware::init(uint32_t dpy)
     */

    surface = eglCreateWindowSurface(display, config, mNativeWindow.get(), NULL);
    checkEGLErrors("eglCreateDisplaySurfaceANDROID");
    checkEGLErrors("eglCreateWindowSurface");

    if (eglQuerySurface(display, surface, EGL_SWAP_BEHAVIOR, &dummy) == EGL_TRUE) {
        if (dummy == EGL_BUFFER_PRESERVED) {
@@ -207,9 +207,11 @@ void DisplayHardware::init(uint32_t dpy)
        }
    }

#ifdef EGL_ANDROID_swap_rectangle    
    if (strstr(egl_extensions, "EGL_ANDROID_swap_rectangle")) {
        mFlags |= SWAP_RECTANGLE;
    }
#endif

    mDpiX = mNativeWindow->xdpi;
    mDpiX = mNativeWindow->ydpi;
@@ -309,6 +311,7 @@ void DisplayHardware::flip(const Region& dirty) const
    EGLDisplay dpy = mDisplay;
    EGLSurface surface = mSurface;

#ifdef EGL_ANDROID_swap_rectangle    
    if (mFlags & SWAP_RECTANGLE) {
        Region newDirty(dirty);
        newDirty.andSelf(Rect(mWidth, mHeight));
@@ -316,6 +319,7 @@ void DisplayHardware::flip(const Region& dirty) const
        eglSetSwapRectangleANDROID(dpy, surface,
                b.left, b.top, b.width(), b.height());
    } 
#endif
    
    if (mFlags & UPDATE_ON_DEMAND) {
        mNativeWindow->setUpdateRectangle(dirty.bounds());