OSDN Git Service

VR: Replace sw sync fences with egl sync fences
authorDaniel Nicoara <dnicoara@google.com>
Wed, 22 Feb 2017 17:22:41 +0000 (12:22 -0500)
committerDaniel Nicoara <dnicoara@google.com>
Wed, 22 Feb 2017 19:52:19 +0000 (14:52 -0500)
commite13ec18867aee74a82435ef112dca01416eee4c0
tree7fa477c8407b0f207be381e422341361d54fec1b
parentbc000a7729ca78a9c89df8768aad02b0dce008d0
VR: Replace sw sync fences with egl sync fences

HWComposer::presentDisplay() synchronously calls into the VR WM
presentation code to queue the new frame. If VR WM is showing (drawing)
it will return an EGL fence that will be used to signal when the last
showing frame is no longer used in VR WM. Otherwise an invalid FD (-1)
is returned symbolizing that the last frame isn't in use anymore and the
caller can re-use those buffers immediately.

Bug: b/35096352
Test: Verified SurfaceFlinger output shows correctly in vr_wm
Change-Id: I2b7c2c767d4aa85370dd6519113cb9a2269c7477
16 files changed:
services/vr/vr_window_manager/composer/1.0/Android.bp
services/vr/vr_window_manager/composer/1.0/IVrComposerCallback.hal [deleted file]
services/vr/vr_window_manager/composer/1.0/IVrComposerView.hal [deleted file]
services/vr/vr_window_manager/composer/Android.bp
services/vr/vr_window_manager/composer/impl/sync_timeline.cpp [deleted file]
services/vr/vr_window_manager/composer/impl/sync_timeline.h [deleted file]
services/vr/vr_window_manager/composer/impl/vr_composer_view.cpp
services/vr/vr_window_manager/composer/impl/vr_composer_view.h
services/vr/vr_window_manager/composer/impl/vr_hwc.cpp
services/vr/vr_window_manager/composer/impl/vr_hwc.h
services/vr/vr_window_manager/hwc_callback.cpp
services/vr/vr_window_manager/hwc_callback.h
services/vr/vr_window_manager/shell_view.cpp
services/vr/vr_window_manager/shell_view.h
services/vr/vr_window_manager/surface_flinger_view.cpp
services/vr/vr_window_manager/surface_flinger_view.h