29 lines
635 B
C++

// Copyright (c) Meta Platforms, Inc. and affiliates.
#include "OculusXROpenXRUtilities.h"
#include "RHICommandList.h"
#include "RenderingThread.h"
namespace OculusXR
{
XrResult CheckXrResult(XrResult Result, const char* Cmd)
{
if (!XR_SUCCEEDED(Result))
{
UE_LOG(LogHMD, Error, TEXT("%hs failed (%d)"), Cmd, Result);
}
return Result;
}
IXRTrackingSystem* GetOpenXRTrackingSystem()
{
static FName SystemName(TEXT("OpenXR"));
if (GEngine && GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName))
{
return GEngine->XRSystem.Get();
}
return nullptr;
}
} // namespace OculusXR