// Copyright (c) Meta Platforms, Inc. and affiliates. #include "OculusXRAsyncRequestSubsystem.h" #include "OculusXRAsyncRequestSystem.h" #include #include #if WITH_EDITOR #include #endif UOculusXRAsyncRequestSubsystem* UOculusXRAsyncRequestSubsystem::GetSubsystem() { if (GWorld != nullptr) { #if WITH_EDITOR if (GIsEditor) { for (const FWorldContext& Context : GEngine->GetWorldContexts()) { if (Context.WorldType == EWorldType::PIE) { return Context.World()->GetGameInstance()->GetSubsystem(); } } } #endif // WITH_EDITOR return GWorld->GetGameInstance()->GetSubsystem(); } return nullptr; } OculusXR::FAsyncRequestSystem* UOculusXRAsyncRequestSubsystem::GetRequestSystem() { return (GetSubsystem()->RequestSystem).Get(); } void UOculusXRAsyncRequestSubsystem::Initialize(FSubsystemCollectionBase& Collection) { RequestSystem = MakeShared(); } void UOculusXRAsyncRequestSubsystem::Deinitialize() { }