UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderKeyGenerator.h File Reference

Go to the source code of this file.

Classes

class  FShaderKeyGenerator
 
struct  IsFShaderKeyGeneratorKnownType< T, typename >
 
struct  IsFShaderKeyGeneratorKnownType< T, decltype(std::declval< FShaderKeyGenerator >().Append(std::declval< T >()), 0)>
 

Functions

template<typename T >
void Append (FShaderKeyGenerator &KeyGen, TConstArrayView< T > Value)
 
template<typename T >
void Append (FShaderKeyGenerator &KeyGen, const TArray< T > &Value)
 
template<typename T >
std::enable_if< IsFShaderKeyGeneratorKnownType< T >::value, FShaderKeyGenerator & >::type operator<< (FShaderKeyGenerator &KeyGen, const T &Value)
 
template<typename T >
std::enable_if<!IsFShaderKeyGeneratorKnownType< T >::value, FShaderKeyGenerator & >::type operator<< (FShaderKeyGenerator &KeyGen, const T &Value)
 

Function Documentation

◆ Append() [1/2]

template<typename T >
void Append ( FShaderKeyGenerator KeyGen,
const TArray< T > &  Value 
)

Append an Array of handled types to the KeyGen.

◆ Append() [2/2]

template<typename T >
void Append ( FShaderKeyGenerator KeyGen,
TConstArrayView< T >  Value 
)

Append an ArrayView of handled types to the KeyGen. Calls operator<<(KeyGen, TypeName) on each element.

◆ operator<<() [1/2]

template<typename T >
std::enable_if< IsFShaderKeyGeneratorKnownType< T >::value, FShaderKeyGenerator & >::type operator<< ( FShaderKeyGenerator KeyGen,
const T &  Value 
)

Template overide of FShaderKeyGenerator&& operator<<(FShaderKeyGenerator&, const T&), for known types.

◆ operator<<() [2/2]

template<typename T >
std::enable_if<!IsFShaderKeyGeneratorKnownType< T >::value, FShaderKeyGenerator & >::type operator<< ( FShaderKeyGenerator KeyGen,
const T &  Value 
)

Template overide of FShaderKeyGenerator&& operator<<(FShaderKeyGenerator&, const T&), for non-known types.