The GVR API is not threadsafe. It's probably fine to use the non-presenting delegate on the UI thread as we currently are, but when we start up the presenting delegate we should re-bind to the VRServiceImpl, but on the GL thread, and stop using the non-presenting delegate. The gamepad API should also only use the GVR API from the GL thread.
Comment 1 by mthiesse@chromium.org
, Dec 15 2016