[OpenXRAPIExtension] makes OpenXR available for GDExtension. It provides the OpenXR API to GDExtension through the [method get_instance_proc_addr] method, and the OpenXR instance through [method get_instance].
It also provides methods for querying the status of OpenXR initialization, and helper methods for ease of use of the API with GDExtension.
Returns [code]true[/code] if OpenXR is initialized for rendering with an XR viewport.
</description>
</method>
<methodname="get_error_string">
<returntype="String"/>
<paramindex="0"name="result"type="int"/>
<description>
Returns an error string for the given [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrResult.html]XrResult[/url].
</description>
</method>
<methodname="get_instance">
<returntype="int"/>
<description>
Returns the [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrInstance.html]XrInstance[/url] created during the initialization of the OpenXR API.
</description>
</method>
<methodname="get_instance_proc_addr">
<returntype="int"/>
<paramindex="0"name="name"type="String"/>
<description>
Returns the function pointer of the OpenXR function with the specified name, cast to an integer. If the function with the given name does not exist, the method returns [code]0[/code].
[b]Note:[/b] [code]openxr/util.h[/code] contains utility macros for acquiring OpenXR functions, e.g. [code]GDEXTENSION_INIT_XR_FUNC_V(xrCreateAction)[/code].
</description>
</method>
<methodname="get_next_frame_time">
<returntype="int"/>
<description>
Returns the timing for the next frame.
</description>
</method>
<methodname="get_play_space">
<returntype="int"/>
<description>
Returns the play space, which is an [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrSpace.html]XrSpace[/url] cast to an integer.
</description>
</method>
<methodname="get_session">
<returntype="int"/>
<description>
Returns the OpenXR session, which is an [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrSession.html]XrSession[/url] cast to an integer.
Returns the name of the specified swapchain format.
</description>
</method>
<methodname="get_system_id">
<returntype="int"/>
<description>
Returns the id of the system, which is a [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrSystemId.html]XrSystemId[/url] cast to an integer.
</description>
</method>
<methodname="is_initialized">
<returntype="bool"/>
<description>
Returns [code]true[/code] if OpenXR is initialized.
</description>
</method>
<methodname="is_running">
<returntype="bool"/>
<description>
Returns [code]true[/code] if OpenXR is running ([url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrBeginSession.html]xrBeginSession[/url] was successfully called and the swapchains were created).
Creates a [Transform3D] from an [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrPosef.html]XrPosef[/url].
</description>
</method>
<methodname="xr_result">
<returntype="bool"/>
<paramindex="0"name="result"type="int"/>
<paramindex="1"name="format"type="String"/>
<paramindex="2"name="args"type="Array"/>
<description>
Returns [code]true[/code] if the provided [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrResult.html]XrResult[/url] (cast to an integer) is successful. Otherwise returns [code]false[/code] and prints the [url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrResult.html]XrResult[/url] converted to a string, with the specified additional information.