Fix texture refs in platform settings to be SoftObjectReferences instead of raw Guid

This commit is contained in:
Wojtek Figat
2021-11-09 23:52:46 +01:00
parent c1e3db9d1d
commit 35969dfd85
5 changed files with 50 additions and 24 deletions

View File

@@ -3,6 +3,7 @@
#pragma once
#include "Engine/Core/Common.h"
#include "Engine/Scripting/SoftObjectReference.h"
enum class PixelFormat : unsigned;
enum class DirectorySearchOption;
@@ -34,6 +35,19 @@ public:
static bool ExportApplicationImage(const Guid& iconId, int32 width, int32 height, PixelFormat format, const String& path, ApplicationImageType type = ApplicationImageType::Icon);
static bool ExportApplicationImage(const TextureData& icon, int32 width, int32 height, PixelFormat format, const String& path);
template<typename T>
static bool GetApplicationImage(const SoftObjectReference<T>& image, TextureData& imageData, ApplicationImageType type = ApplicationImageType::Icon)
{
const Guid imageId = image.GetID();
return GetApplicationImage(imageId, imageData, type);
}
template<typename T>
static bool ExportApplicationImage(const SoftObjectReference<T>& icon, int32 width, int32 height, PixelFormat format, const String& path, ApplicationImageType type = ApplicationImageType::Icon)
{
const Guid iconId = icon.GetID();
return ExportApplicationImage(iconId, width, height, format, path, type);
}
public:
static bool FindWDKBin(String& outputWdkBinPath);