You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
FImage is now the standard preferred type for a bag of pixels FImageView can point at pixels without owning an allocation ERawImageFormat (FImage) converts to ETextureSourceFormat FImageUtils provides generic load/save and get/set from FImage major cleanup in the ImageWrappers new preferred API is through ImageWrapperModule Compress/Decompress SetRaw/GetRaw functions cleaned up to not have undefined behavior on unexpected formats ImageWrapper output added for HDR,BMP,TGA RGBA32F format added and supported throughout import/export EditorFactories import/export made more generic, most image types handled the same way using FImage now Deprecate old TSF RGBA order pixel formats Fix many crashes or bad handling of unusual pixel formats Pixel access functions should be used instead of switches on pixel type #preflight 6230ade7e65a7e65d68a187c #rb julien.stjean,martins.mozeiko,dan.thompson,fabian.giesen [CL 19397199 by charles bloom in ue5-main branch]
74 lines
2.1 KiB
C#
74 lines
2.1 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using UnrealBuildTool;
|
|
|
|
public class ImageWrapper : ModuleRules
|
|
{
|
|
public ImageWrapper(ReadOnlyTargetRules Target) : base(Target)
|
|
{
|
|
PrivateIncludePaths.AddRange(
|
|
new string[] {
|
|
"Runtime/ImageWrapper/Private",
|
|
"Runtime/ImageWrapper/Private/Formats",
|
|
});
|
|
|
|
PublicIncludePathModuleNames.AddRange(new string[] {
|
|
"ImageCore"
|
|
}
|
|
);
|
|
|
|
PublicDefinitions.Add("WITH_UNREALPNG=1");
|
|
PublicDefinitions.Add("WITH_UNREALJPEG=1");
|
|
|
|
PrivateDependencyModuleNames.Add("Core");
|
|
|
|
PublicDependencyModuleNames.Add("LibTiff");
|
|
PublicDependencyModuleNames.Add("ImageCore");
|
|
|
|
AddEngineThirdPartyPrivateStaticDependencies(Target,
|
|
"zlib",
|
|
"UElibPNG",
|
|
"LibTiff"
|
|
);
|
|
|
|
// Jpeg Decoding
|
|
// LibJpegTurbo is much faster than UElibJPG but has not been compiled or tested for all platforms
|
|
// Note that currently this module is included at runtime, so consider the increase in exe size before
|
|
// enabling for any of the console/phone platforms!
|
|
|
|
if (Target.Platform.IsInGroup(UnrealPlatformGroup.Windows)
|
|
|| Target.Platform == UnrealTargetPlatform.Mac
|
|
|| Target.IsInPlatformGroup(UnrealPlatformGroup.Unix))
|
|
{
|
|
PublicDefinitions.Add("WITH_LIBJPEGTURBO=1");
|
|
AddEngineThirdPartyPrivateStaticDependencies(Target, "LibJpegTurbo");
|
|
}
|
|
else
|
|
{
|
|
PublicDefinitions.Add("WITH_LIBJPEGTURBO=0");
|
|
AddEngineThirdPartyPrivateStaticDependencies(Target, "UElibJPG");
|
|
}
|
|
|
|
// Add openEXR lib for windows builds.
|
|
if ((Target.Platform.IsInGroup(UnrealPlatformGroup.Windows)) ||
|
|
(Target.Platform == UnrealTargetPlatform.Mac) ||
|
|
(Target.IsInPlatformGroup(UnrealPlatformGroup.Unix) && Target.Architecture.StartsWith("x86_64")))
|
|
{
|
|
PublicDefinitions.Add("WITH_UNREALEXR=1");
|
|
AddEngineThirdPartyPrivateStaticDependencies(Target, "Imath");
|
|
AddEngineThirdPartyPrivateStaticDependencies(Target, "UEOpenExr");
|
|
}
|
|
else
|
|
{
|
|
PublicDefinitions.Add("WITH_UNREALEXR=0");
|
|
}
|
|
|
|
// Enable exceptions to allow error handling
|
|
bEnableExceptions = true;
|
|
|
|
// Disable shared PCHs to handle warning C4652
|
|
PCHUsage = ModuleRules.PCHUsageMode.NoSharedPCHs;
|
|
PrivatePCHHeaderFile = "Private/ImageWrapperPrivate.h";
|
|
}
|
|
}
|