UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FStableShaderKeyAndValue Struct Reference

#include <ShaderCodeLibrary.h>

Public Member Functions

 FStableShaderKeyAndValue ()
 
RENDERCORE_API void ComputeKeyHash ()
 
RENDERCORE_API void ParseFromString (const FStringView &Src)
 
RENDERCORE_API void ParseFromStringCached (const FStringView &Src, class TMap< uint32, FName > &NameCache)
 
RENDERCORE_API FString ToString () const
 
RENDERCORE_API void ToString (FString &OutResult) const
 
RENDERCORE_API void AppendString (FAnsiStringBuilderBase &Out) const
 
RENDERCORE_API void SetPipelineHash (const FShaderPipeline *Pipeline)
 

Static Public Member Functions

static RENDERCORE_API FString HeaderLine ()
 

Public Attributes

FCompactFullName ClassNameAndObjectPath
 
FName ShaderType
 
FName ShaderClass
 
FName MaterialDomain
 
FName FeatureLevel
 
FName QualityLevel
 
FName TargetFrequency
 
FName TargetPlatform
 
FName VFType
 
FName PermutationId
 
FSHAHash PipelineHash
 
uint32 KeyHash
 
FSHAHash OutputHash
 

Friends

bool operator== (const FStableShaderKeyAndValue &A, const FStableShaderKeyAndValue &B)
 
uint32 GetTypeHash (const FStableShaderKeyAndValue &Key)
 

Constructor & Destructor Documentation

◆ FStableShaderKeyAndValue()

FStableShaderKeyAndValue::FStableShaderKeyAndValue ( )
inline

Member Function Documentation

◆ AppendString()

void FStableShaderKeyAndValue::AppendString ( FAnsiStringBuilderBase Out) const

◆ ComputeKeyHash()

void FStableShaderKeyAndValue::ComputeKeyHash ( )

◆ HeaderLine()

FString FStableShaderKeyAndValue::HeaderLine ( )
static

◆ ParseFromString()

void FStableShaderKeyAndValue::ParseFromString ( const FStringView Src)

◆ ParseFromStringCached()

void FStableShaderKeyAndValue::ParseFromStringCached ( const FStringView Src,
class TMap< uint32, FName > &  NameCache 
)

◆ SetPipelineHash()

void FStableShaderKeyAndValue::SetPipelineHash ( const FShaderPipeline Pipeline)

Computes pipeline hash from the passed pipeline. Pass nullptr to clear

◆ ToString() [1/2]

FString FStableShaderKeyAndValue::ToString ( ) const

◆ ToString() [2/2]

void FStableShaderKeyAndValue::ToString ( FString &  OutResult) const

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const FStableShaderKeyAndValue Key)
friend

◆ operator==

bool operator== ( const FStableShaderKeyAndValue A,
const FStableShaderKeyAndValue B 
)
friend

Member Data Documentation

◆ ClassNameAndObjectPath

FCompactFullName FStableShaderKeyAndValue::ClassNameAndObjectPath

◆ FeatureLevel

FName FStableShaderKeyAndValue::FeatureLevel

◆ KeyHash

uint32 FStableShaderKeyAndValue::KeyHash

◆ MaterialDomain

FName FStableShaderKeyAndValue::MaterialDomain

◆ OutputHash

FSHAHash FStableShaderKeyAndValue::OutputHash

◆ PermutationId

FName FStableShaderKeyAndValue::PermutationId

◆ PipelineHash

FSHAHash FStableShaderKeyAndValue::PipelineHash

◆ QualityLevel

FName FStableShaderKeyAndValue::QualityLevel

◆ ShaderClass

FName FStableShaderKeyAndValue::ShaderClass

◆ ShaderType

FName FStableShaderKeyAndValue::ShaderType

◆ TargetFrequency

FName FStableShaderKeyAndValue::TargetFrequency

◆ TargetPlatform

FName FStableShaderKeyAndValue::TargetPlatform

◆ VFType

FName FStableShaderKeyAndValue::VFType

The documentation for this struct was generated from the following files: