@sigmaxipi sigmaxipi released this Mar 1, 2018

Behavioral changes

  • Disabled installation prompt for Google VR Services when attempting to
    enable VR mode on a non-Daydream-ready device.

Other changes

  • Updated the VideoPlayer sample to use the latest 2.6.1 ExoPlayer release.

Bug fixes

  • Removed the ThrowableExtension desugar class from SDK libraries.
    (issue 513)
  • Fixed some documentation issues with the VideoPlayer sample.


@jdduke jdduke released this Dec 15, 2017 · 1 commit to master since this release

Behavioral changes

  • Recentering API now supports 3 degree-of-freedom head tracking:
    • GVR_EVENT_RECENTER events (whose data type is
      gvr_recenter_event_data) are queued when recentering occurs.
    • GVR_PROPERTY_RECENTER_TRANSFORM property returns the current start
      space from sensor space transform.

Other changes

  • DaydreamApi.setVrContentIntent function added for marking notifications as
    safe to launch in VR.
  • New Video360 sample. This uses the base GVR SDK and shows how to create a
    360 image & video viewer similar to VrView. It has a 2D Activity built using
    standard Android & OpenGL APIs and a VR Activity built on the Daydream APIs.
    See https://developers.google.com/vr/android/samples/video360 for more info.
  • HeadMountedDisplayManager is deprecated and no longer part of the public
    SDK. Headset parameters can be obtained via
  • Java wrappers for the native event APIs have been added to the NDK. See also
  • The Java wrapper for ExternalSurface has been removed from the public
    NDK, as this class is not directly usable with the current set of APIs.


@jdduke jdduke released this Nov 7, 2017 · 2 commits to master since this release

  • Resolved issues with VR mode triggering a resolution change:
    • UI layer now responds to density changes at runtime
    • Distortion rendering now responds to density changes at runtime
  • Restored previous behavior of UI layer button responsiveness
  • Fixed a flaky crash that can occur when enabling async reprojection


@jdduke jdduke released this Oct 18, 2017 · 3 commits to master since this release

  • Improvements to head tracking:
    • Reduced sceen drift when watching video on most devices.
  • Imposed new restrictions on multiview to protect against flaky GPU drivers.
    • Removed experimental multiview support from non-Daydream Ready devices.
    • Blacklisted support for multiview on Mali-based Android N devices.
  • Added gvr_frame_get_hardware_buffer, an advanced API that can be used to obtain the backing AHardwareBuffer reference on Android, when available.
  • Added APIs for indicating head tracking state:


@tristandbrand tristandbrand released this Oct 6, 2017 · 4 commits to master since this release

  • Performance HUD, a performance overlay enabled for all
    Daydream applications built with Google VR SDK 1.60.0 and above, is now
  • Added APIs related to head tracking with 6 degrees-of-freedom (DoF):
    • gvr_get_current_properties to obtain stateful properties about the
      GVR head tracker and context.
    • gvr_get_head_space_from_start_space_transform to obtain a 6DoF head
      pose when supported (3DoF otherwise).
    • gvr_poll_event to query events related to head tracking.
  • The sdk-videoplayer sample now uses an Intent
    to configure DRM instead of a hardcoded Configuration.java file.


@tristandbrand tristandbrand released this Oct 6, 2017 · 5 commits to master since this release


  • Fixed several graphics memory leaks and artifacts related to asynchronous


  • Various performance optimizations (SIMD optimized channel de/interleaving,
    reduced memory allocations during runtime, improved early reflection
  • Fixed glitch in reverb update when changing from very dry to very wet.
  • Improved audio engine performance (multi-threaded sound asset preloading
    and initialization).