{"push_id":602345931,"size":1,"distinct_size":1,"ref":"refs/heads/myrom","head":"c9dc52ba3f159d9bf0f50e9c830e191b9ee74670","before":"adf6edeb72973785c0c13132bdc42e440d1d7590","commits":[{"sha":"c9dc52ba3f159d9bf0f50e9c830e191b9ee74670","author":{"email":"86b1abfade5bab48883e8c4d88a116d6dd860551@cornell.edu","name":"Andrew Dodd"},"message":"DisplayDevice: Backwards compatibility with old EGL\n\nFrom 4.1 to 4.2, the display subsystem was reworked to\nuse SurfaceTextureClient/BufferQueue instead of\nFramebufferNativeWindow for the framebuffer itself.\n\nUnfortunately, some legacy EGL libraries make assumptions\nthat any framebuffer device will be FramebufferNativeWindow.\n\nThese EGL libraries will fail when used in 4.2 as if the\nframebuffer is not FramebufferNativeWindow, they will\ntry to dequeue more than one buffer at a time, which\nwill cause a hang of the graphics subsystem.\n\nThis allows use of FramebufferNativeWindow to keep\nlegacy EGL implementations happy.  Confirmed EGL\nimplementations that need this include but are\nnot limited to:\n\nSet BOARD_EGL_NEEDS_FNW to use\n\nTegra2/3 ICS EGL\nMali400 ICS EGL (Allwinner A10)\nMali400 Jellybean (4.1) EGL (Samsung Exynos4)\nAdreno Jellybean (4.1) EGL (legacy qcom devices using PMEM)\n\nOriginal implementation by OndraOrg of XDA:\nhttp://forum.xda-developers.com/showpost.php?p=34469675&postcount=19\n\nChange-Id: Iafbfe82edeb1638dae269e4cf5e7ef57a610da23\nAndrew Dodd <atd7@cornell.edu>\n\nConflicts:\n\tservices/surfaceflinger/Android.mk\n\tservices/surfaceflinger/DisplayDevice.cpp","distinct":true,"url":"https://api.github.com/repos/myrom/android_frameworks_native/commits/c9dc52ba3f159d9bf0f50e9c830e191b9ee74670"}]}