Files
fabian giesen f39903ff62 Add an EditorPerProjectUserSettings override for Texture import PNG infill setting
This is so UI artists can set that to "always" for UI work without affecting other users.

#rb Dan.Thompson

[CL 35400087 by fabian giesen in ue5-main branch]
2024-08-08 12:51:43 -04:00

29 lines
951 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "TextureImportUserSettings.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(TextureImportUserSettings)
UTextureImportUserSettings::UTextureImportUserSettings(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
SectionName = TEXT("Importing");
}
namespace UE::TextureUtilitiesCommon {
TEXTUREUTILITIESCOMMON_API ETextureImportPNGInfill GetPNGInfillSetting()
{
// Try using per-user setting if present
ETextureImportPNGInfill PNGInfill = GetDefault<UTextureImportUserSettings>()->PNGInfill;
if (PNGInfill == ETextureImportPNGInfill::Default)
{
// If no user setting, use project setting if set, legacy settings/defaults if not.
PNGInfill = GetDefault<UTextureImportSettings>()->GetPNGInfillMapDefault();
}
// "Default" should've been mapped to a concrete setting now.
check(PNGInfill != ETextureImportPNGInfill::Default);
return PNGInfill;
}
}