diff --git a/widget/gonk/libdisplay/GonkDisplayJB.cpp b/widget/gonk/libdisplay/GonkDisplayJB.cpp index 968fc5404e6a..8337ff2d8db2 100644 --- a/widget/gonk/libdisplay/GonkDisplayJB.cpp +++ b/widget/gonk/libdisplay/GonkDisplayJB.cpp @@ -63,7 +63,13 @@ GonkDisplayJB::GonkDisplayJB() HWC_HARDWARE_COMPOSER, strerror(-err)); } - if (!err) { + /* Fallback on the FB rendering path instead of trying to support HWC 1.0 */ + if (!err && mHwc->common.version == HWC_DEVICE_API_VERSION_1_0) { + hwc_close_1(mHwc); + mHwc = nullptr; + } + + if (!err && mHwc) { if (mFBDevice) { framebuffer_close(mFBDevice); mFBDevice = nullptr;