UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FShaderCompileUtilities Class Reference

#include <ShaderCompiler.h>

Static Public Member Functions

static void ExecuteShaderCompileJob (FShaderCommonCompileJob &Job)
 
static class FArchiveCreateFileHelper (const FString &Filename)
 
static void MoveFileHelper (const FString &To, const FString &From)
 
static void DeleteFileHelper (const FString &Filename)
 
static ENGINE_API void GenerateBrdfHeaders (const EShaderPlatform Platform)
 
static ENGINE_API void GenerateBrdfHeaders (const FName &ShaderFormat)
 
static void ApplyDerivedDefines (FShaderCompilerEnvironment &OutEnvironment, FShaderCompilerEnvironment *SharedEnvironment, const EShaderPlatform Platform)
 
static void AppendGBufferDDCKeyString (const EShaderPlatform Platform, FString &KeyString)
 
static void AppendGBufferDDCKey (const EShaderPlatform Platform, FShaderKeyGenerator &KeyGen)
 
static ENGINE_API void WriteGBufferInfoAutogen (EShaderPlatform TargetPlatform, ERHIFeatureLevel::Type FeatureLevel)
 
static void ApplyFetchEnvironment (FShaderMaterialPropertyDefines &DefineData, const FShaderCompilerEnvironment &Environment)
 
static void ApplyFetchEnvironment (FShaderGlobalDefines &DefineData, const FShaderCompilerEnvironment &Environment, const EShaderPlatform Platform)
 
static void ApplyFetchEnvironment (FShaderLightmapPropertyDefines &DefineData, const FShaderCompilerEnvironment &Environment)
 
static void ApplyFetchEnvironment (FShaderCompilerDefines &DefineData, const FShaderCompilerEnvironment &Environment)
 
static ENGINE_API EGBufferLayout FetchGBufferLayout (const FShaderCompilerEnvironment &Environment)
 
static ENGINE_API FGBufferParams FetchGBufferParamsRuntime (EShaderPlatform Platform, EGBufferLayout Layout)
 
static FGBufferParams FetchGBufferParamsPipeline (EShaderPlatform Platform, EGBufferLayout Layout)
 

Member Function Documentation

◆ AppendGBufferDDCKey()

static void FShaderCompileUtilities::AppendGBufferDDCKey ( const EShaderPlatform  Platform,
FShaderKeyGenerator KeyGen 
)
static

◆ AppendGBufferDDCKeyString()

static void FShaderCompileUtilities::AppendGBufferDDCKeyString ( const EShaderPlatform  Platform,
FString &  KeyString 
)
static

◆ ApplyDerivedDefines()

static void FShaderCompileUtilities::ApplyDerivedDefines ( FShaderCompilerEnvironment OutEnvironment,
FShaderCompilerEnvironment SharedEnvironment,
const EShaderPlatform  Platform 
)
static

◆ ApplyFetchEnvironment() [1/4]

static void FShaderCompileUtilities::ApplyFetchEnvironment ( FShaderCompilerDefines DefineData,
const FShaderCompilerEnvironment Environment 
)
static

◆ ApplyFetchEnvironment() [2/4]

static void FShaderCompileUtilities::ApplyFetchEnvironment ( FShaderGlobalDefines DefineData,
const FShaderCompilerEnvironment Environment,
const EShaderPlatform  Platform 
)
static

◆ ApplyFetchEnvironment() [3/4]

static void FShaderCompileUtilities::ApplyFetchEnvironment ( FShaderLightmapPropertyDefines DefineData,
const FShaderCompilerEnvironment Environment 
)
static

◆ ApplyFetchEnvironment() [4/4]

static void FShaderCompileUtilities::ApplyFetchEnvironment ( FShaderMaterialPropertyDefines DefineData,
const FShaderCompilerEnvironment Environment 
)
static

◆ CreateFileHelper()

FArchive * FShaderCompileUtilities::CreateFileHelper ( const FString &  Filename)
static

◆ DeleteFileHelper()

void FShaderCompileUtilities::DeleteFileHelper ( const FString &  Filename)
static

◆ ExecuteShaderCompileJob()

void FShaderCompileUtilities::ExecuteShaderCompileJob ( FShaderCommonCompileJob Job)
static

Execute the specified (single or pipeline) shader compile job.

◆ FetchGBufferLayout()

static ENGINE_API EGBufferLayout FShaderCompileUtilities::FetchGBufferLayout ( const FShaderCompilerEnvironment Environment)
static

◆ FetchGBufferParamsPipeline()

static FGBufferParams FShaderCompileUtilities::FetchGBufferParamsPipeline ( EShaderPlatform  Platform,
EGBufferLayout  Layout 
)
static

◆ FetchGBufferParamsRuntime()

FGBufferParams FShaderCompileUtilities::FetchGBufferParamsRuntime ( EShaderPlatform  Platform,
EGBufferLayout  Layout 
)
static

◆ GenerateBrdfHeaders() [1/2]

static ENGINE_API void FShaderCompileUtilities::GenerateBrdfHeaders ( const EShaderPlatform  Platform)
static

◆ GenerateBrdfHeaders() [2/2]

static ENGINE_API void FShaderCompileUtilities::GenerateBrdfHeaders ( const FName ShaderFormat)
static

◆ MoveFileHelper()

void FShaderCompileUtilities::MoveFileHelper ( const FString &  To,
const FString &  From 
)
static

◆ WriteGBufferInfoAutogen()

static ENGINE_API void FShaderCompileUtilities::WriteGBufferInfoAutogen ( EShaderPlatform  TargetPlatform,
ERHIFeatureLevel::Type  FeatureLevel 
)
static

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