November 6, 2019 update:
  • There's a new open source Cardboard SDK for iOS and Android NDK that offers a streamlined API, improved device compatibility, and built-in viewer profile QR code scanning. A corresponding Unity package (SDK) is planned for a future release. We recommend that all developers actively building for Google Cardboard migrate (iOS, Android NDK) to the new Cardboard SDK.
October 15, 2019 update:
  • The Daydream View VR headset is no longer available for purchase. However, you can continue to use the existing Google VR SDK to update and distribute your apps to the Google Play Store, and make them available to users in the Daydream app.

gvr::SwapChain

#include <gvr.h>

Convenience C++ wrapper for gvr_swap_chain, which represents a queue of frames.

Summary

The GvrApi object must outlive any SwapChain objects created from it.

Inheritance

Inherits from: gvr::WrapperBase< gvr_swap_chain, gvr_swap_chain_destroy >

Public functions

AcquireFrame()
For more information, see gvr_swap_chain_acquire_frame().
GetBufferCount() const
int32_t
For more information, see gvr_swap_chain_get_buffer_count().
GetBufferSize(int32_t index) const
For more information, see gvr_swap_chain_get_buffer_size().
ResizeBuffer(int32_t index, Sizei size)
void
For more information, see gvr_swap_chain_resize_buffer().

Public functions

AcquireFrame

Frame AcquireFrame()

For more information, see gvr_swap_chain_acquire_frame().

Note that if Frame acquisition fails, the returned Frame may not be valid. The caller should inspect the returned Frame's validity before using, and reschedule frame acquisition upon failure.

GetBufferCount

int32_t GetBufferCount() const 

For more information, see gvr_swap_chain_get_buffer_count().

GetBufferSize

Sizei GetBufferSize(
  int32_t index
) const 

For more information, see gvr_swap_chain_get_buffer_size().

ResizeBuffer

void ResizeBuffer(
  int32_t index,
  Sizei size
)

For more information, see gvr_swap_chain_resize_buffer().