replicant-frameworks_native/libs/gui
Dan Stoza 8dddc99010 libgui: Change BufferQueue to use free lists
BufferQueue used to choose free buffers by scanning through its array
of slots and picking one based on timestamp. This changes that
mechanism to use a pair of free lists: one with buffers attached and
one without. This makes it easier to choose either type of free slot
depending on the needs of the current operation.

Bug: 13175420
Change-Id: Ic8398e7511bd11a60a1c82e3ad2ee271c9822be1
2015-04-17 09:28:41 -07:00
..
tests
Android.mk
BitTube.cpp
BufferItem.cpp libgui: Pass surface damage through BufferQueue 2015-04-15 13:19:38 -07:00
BufferItemConsumer.cpp DO NOT MERGE libgui: Remove IGBC::BufferItem 2015-03-20 12:29:04 -07:00
BufferQueue.cpp DO NOT MERGE libgui: Remove IGBC::BufferItem 2015-03-20 12:29:04 -07:00
BufferQueueConsumer.cpp libgui: Change BufferQueue to use free lists 2015-04-17 09:28:41 -07:00
BufferQueueCore.cpp libgui: Change BufferQueue to use free lists 2015-04-17 09:28:41 -07:00
BufferQueueProducer.cpp libgui: Change BufferQueue to use free lists 2015-04-17 09:28:41 -07:00
BufferSlot.cpp
CleanSpec.mk
ConsumerBase.cpp libgui: Plumb detachBuffer through ConsumerBase 2015-04-07 15:05:40 -07:00
CpuConsumer.cpp
DisplayEventReceiver.cpp
GLConsumer.cpp DO NOT MERGE libgui: Remove IGBC::BufferItem 2015-03-20 12:29:04 -07:00
GraphicBufferAlloc.cpp
GuiConfig.cpp
IConsumerListener.cpp
IDisplayEventConnection.cpp
IGraphicBufferAlloc.cpp
IGraphicBufferConsumer.cpp DO NOT MERGE libgui: Remove IGBC::BufferItem 2015-03-20 12:29:04 -07:00
IGraphicBufferProducer.cpp libgui: Pass surface damage through BufferQueue 2015-04-15 13:19:38 -07:00
IProducerListener.cpp
ISensorEventConnection.cpp
ISensorServer.cpp
ISurfaceComposer.cpp
ISurfaceComposerClient.cpp
LayerState.cpp
Sensor.cpp
SensorEventQueue.cpp
SensorManager.cpp
StreamSplitter.cpp
Surface.cpp libgui: Pass surface damage through BufferQueue 2015-04-15 13:19:38 -07:00
SurfaceComposerClient.cpp
SurfaceControl.cpp
SyncFeatures.cpp