You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
This allows Device profile selector interface to be queried for platform specific properties. Device preview can also set simulated values. tidy up affected PIE preview and CheckAndroidDeviceProfile code. #rb chris.babcock [FYI] jack.porter [REVIEW] #ROBOMERGE-OWNER: allan.bentham #ROBOMERGE-AUTHOR: allan.bentham #ROBOMERGE-COMMAND: _robomerge[starship] ue5-main #ROBOMERGE-SOURCE: CL 17132981 via CL 17133206 via CL 17134238 via CL 17134244 via CL 17134246 #ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v865-17346139) #ROBOMERGE[STARSHIP]: UE5-Main [CL 17385090 by allan bentham in ue5-release-engine-test branch]
46 lines
2.2 KiB
C++
46 lines
2.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "CheckAndroidDeviceProfileCommandlet.h"
|
|
#include "IDeviceProfileSelectorModule.h"
|
|
#include "Modules/ModuleManager.h"
|
|
|
|
DEFINE_LOG_CATEGORY_STATIC(LogCheckAndroidDeviceProfile, Log, All);
|
|
|
|
int32 UCheckAndroidDeviceProfileCommandlet::Main(const FString& RawCommandLine)
|
|
{
|
|
TArray<FString> Tokens;
|
|
TArray<FString> Switches;
|
|
TMap<FString, FString> Params;
|
|
ParseCommandLine(*RawCommandLine, Tokens, Switches, Params);
|
|
|
|
IDeviceProfileSelectorModule* AndroidDeviceProfileSelector = FModuleManager::LoadModulePtr<IDeviceProfileSelectorModule>("AndroidDeviceProfileSelector");
|
|
if (ensure(AndroidDeviceProfileSelector != nullptr))
|
|
{
|
|
TMap<FName, FString> DeviceParameters;
|
|
DeviceParameters.Add(FName(TEXT("SRC_GPUFamily")), Params.FindRef(TEXT("GPUFamily")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_GLVersion")), Params.FindRef(TEXT("GLVersion")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_VulkanAvailable")), Params.FindRef(TEXT("VulkanAvailable")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_VulkanVersion")), Params.FindRef(TEXT("VulkanVersion")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_AndroidVersion")), Params.FindRef(TEXT("AndroidVersion")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_DeviceMake")),
|
|
Tokens.Num() == 2 ? Tokens[0] :
|
|
Params.FindRef(TEXT("DeviceMake")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_DeviceModel")),
|
|
Tokens.Num() == 1 ? Tokens[0] :
|
|
Tokens.Num() == 2 ? Tokens[1] :
|
|
Params.FindRef(TEXT("DeviceModel")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_DeviceBuildNumber")), Params.FindRef(TEXT("DeviceBuildNumber")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_UsingHoudini")), Params.FindRef(TEXT("UsingHoudini")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_Hardware")), Params.FindRef(TEXT("Hardware")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_Chipset")), Params.FindRef(TEXT("Chipset")));
|
|
DeviceParameters.Add(FName(TEXT("SRC_TotalPhysicalGB")), Params.FindRef(TEXT("TotalPhysicalGB")));
|
|
|
|
AndroidDeviceProfileSelector->SetSelectorProperties(DeviceParameters);
|
|
FString ProfileName = AndroidDeviceProfileSelector->GetDeviceProfileName();
|
|
|
|
UE_LOG(LogCheckAndroidDeviceProfile, Display, TEXT("Selected Device Profile: %s"), *ProfileName);
|
|
}
|
|
|
|
return 0;
|
|
}
|