![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ShaderCompilerJobTypes.h>
Inheritance diagram for FShaderCompileJob:Static Public Attributes | |
| static const EShaderCompileJobType | Type = EShaderCompileJobType::Single |
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 () |
Stores all of the input and output information used to compile a single shader.
|
inline |
|
inline |
|
overridevirtual |
Implements FShaderCommonCompileJob.
|
finaloverridevirtual |
Generates a diagnostics string for this compile job suitable for the output log.
Implements FShaderCommonCompileJob.
| FStringView FShaderCompileJob::GetFinalSourceView | ( | ) | const |
|
overridevirtual |
Returns hash of all inputs for this job (needed for caching).
Reimplemented from FShaderCommonCompileJob.
Implements FShaderCommonCompileJob.
|
overridevirtual |
Implements FShaderCommonCompileJob.
|
inlinevirtual |
Serializes (and deserializes) the output for caching purposes.
Reimplemented from FShaderCommonCompileJob.
| void FShaderCompileJob::SerializeOutput | ( | FShaderCacheSerializeContext & | Ctx, |
| int32 | CodeIndex | ||
| ) |
| FShaderCompilerInput FShaderCompileJob::Input |
Input for the shader compile
| FShaderCompileJobKey FShaderCompileJob::Key |
| FShaderCompilerOutput FShaderCompileJob::Output |
| FShaderPreprocessOutput FShaderCompileJob::PreprocessOutput |
| TUniquePtr<FShaderCompilerOutput> FShaderCompileJob::SecondaryOutput {} |
| TUniquePtr<FShaderPreprocessOutput> FShaderCompileJob::SecondaryPreprocessOutput {} |
| TSharedPtr<const FShaderType::FParameters, ESPMode::ThreadSafe> FShaderCompileJob::ShaderParameters |
Additional parameters that can be supplied to the compile job such that it is available from the compilation begins to when the FShader is created.
| TMap<const FVertexFactoryType*, TArray<const FShaderPipelineType*> > FShaderCompileJob::SharingPipelines |
|
static |