OSDN Git Service

Refactor VrFlinger to use BufferHubQueue
authorJiwen 'Steve' Cai <jwcai@google.com>
Thu, 9 Mar 2017 01:41:48 +0000 (17:41 -0800)
committerJiwen 'Steve' Cai <jwcai@google.com>
Fri, 17 Mar 2017 18:48:03 +0000 (11:48 -0700)
commita3613612a1142c3134045f08c30a861ea43288ed
treecac900eacb63d68578749e0f4f7f4d83da9ee12d
parent62ef044dda0b4b2b4d14b1571d62437ac8325cd7
Refactor VrFlinger to use BufferHubQueue

1/ Remove DisplayRPC::AllocateBuffer, as individual buffer allocation
is now handled by BufferHubQueue.
2/ Reimplement native_buffer_queue using bufferhubqueue.
3/ Hook up consumer queue in DisplaySurface.
4/ Remove epoll_event_dispatcher as its no longer being used.

Bug: 36033302
Test: Built and ran particles.apk
Change-Id: I38ee1c57195888ede935ebc50119bcb7e4ab4e36
17 files changed:
libs/vr/libbufferhubqueue/Android.bp
libs/vr/libdisplay/display_client.cpp
libs/vr/libdisplay/include/private/dvr/display_client.h
libs/vr/libdisplay/include/private/dvr/display_rpc.h
libs/vr/libdisplay/include/private/dvr/native_buffer_queue.h
libs/vr/libdisplay/include/private/dvr/video_mesh_surface_client.h
libs/vr/libdisplay/native_buffer_queue.cpp
libs/vr/libeds/Android.bp
libs/vr/libvrflinger/Android.bp
libs/vr/libvrflinger/display_service.cpp
libs/vr/libvrflinger/display_service.h
libs/vr/libvrflinger/display_surface.cpp
libs/vr/libvrflinger/display_surface.h
libs/vr/libvrflinger/epoll_event_dispatcher.cpp [deleted file]
libs/vr/libvrflinger/epoll_event_dispatcher.h [deleted file]
libs/vr/libvrflinger/hardware_composer.cpp
libs/vr/libvrsensor/Android.bp