UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderCompileWorkerUtil.cpp File Reference
#include "ShaderCompileWorkerUtil.h"
#include "Misc/Compression.h"
#include "Misc/FileHelper.h"
#include "Misc/MessageDialog.h"
#include "Misc/OutputDeviceRedirector.h"
#include "Serialization/MemoryWriter.h"
#include "ShaderDiagnostics.h"
#include "Interfaces/ITargetPlatformManagerModule.h"
#include "Interfaces/IShaderFormat.h"

Classes

struct  FSCWOutputFileContext
 

Namespaces

namespace  ShaderCompileWorkerError
 

Functions

void ShaderCompileWorkerError::HandleGeneralCrash (const TCHAR *ExceptionInfo, const TCHAR *Callstack)
 
void ShaderCompileWorkerError::HandleBadShaderFormatVersion (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleBadInputVersion (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleBadSingleJobHeader (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleBadPipelineJobHeader (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleCantDeleteInputFile (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleCantSaveOutputFile (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleNoTargetShaderFormatsFound (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleCantCompileForSpecificFormat (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleOutputFileEmpty (const TCHAR *Filename)
 
void ShaderCompileWorkerError::HandleOutputFileCorrupted (const TCHAR *Filename, int64 ExpectedSize, int64 ActualSize)
 
void ShaderCompileWorkerError::HandleCrashInsidePlatformCompiler (const TCHAR *Data)
 
void ShaderCompileWorkerError::HandleBadInputFile (const TCHAR *Data)
 
bool ShaderCompileWorkerError::HandleOutOfMemory (const TCHAR *ExceptionInfo, const TCHAR *Hostname, const FPlatformMemoryStats &MemoryStats, const TArray< FShaderCommonCompileJobPtr > &QueuedJobs, bool bWillRetry)
 

Variables

const TCHARDebugWorkerInputFileName = TEXT("DebugCompile.in")
 
const TCHARDebugWorkerOutputFileName = TEXT("DebugCompile.out")
 
const TCHARDebugCompileArgsFileName = TEXT("DebugCompileArgs.txt")
 

Variable Documentation

◆ DebugCompileArgsFileName

const TCHAR* DebugCompileArgsFileName = TEXT("DebugCompileArgs.txt")

◆ DebugWorkerInputFileName

const TCHAR* DebugWorkerInputFileName = TEXT("DebugCompile.in")

◆ DebugWorkerOutputFileName

const TCHAR* DebugWorkerOutputFileName = TEXT("DebugCompile.out")