Files
UnrealEngine/Engine/Source/Runtime/TextureUtilitiesCommon/Public/NormalMapIdentification.h
2025-05-18 13:04:45 +08:00

29 lines
885 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#if WITH_EDITOR
#include "ImageCore.h"
class UTexture;
class UTextureFactory;
namespace UE::NormalMapIdentification
{
/**
* Checks if the given mip view of the given texture looks like if contains normal map data, and if so
* updates the texture compression settings to be for a normal map. Additionally fires off a UI
* notification with a revert option, as this is a guess and could very well be wrong.
*
* This does not examine the entire mip but instead checks small chunks across the mip.
*
* This should be called when texture properties are safe to edit (i.e. between Pre/PostEditChange).
*
* @return true if the asset was identified as normal
*/
bool TEXTUREUTILITIESCOMMON_API HandleAssetPostImport( UTexture* InTexture, const FImageView& InMipToAnalyze );
}
#endif ///WITH_EDITOR