This site has been permanently archived. The content on this site was last updated in 2019.
Stay organized with collections
Save and categorize content based on your preferences.
gvr::BufferViewportList
#include <gvr.h>
Convenience C++ wrapper for the opaque gvr_buffer_viewport_list type.
Summary
This class will automatically release the wrapped gvr_buffer_viewport_list upon destruction. It can only be created via a GvrApi
instance, and its validity is tied to the lifetime of that instance.
Inheritance
Inherits from:
gvr::WrapperBase< gvr_buffer_viewport_list, gvr_buffer_viewport_list_destroy >Wrapper manipulation
BufferViewportList
BufferViewportList(
gvr_buffer_viewport_list *viewport_list,
gvr_context *context
)
Public functions
BufferViewportList
BufferViewportList()
GetBufferViewport
void GetBufferViewport(
size_t index,
BufferViewport *viewport
) const
GetSize
size_t GetSize() const
SetBufferViewport
void SetBufferViewport(
size_t index,
const BufferViewport & viewport
)
SetToRecommendedBufferViewports
void SetToRecommendedBufferViewports()
SetToScreenBufferViewports
void SetToScreenBufferViewports()
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-09 UTC."],[[["\u003cp\u003e\u003ccode\u003egvr::BufferViewportList\u003c/code\u003e is a C++ wrapper for \u003ccode\u003egvr_buffer_viewport_list\u003c/code\u003e that automatically manages resource release.\u003c/p\u003e\n"],["\u003cp\u003eIt's created through a \u003ccode\u003eGvrApi\u003c/code\u003e instance and is only valid during that instance's lifetime.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides functions to get, set, and manipulate buffer viewports for VR rendering.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eBufferViewportList\u003c/code\u003e offers methods to set viewports to recommended or screen configurations.\u003c/p\u003e\n"],["\u003cp\u003eYou can access individual viewports within the list using indexing and modify their properties.\u003c/p\u003e\n"]]],["`gvr::BufferViewportList` is a C++ wrapper for `gvr_buffer_viewport_list`. It manages the lifecycle of this object, releasing it upon destruction and is created from a `GvrApi`. It offers methods to manage buffer viewports, including: `GetBufferViewport` to retrieve a viewport by index; `GetSize` to get the number of viewports; `SetBufferViewport` to set a viewport at a specified index; `SetToRecommendedBufferViewports`, and `SetToScreenBufferViewports`. It also supports move operations via a constructor and the `=` operator.\n"],null,["# gvr::BufferViewportList Class Reference\n\ngvr::BufferViewportList\n=======================\n\n`#include \u003cgvr.h\u003e`\n\nConvenience C++ wrapper for the opaque gvr_buffer_viewport_list type.\n\nSummary\n-------\n\nThis class will automatically release the wrapped gvr_buffer_viewport_list upon destruction. It can only be created via a [GvrApi](/vr/reference/android-ndk/class/gvr/gvr-api#classgvr_1_1_gvr_api) instance, and its validity is tied to the lifetime of that instance.\n\n### Inheritance\n\nInherits from: [gvr::WrapperBase\\\u003c gvr_buffer_viewport_list, gvr_buffer_viewport_list_destroy \\\u003e](/vr/reference/android-ndk/class/gvr/wrapper-base)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [BufferViewportList](#classgvr_1_1_buffer_viewport_list_1a9019ddcef61c4f0066123d269fe6d0da)`()` ||\n| [BufferViewportList](#classgvr_1_1_buffer_viewport_list_1ab1c2d883f0ba949fefeae7d3660fe0f2)`(`[BufferViewportList](/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list)` && other)` ||\n\n| ### Wrapper manipulation ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|\n| [BufferViewportList](#classgvr_1_1_buffer_viewport_list_1a3e295b0b1956ae3d0f0b4178109dc671)`(gvr_buffer_viewport_list *viewport_list, `[gvr_context](/vr/reference/android-ndk/group/types#group__types_1ga23df772969ac0cc13f77fffdec5c18ea)` *context)` | ` ` ` ` |\n\n| ### Public functions ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [GetBufferViewport](#classgvr_1_1_buffer_viewport_list_1aeacbc0f02bde83ab86bff918dd2ca9de)`(size_t index, `[BufferViewport](/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport)` *viewport) const ` | `void` For more information, see [gvr_buffer_viewport_list_get_item()](/vr/reference/android-ndk/group/viewport#group__viewport_1gab65534f0798fafa9c0f8173b930fb742). |\n| [GetSize](#classgvr_1_1_buffer_viewport_list_1a01d5f8d715b09a8b2a747688ab45da9f)`() const ` | `size_t` For more information, see [gvr_buffer_viewport_list_get_size()](/vr/reference/android-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a). |\n| [SetBufferViewport](#classgvr_1_1_buffer_viewport_list_1ab2b6eb22819ee6e2244085c53f21ee9b)`(size_t index, const `[BufferViewport](/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport)` & viewport)` | `void` For more information, see [gvr_buffer_viewport_list_set_item()](/vr/reference/android-ndk/group/viewport#group__viewport_1ga39c1a62293bbe2ca0eda8944041fcf9f). |\n| [SetToRecommendedBufferViewports](#classgvr_1_1_buffer_viewport_list_1a8e208dd544641066591d4e5f88f6d75a)`()` | `void` For more information, see [gvr_get_recommended_buffer_viewports()](/vr/reference/android-ndk/group/base#group__base_1ga21cff221055d2b7ed7c48a55b4a0b1eb). |\n| [SetToScreenBufferViewports](#classgvr_1_1_buffer_viewport_list_1a1c375d5661ec932259c8ddb7e93d9938)`()` | `void` For more information, see [gvr_get_screen_buffer_viewports()](/vr/reference/android-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb). |\n| [operator=](#classgvr_1_1_buffer_viewport_list_1a0889a75d08c2001080cd0385d241314c)`(`[BufferViewportList](/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list)` && other)` | [BufferViewportList](/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list)` &` |\n\nWrapper manipulation\n--------------------\n\n### BufferViewportList\n\n```scdoc\n BufferViewportList(\n gvr_buffer_viewport_list *viewport_list,\n gvr_context *context\n)\n``` \n\nPublic functions\n----------------\n\n### BufferViewportList\n\n```text\n BufferViewportList()\n``` \n\n### BufferViewportList\n\n```text\n BufferViewportList(\n BufferViewportList && other\n)\n``` \n\n### GetBufferViewport\n\n```gdscript\nvoid GetBufferViewport(\n size_t index,\n BufferViewport *viewport\n) const \n``` \nFor more information, see [gvr_buffer_viewport_list_get_item()](/vr/reference/android-ndk/group/viewport#group__viewport_1gab65534f0798fafa9c0f8173b930fb742).\n\nN.B. If \\*viewport is an empty [BufferViewport](/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport) object, this function will initialize it. \n\n### GetSize\n\n```gdscript\nsize_t GetSize() const \n``` \nFor more information, see [gvr_buffer_viewport_list_get_size()](/vr/reference/android-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a). \n\n### SetBufferViewport\n\n```gdscript\nvoid SetBufferViewport(\n size_t index,\n const BufferViewport & viewport\n)\n``` \nFor more information, see [gvr_buffer_viewport_list_set_item()](/vr/reference/android-ndk/group/viewport#group__viewport_1ga39c1a62293bbe2ca0eda8944041fcf9f). \n\n### SetToRecommendedBufferViewports\n\n```text\nvoid SetToRecommendedBufferViewports()\n``` \nFor more information, see [gvr_get_recommended_buffer_viewports()](/vr/reference/android-ndk/group/base#group__base_1ga21cff221055d2b7ed7c48a55b4a0b1eb). \n\n### SetToScreenBufferViewports\n\n```text\nvoid SetToScreenBufferViewports()\n``` \nFor more information, see [gvr_get_screen_buffer_viewports()](/vr/reference/android-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb). \n\n### operator=\n\n```text\nBufferViewportList & operator=(\n BufferViewportList && other\n)\n```"]]