This site has been archived and remains strictly as a historical reference for developers who actively maintain apps built using the legacy Google VR SDK, which was last updated in 2019 and is no longer receiving updates.
  • All developers actively developing experiences for Google Cardboard should use the new open source Cardboard SDKs for iOS, Android NDK, and Unity XR Plugin. These new SDKs offer streamlined APIs, improved device compatibility, and built-in viewer profile QR code scanning.
  • The Daydream View VR headset is no longer available for purchase as of October 15, 2019. Existing apps on supported devices are unaffected for users who previously installed those applications. It is no longer possible to opt-in to Daydream distribution via Google Play.
Stay organized with collections Save and categorize content based on your preferences.

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().