| IModularFeature
|
Module |
|
Header |
/Engine/Plugins/Runtime/OpenXR/Source/OpenXRHMD/Public/IOpenXRExtensionPlugin.h |
Include |
#include "IOpenXRExtensionPlugin.h" |
class IOpenXRExtensionPlugin : public IModularFeature
Name | Description | |
---|---|---|
|
~IOpenXRExtensionPlugin() |
Name | Description | ||
---|---|---|---|
|
AddActions ( |
Add any actions provided by the plugin to Actions with suggested bindings. |
|
|
IOpenXRCusto... |
GetCustomAnchorSupport() |
Get custom anchor interface if provided by this extension. |
|
IOpenXRCusto... |
GetCustomCaptureSupport ( |
Get custom capture interface if provided by this extension. |
|
GetCustomLoader ( |
Optionally provide a custom loader for the OpenXR plugin. |
|
|
FOpenXRRende... |
GetCustomRenderBridge ( |
Optionally provide a custom render bridge for the OpenXR plugin. |
|
GetInteractionProfile |
Set the output parameters to add an interaction profile to OpenXR Input |
|
|
GetModularFeatureName() |
||
|
GetOptionalExtensions |
Fill the array with extensions optionally supported by the plugin If false is returned the plugin and its extensions will be ignored |
|
|
GetRequiredExtensions |
Fill the array with extensions required by the plugin If false is returned the plugin and its extensions will be ignored |
|
|
GetSpectatorScreenController ( |
Set a spectator screen controller specific to the platform If true is returned and OutSpectatorScreenController is nullptr, spectator screen will be disabled If false is returned a default spectator screen controller will be created |
|
|
GetViewConfigurations ( |
Callback to provide extra view configurations that should be rendered in the main render pass |
|
|
GetViewLocations ( |
Callback to provide the pose and fov of each view that was provided in GetViewConfigurations |
|
|
IsStandaloneStereoOnlyDevice() |
Indicates that the device we're currently running does not support a spectator view. |
|
|
OnAcquireSwapchainImage ( |
OpenXRHMD::OnBeginRendering_RenderThread, before acquiring swapchain. |
|
|
const void &... |
OnBeginDepthInfo |
|
|
const void &... |
OnBeginFrame ( |
OpenXRHMD::OnBeginRendering_RHIThread. |
|
const void &... |
OnBeginProjectionView |
|
|
const void &... |
OnBeginSession ( |
|
|
const void &... |
OnCreateInstance ( |
Callbacks with returned pointer added to next chain, do not return pointers to structs on the stack. |
|
const void &... |
OnCreateSession ( |
|
|
const void &... |
OnEndFrame |
FOpenXRRenderBridge::Present, RHI thread. |
|
const void &... |
OnEndProjectionLayer |
|
|
void * |
OnEnumerateViewConfigurationViews ( |
|
|
OnEvent ( |
Use this callback to handle events that the OpenXR plugin doesn't handle itself |
|
|
const void &... |
OnGetSystem ( |
|
|
const void &... |
OnLocateViews ( |
|
|
OnPauseARSession() |
Stop the AR system but leave its internal state intact. |
|
|
OnStartARSession ( |
Start the AR system. |
|
|
OnStopARSession() |
Stop the AR system and reset its internal state; this task must succeed. |
|
|
const void &... |
OnSyncActions ( |
FOpenXRInput::Tick, game thread, setting up for xrSyncActions. This happens near the start of the game frame. |
|
void * |
OnWaitFrame ( |
OpenXRHMD::OnBeginRendering_GameThread. |
|
PostCreateSession ( |
||
|
PostGetSystem ( |
||
|
PostSyncActions ( |
FOpenXRInput::Tick, game thread, after xrSyncActions. |
|
|
RegisterOpenXRExtensionModularFeature() |
Register module as an extension on startup. |
|
|
UnregisterOpenXRExtensionModularFeature() |
||
|
UpdateDeviceLocations ( |
OpenXRHMD::OnStartGameFrame. |