OSDN Git Service

All consumers now take an IGraphicBufferConsumer instead of a BufferQueue
authorMathias Agopian <mathias@google.com>
Fri, 2 Aug 2013 08:40:18 +0000 (01:40 -0700)
committerMathias Agopian <mathias@google.com>
Tue, 6 Aug 2013 20:05:36 +0000 (20:05 +0000)
commitdb89edc94bd2a78226b407f9f7261e202e7fa325
tree007ffcc43a42459a5a089d3be8c51f81d40dd096
parent687821c05b5a85db1b172e7599861c803d268a8d
All consumers now take an IGraphicBufferConsumer instead of a BufferQueue

this means they only have access to the consumer end of
the interface. we had a lot of code that assumed consumers
where holding a BufferQueue (i.e.: both ends), so most of
this change is untangling in fix that

Bug: 9265647
Change-Id: Ic2e2596ee14c7535f51bf26d9a897a0fc036d22c
30 files changed:
include/gui/BufferItemConsumer.h
include/gui/BufferQueue.h
include/gui/ConsumerBase.h
include/gui/CpuConsumer.h
include/gui/GLConsumer.h
include/gui/IGraphicBufferConsumer.h
include/gui/SurfaceComposerClient.h
libs/gui/BufferItemConsumer.cpp
libs/gui/BufferQueue.cpp
libs/gui/ConsumerBase.cpp
libs/gui/CpuConsumer.cpp
libs/gui/GLConsumer.cpp
libs/gui/IGraphicBufferConsumer.cpp
libs/gui/SurfaceComposerClient.cpp
libs/gui/tests/CpuConsumer_test.cpp
libs/gui/tests/SurfaceTextureClient_test.cpp
libs/gui/tests/SurfaceTexture_test.cpp
libs/gui/tests/Surface_test.cpp
opengl/tools/glgen/stubs/egl/eglCreateWindowSurface.cpp
services/surfaceflinger/DisplayDevice.cpp
services/surfaceflinger/DisplayDevice.h
services/surfaceflinger/DisplayHardware/DisplaySurface.h
services/surfaceflinger/DisplayHardware/FramebufferSurface.cpp
services/surfaceflinger/DisplayHardware/FramebufferSurface.h
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/SurfaceFlinger.cpp
services/surfaceflinger/SurfaceFlingerConsumer.h