OSDN Git Service

Switch SurfaceFlinger to HWC 2.0
authorDan Stoza <stoza@google.com>
Mon, 2 Nov 2015 21:00:03 +0000 (13:00 -0800)
committerDan Stoza <stoza@google.com>
Mon, 29 Feb 2016 16:24:14 +0000 (08:24 -0800)
commit9e56aa0fdb5f7121b9b975c6c16db103ea4d2fe9
tree3c91c52815a2a0bb851b0280e8be70a49a638208
parentfc4e202b33d33b5e11181f09a2229d3ef7ae925a
Switch SurfaceFlinger to HWC 2.0

Enables SurfaceFlinger to speak to version 2.0 of the Hardware Composer
HAL instead of version 1.x (also removing support for the framebuffer
HAL). By default, however, this functionality is disabled. In order to
enable it, USE_HWC2 must be set to true in Android.mk.

Change-Id: I4589e02ac2165236b10ff2f7cb772f87e0d3daab
29 files changed:
include/gui/GLConsumer.h
services/surfaceflinger/Android.mk
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/HWComposer.cpp
services/surfaceflinger/DisplayHardware/HWComposer.h
services/surfaceflinger/DisplayHardware/HWComposer_hwc1.cpp [new file with mode: 0644]
services/surfaceflinger/DisplayHardware/HWComposer_hwc1.h [new file with mode: 0644]
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp
services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h
services/surfaceflinger/EventControlThread.cpp
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/LayerDim.cpp
services/surfaceflinger/RenderEngine/GLES10RenderEngine.cpp
services/surfaceflinger/RenderEngine/GLES10RenderEngine.h
services/surfaceflinger/RenderEngine/GLES11RenderEngine.cpp
services/surfaceflinger/RenderEngine/GLES11RenderEngine.h
services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
services/surfaceflinger/RenderEngine/GLES20RenderEngine.h
services/surfaceflinger/RenderEngine/RenderEngine.h
services/surfaceflinger/SurfaceFlinger.cpp
services/surfaceflinger/SurfaceFlinger.h
services/surfaceflinger/SurfaceFlingerConsumer.cpp
services/surfaceflinger/SurfaceFlingerConsumer.h
services/surfaceflinger/SurfaceFlinger_hwc1.cpp [new file with mode: 0644]