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\u003eBufferViewportList\u003c/code\u003e is a C++ convenience wrapper for \u003ccode\u003egvr_buffer_viewport_list\u003c/code\u003e that automatically manages the underlying resource's lifetime.\u003c/p\u003e\n"],["\u003cp\u003eIt can be created via a \u003ccode\u003eGvrApi\u003c/code\u003e instance and remains valid for the duration of that instance's lifetime.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides methods for manipulating viewports, including getting, setting, and recommending configurations.\u003c/p\u003e\n"],["\u003cp\u003eIt inherits from \u003ccode\u003egvr::WrapperBase<gvr_buffer_viewport_list, gvr_buffer_viewport_list_destroy>\u003c/code\u003e providing basic wrapper functionality.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eBufferViewportList\u003c/code\u003e offers essential functionalities like setting viewports to screen or recommended configurations for optimal VR rendering.\u003c/p\u003e\n"]]],["The `BufferViewportList` class manages a list of `BufferViewport` objects, automatically releasing them upon destruction. Key actions include: creating an instance through `GvrApi`, retrieving a `BufferViewport` at a specific index with `GetBufferViewport`, determining the list's size via `GetSize`, and modifying a `BufferViewport` using `SetBufferViewport`. It also offers functions to set viewports to recommended or screen configurations, `SetToRecommendedBufferViewports`, `SetToScreenBufferViewports` and move operations with `operator=`.\n"],null,["gvr::BufferViewportList`#include \u003cgvr.h\u003e`\n\nConvenience C++ wrapper for the opaque gvr_buffer_viewport_list type.\n\nSummary\n\nThis class will automatically release the wrapped gvr_buffer_viewport_list upon destruction. It can only be created via a [GvrApi](/vr/reference/ios-ndk/class/gvr/gvr-api#classgvr_1_1_gvr_api) instance, and its validity is tied to the lifetime of that instance.\n\nInheritanceInherits from: [gvr::WrapperBase\\\u003c gvr_buffer_viewport_list, gvr_buffer_viewport_list_destroy \\\u003e](/vr/reference/ios-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/ios-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/ios-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/ios-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/ios-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/ios-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a). |\n| [SetBufferViewport](#classgvr_1_1_buffer_viewport_list_1ab2b6eb22819ee6e2244085c53f21ee9b)`(size_t index, const `[BufferViewport](/vr/reference/ios-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport)` & viewport)` | `void` For more information, see [gvr_buffer_viewport_list_set_item()](/vr/reference/ios-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/ios-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/ios-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb). |\n| [operator=](#classgvr_1_1_buffer_viewport_list_1a0889a75d08c2001080cd0385d241314c)`(`[BufferViewportList](/vr/reference/ios-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list)` && other)` | [BufferViewportList](/vr/reference/ios-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list)` &` |\n\nWrapper manipulation \n\nBufferViewportList \n\n```scdoc\n BufferViewportList(\n gvr_buffer_viewport_list *viewport_list,\n gvr_context *context\n)\n``` \n\nPublic functions \n\nBufferViewportList \n\n```text\n BufferViewportList()\n``` \n\nBufferViewportList \n\n```text\n BufferViewportList(\n BufferViewportList && other\n)\n``` \n\nGetBufferViewport \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/ios-ndk/group/viewport#group__viewport_1gab65534f0798fafa9c0f8173b930fb742).\n\nN.B. If \\*viewport is an empty [BufferViewport](/vr/reference/ios-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport) object, this function will initialize it. \n\nGetSize \n\n```gdscript\nsize_t GetSize() const \n``` \nFor more information, see [gvr_buffer_viewport_list_get_size()](/vr/reference/ios-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a). \n\nSetBufferViewport \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/ios-ndk/group/viewport#group__viewport_1ga39c1a62293bbe2ca0eda8944041fcf9f). \n\nSetToRecommendedBufferViewports \n\n```text\nvoid SetToRecommendedBufferViewports()\n``` \nFor more information, see [gvr_get_recommended_buffer_viewports()](/vr/reference/ios-ndk/group/base#group__base_1ga21cff221055d2b7ed7c48a55b4a0b1eb). \n\nSetToScreenBufferViewports \n\n```text\nvoid SetToScreenBufferViewports()\n``` \nFor more information, see [gvr_get_screen_buffer_viewports()](/vr/reference/ios-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb). \n\noperator= \n\n```text\nBufferViewportList & operator=(\n BufferViewportList && other\n)\n```"]]