replicant-frameworks_native/libs/ui
Mathias Agopian 53a67e1663 partially fix [3306150] HTML5 video with H/W acceleration blackout (DO NOT MERGE)
We used to guarantee that a layer in SurfaceFlinger would never be
destroyed before all references (to its ISurface) on the client
side would be released. At some point, this guarantee got
relaxed to allow to free gralloc resources sooner. This last
change was incorrect, because:
- in implementations with reference-counting the gralloc resources
wouldn't be released anyways, until all the mapping were gone
- in implementations without ref counting, the client side
would most likely crash or do something bad
- it also caused the SharedBufferStack slot to be reallocated
to another surface, which could be problematic if the client
continued to use the surface after the window manager destroyed it.

So, we essentially reinstate the guarantee that layers won't be
destroyed until after all references to their ISurface are
released.

NOTE: This doesn't entirely fix 3306150 because there is another
problem there where the Browser continues to use a surface after it
has been destroyed.

also improve SurfaceFlinger 'dumpsys' log

list the purgatory, which shows windows that have been closed,
but for which the client still has references.
2011-01-25 14:19:13 -08:00
..
tests Filter virtual keys after touches. (DO NOT MERGE) 2011-01-11 20:56:04 -08:00
Android.mk Add logging of various important graphics events 2010-09-13 23:16:58 -07:00
EGLUtils.cpp Use EGL_NATIVE_VISUAL_ID to select EGLConfig 2011-01-16 17:57:20 -08:00
EventHub.cpp Add unit tests for native input and fix bugs identified. 2010-10-23 03:52:57 -07:00
EventRecurrence.cpp
FramebufferNativeWindow.cpp Add logging of various important graphics events 2010-09-13 23:16:58 -07:00
GraphicBuffer.cpp [3171580] Add transform field to native buffers. (DO NOT MERGE) 2010-12-03 17:35:07 -08:00
GraphicBufferAllocator.cpp partially fix [3306150] HTML5 video with H/W acceleration blackout (DO NOT MERGE) 2011-01-25 14:19:13 -08:00
GraphicBufferMapper.cpp
GraphicLog.cpp Fix sim-eng build on Hardy 2010-09-16 16:28:13 -07:00
Input.cpp Add support for secure views. 2010-09-08 11:50:55 -07:00
InputDispatcher.cpp Fix policy issues when screen is off. (DO NOT MERGE) 2010-12-22 16:00:21 -08:00
InputManager.cpp Input dispatcher ANR handling enhancements. 2010-09-12 16:52:03 -07:00
InputReader.cpp Filter virtual keys after touches. (DO NOT MERGE) 2011-01-11 20:56:04 -08:00
InputTransport.cpp Ensure input dispatcher and native looper handles EINTR. 2010-09-16 17:04:52 -07:00
IOverlay.cpp
KeyCharacterMap.cpp
KeyLayoutMap.cpp
KeyLayoutMap.h
MODULE_LICENSE_APACHE2
NOTICE
Overlay.cpp
PixelFormat.cpp remove unused pixel format 2010-08-19 13:11:42 -07:00
Rect.cpp Add ANativeWindow API for directly drawing to the surface bits. 2010-07-09 16:58:19 -07:00
Region.cpp fix [3148312] Region can access data out of bounds 2010-10-29 15:14:08 -07:00