Tilt Five NDK
Release History

1.4.0-beta

  • Added t5SendImpulse() function in C and Glasses::sendImpulse() member function in C++ to control Wand haptics
  • Added t5GetProjection() function to retrieve the Glasses projection information
  • Added T5_DepthRange, T5_CartesianCoordinateHandedness, and T5_MatrixOrder types for projection details
  • Added Vulkan graphics API support
    • Added T5_GraphicsApi_Vulkan_TextureMode enum and field textureMode to T5_GraphicsContextVulkan
    • Allows the use of VkImage (left and right textures) or VkImageView (one texture for multiview rendering) for frame texture sources
  • Added GL_OVR_multiview2 support which allows single-pass stereo rendering in OpenGL, which is used by both Unity/Android and Godot 4
    • This includes the necessary shader support and changes the NDK API to allow switching modes
    • This change is non-breaking in that the NDK API does not change in a way that breaks existing clients, however it does now use the currently unused/nullptr graphicsContext submitted in t5InitGlassesGraphicsContext() to submit the necessary information in a (new) T5_GraphicsContextGL struct
  • Added t5ValidateFrameInfo() as a debugging aid, providing several checks of the content parameters and a human-readable error string for developers when t5SendFrameToGlasses() fails
  • Changed behavior when the Glasses or the Service does not reply in an expected timeframe to certain functions   - Previously, when NDK functions experienced a timeout situation when attempting to do interaction with the Service or Glasses, they would shut down the connection and return T5_ERROR_IO_FAILURE   - Now, NDK functions that return T5_TIMEOUT per the inline documentation may return this status code and not close the connection to the Glasses   - This may be a breaking change if client code was not checking for T5_SUCCESS, and was relying on later error conditions that were a side effect of timeouts causing disconnection with the Service or Glasses
  • Documentation fixes; a number of input variables were incorrectly labeled output and a section was mangled by autoformatting

1.3.2-beta

  • Updated documentation example paths

1.3.1-beta

  • Added Beta Android native library support for ARMv7 and ARM64 platforms
  • Added Experimental Linux Ubuntu distribution

1.3.0-beta

1.2.1-beta

1.2.0-beta

1.1.0-beta

Initial beta release