Post merge fixes and cleanup

#571
This commit is contained in:
Wojtek Figat
2021-08-26 17:27:38 +02:00
parent 87a08a7db6
commit d9410f9cdd
14 changed files with 59 additions and 67 deletions

View File

@@ -16,6 +16,26 @@
IMPLEMENT_SETTINGS_GETTER(UWPPlatformSettings, UWPPlatform);
const Char* UWPPlatformTools::GetDisplayName() const
{
return TEXT("Windows Store");
}
const Char* UWPPlatformTools::GetName() const
{
return TEXT("UWP");
}
PlatformType UWPPlatformTools::GetPlatform() const
{
return PlatformType::UWP;
}
ArchitectureType UWPPlatformTools::GetArchitecture() const
{
return _arch;
}
bool UWPPlatformTools::UseAOT() const
{
return true;
@@ -38,9 +58,8 @@ bool UWPPlatformTools::OnScriptsStepDone(CookingData& data)
bool UWPPlatformTools::OnDeployBinaries(CookingData& data)
{
bool isXboxOne = data.Platform == BuildPlatform::XboxOne;
const auto platformDataPath = Globals::StartupFolder / TEXT("Source/Platforms");
const auto uwpDataPath = platformDataPath / (isXboxOne ? TEXT("XboxOne") : TEXT("UWP")) / TEXT("Binaries");
const auto uwpDataPath = platformDataPath / TEXT("UWP/Binaries");
const auto gameSettings = GameSettings::Get();
const auto platformSettings = UWPPlatformSettings::Get();
StringAnsi fileTemplate;
@@ -83,7 +102,6 @@ bool UWPPlatformTools::OnDeployBinaries(CookingData& data)
mode = "x86";
break;
case BuildPlatform::UWPx64:
case BuildPlatform::XboxOne:
mode = "x64";
break;
default:
@@ -240,8 +258,6 @@ bool UWPPlatformTools::OnDeployBinaries(CookingData& data)
autoRotationPreferences += "DisplayOrientations.PortraitFlipped";
}
StringAnsi preferredLaunchWindowingMode = platformSettings->PreferredLaunchWindowingMode == UWPPlatformSettings::WindowMode::FullScreen ? "FullScreen" : "PreferredLaunchViewSize";
if (isXboxOne)
preferredLaunchWindowingMode = "FullScreen";
// Write data to file
auto file = FileWriteStream::Open(dstFlaxGeneratedPath);
@@ -503,24 +519,4 @@ bool UWPPlatformTools::OnPostProcess(CookingData& data)
return false;
}
const Char* WSAPlatformTools::GetDisplayName() const
{
return TEXT("Windows Store");
}
const Char* WSAPlatformTools::GetName() const
{
return TEXT("UWP");
}
PlatformType WSAPlatformTools::GetPlatform() const
{
return PlatformType::UWP;
}
ArchitectureType WSAPlatformTools::GetArchitecture() const
{
return _arch;
}
#endif

View File

@@ -11,29 +11,13 @@
/// </summary>
class UWPPlatformTools : public PlatformTools
{
public:
// [PlatformTools]
bool UseAOT() const override;
bool OnScriptsStepDone(CookingData& data) override;
bool OnDeployBinaries(CookingData& data) override;
void OnConfigureAOT(CookingData& data, AotConfig& config) override;
bool OnPerformAOT(CookingData& data, AotConfig& config, const String& assemblyPath) override;
bool OnPostProcess(CookingData& data) override;
};
/// <summary>
/// The Windows Store platform support tools.
/// </summary>
class WSAPlatformTools : public UWPPlatformTools
{
private:
ArchitectureType _arch;
public:
WSAPlatformTools(ArchitectureType arch)
UWPPlatformTools(ArchitectureType arch)
: _arch(arch)
{
}
@@ -45,7 +29,12 @@ public:
const Char* GetName() const override;
PlatformType GetPlatform() const override;
ArchitectureType GetArchitecture() const override;
bool UseAOT() const override;
bool OnScriptsStepDone(CookingData& data) override;
bool OnDeployBinaries(CookingData& data) override;
void OnConfigureAOT(CookingData& data, AotConfig& config) override;
bool OnPerformAOT(CookingData& data, AotConfig& config, const String& assemblyPath) override;
bool OnPostProcess(CookingData& data) override;
};
#endif