c5d7b7d323
Instead of representing the buffer-queue as a vector of buffer indices, represent them as a vector of BufferItems (copies). This allows modifying the buffer slots independent of the queued buffers. As part of this change, BufferSlot properties that are only been relevant in the buffer-queue have been removed. Also, invalid scalingMode in queueBuffer now returns an error. ConsumerBase has also changed to allow reuse of the same buffer slots by different buffers. Change-Id: If2a698fa142b67c69ad41b8eaca6e127eb3ef75b Signed-off-by: Lajos Molnar <lajos@google.com> Related-to-bug: 7093648 |
||
---|---|---|
.. | ||
tests | ||
Android.mk | ||
BitTube.cpp | ||
BufferItemConsumer.cpp | ||
BufferQueue.cpp | ||
CleanSpec.mk | ||
ConsumerBase.cpp | ||
CpuConsumer.cpp | ||
DisplayEventReceiver.cpp | ||
DummyConsumer.cpp | ||
GLConsumer.cpp | ||
GraphicBufferAlloc.cpp | ||
GuiConfig.cpp | ||
IDisplayEventConnection.cpp | ||
IGraphicBufferAlloc.cpp | ||
IGraphicBufferProducer.cpp | ||
ISensorEventConnection.cpp | ||
ISensorServer.cpp | ||
ISurfaceComposer.cpp | ||
ISurfaceComposerClient.cpp | ||
LayerState.cpp | ||
Sensor.cpp | ||
SensorEventQueue.cpp | ||
SensorManager.cpp | ||
Surface.cpp | ||
SurfaceComposerClient.cpp | ||
SurfaceControl.cpp | ||
SyncFeatures.cpp |