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

Commit ec30933c authored by Jason Sams's avatar Jason Sams
Browse files

WAR driver bug where surfaces of size 0 fail.

Change-Id: I72b356c4cfb71f2342479ca21238b763d02e729d
parent fb9f82ca
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -743,7 +743,9 @@ void Context::setSurface(uint32_t w, uint32_t h, ANativeWindow *sur) {
    rsAssert(mIsGraphicsContext);

    EGLBoolean ret;
    if (mEGL.mSurface != NULL) {
    // WAR: Some drivers fail to handle 0 size surfaces correcntly.
    // Use the pbuffer to avoid this pitfall.
    if ((mEGL.mSurface != NULL) || (w == 0) || (h == 0)) {
        ret = eglMakeCurrent(mEGL.mDisplay, mEGL.mSurfaceDefault, mEGL.mSurfaceDefault, mEGL.mContext);
        checkEglError("eglMakeCurrent", ret);