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

#include <ShaderCompilerJobTypes.h>

+ Inheritance diagram for FShaderPipelineCompileJob:

Public Member Functions

virtual RENDERCORE_API FShaderCompilerInputHash GetInputHash () override
 
virtual RENDERCORE_API void SerializeOutput (FShaderCacheSerializeContext &Ctx) override
 
void OnComplete () override
 
virtual RENDERCORE_API void OnComplete (FShaderDebugDataContext &Ctx) override
 
virtual RENDERCORE_API void AppendDebugName (FStringBuilderBase &OutName) const override
 
virtual RENDERCORE_API void AppendDiagnostics (FString &OutDiagnostics, int32 InJobIndex, int32 InNumJobs, const TCHAR *Indentation=nullptr) const override final
 
RENDERCORE_API FShaderPipelineCompileJob (int32 NumStages)
 
RENDERCORE_API FShaderPipelineCompileJob (uint32 InHash, uint32 InId, EShaderCompileJobPriority InPriroity, const FShaderPipelineCompileJobKey &InKey)
 
- Public Member Functions inherited from FShaderCommonCompileJob
void UpdateInputHash ()
 
void UpdateStatus (EShaderCompileJobStatus NewStatus)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
FShaderCompileJobGetSingleShaderJob ()
 
const FShaderCompileJobGetSingleShaderJob () const
 
FShaderPipelineCompileJobGetShaderPipelineJob ()
 
const FShaderPipelineCompileJobGetShaderPipelineJob () const
 
bool Equals (const FShaderCommonCompileJob &Rhs) const
 
void ForEachSingleShaderJob (const TFunction< void(const FShaderCompileJob &SingleJob)> &Predicate) const
 
void ForEachSingleShaderJob (const TFunction< void(FShaderCompileJob &SingleJob)> &Predicate)
 

Public Attributes

FShaderPipelineCompileJobKey Key
 
TArray< TRefCountPtr< FShaderCompileJob > > StageJobs
 
- Public Attributes inherited from FShaderCommonCompileJob
FShaderCommonCompileJobNextLink = nullptr
 
FShaderCommonCompileJob ** PrevLink = nullptr
 
FPendingShaderMapCompileResultsPtr PendingShaderMap
 
FThreadSafeCounter NumRefs
 
int32 JobIndex
 
uint32 Hash
 
uint32 Id
 
EShaderCompileJobType Type
 
EShaderCompileJobPriority Priority
 
EShaderCompileJobPriority PendingPriority
 
EShaderCompilerWorkerType CurrentWorker
 
TPimplPtr< UE::DerivedData::FRequestOwner > RequestOwner
 
uint8 bFinalized: 1
 
uint8 bSucceeded: 1
 
uint8 bErrorsAreLikelyToBeCode: 1
 
uint8 bReleased: 1
 
uint8 bInputHashSet: 1
 
uint8 bIsDefaultMaterial: 1
 
uint8 bIsGlobalShader: 1
 
uint8 bBypassCache: 1
 
FShaderCompilerInputHash InputHash
 
double TimeAddedToPendingQueue = 0.0
 
double TimeAssignedToExecution = 0.0
 
double TimeExecutionCompleted = 0.0
 
double TimeTaskSubmitJobs = 0.0
 
double TimeTaskSubmitJobsStall = 0.0
 
FShaderJobCacheRef JobCacheRef
 
TSharedPtr< FShaderCompileJobStatusJobStatusPtr
 

Static Public Attributes

static const EShaderCompileJobType Type = EShaderCompileJobType::Pipeline
 

Additional Inherited Members

- Static Public Member Functions inherited from FShaderCommonCompileJob
static RENDERCORE_API uint32 GetNextJobId ()
 
- Protected Member Functions inherited from FShaderCommonCompileJob
 FShaderCommonCompileJob (EShaderCompileJobType InType, uint32 InHash, uint32 InId, EShaderCompileJobPriority InPriority)
 
virtual ~FShaderCommonCompileJob ()
 

Constructor & Destructor Documentation

◆ FShaderPipelineCompileJob() [1/2]

FShaderPipelineCompileJob::FShaderPipelineCompileJob ( int32  NumStages)

◆ FShaderPipelineCompileJob() [2/2]

FShaderPipelineCompileJob::FShaderPipelineCompileJob ( uint32  InHash,
uint32  InId,
EShaderCompileJobPriority  InPriroity,
const FShaderPipelineCompileJobKey InKey 
)

Member Function Documentation

◆ AppendDebugName()

void FShaderPipelineCompileJob::AppendDebugName ( FStringBuilderBase OutName) const
overridevirtual

◆ AppendDiagnostics()

void FShaderPipelineCompileJob::AppendDiagnostics ( FString &  OutDiagnostics,
int32  InJobIndex,
int32  InNumJobs,
const TCHAR Indentation = nullptr 
) const
finaloverridevirtual

Generates a diagnostics string for this compile job suitable for the output log.

Implements FShaderCommonCompileJob.

◆ GetInputHash()

FShaderCompilerInputHash FShaderPipelineCompileJob::GetInputHash ( )
overridevirtual

Returns hash of all inputs for this job (needed for caching).

Reimplemented from FShaderCommonCompileJob.

◆ OnComplete() [1/2]

void FShaderPipelineCompileJob::OnComplete ( )
inlineoverridevirtual

◆ OnComplete() [2/2]

void FShaderPipelineCompileJob::OnComplete ( FShaderDebugDataContext Ctx)
overridevirtual

◆ SerializeOutput()

void FShaderPipelineCompileJob::SerializeOutput ( FShaderCacheSerializeContext Ctx)
overridevirtual

Serializes (and deserializes) the output for caching purposes.

Reimplemented from FShaderCommonCompileJob.

Member Data Documentation

◆ Key

FShaderPipelineCompileJobKey FShaderPipelineCompileJob::Key

◆ StageJobs

TArray<TRefCountPtr<FShaderCompileJob> > FShaderPipelineCompileJob::StageJobs

◆ Type

const EShaderCompileJobType FShaderPipelineCompileJob::Type = EShaderCompileJobType::Pipeline
static

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