|
| bool | operator== (const FShaderStatVariant &LHS, const FShaderStatVariant &RHS) |
| |
| bool | operator< (const FShaderStatVariant &LHS, const FShaderStatVariant &RHS) |
| |
| FStringBuilderBase & | operator<< (FStringBuilderBase &Builder, const FShaderStatVariant &Variant) |
| |
| FStringBuilderBase & | operator<< (FStringBuilderBase &Builder, const FGenericShaderStat &Stat) |
| |
| void | UpdateShaderDevelopmentMode () |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NiagaraShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumTotalNiagaraShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_OpenColorIOShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumTotalOpenColorIOShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_MaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_GlobalShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_RHI) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_HashingShaderFiles) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_LoadingShaderFiles) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_HLSLTranslation) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_DDCLoading) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_MaterialLoading) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_MaterialCompiling) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumTotalMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumSpecialMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumParticleMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumSkinnedMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumLitMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumUnlitMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumTransparentMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumOpaqueMaterialShaders) |
| |
| | DEFINE_STAT (STAT_ShaderCompiling_NumMaskedMaterialShaders) |
| |
| | DEFINE_STAT (STAT_Shaders_NumShadersLoaded) |
| |
| | DEFINE_STAT (STAT_Shaders_NumShadersCreated) |
| |
| | DEFINE_STAT (STAT_Shaders_NumShaderMaps) |
| |
| | DEFINE_STAT (STAT_Shaders_NumShaderMapsUsedForRendering) |
| |
| | DEFINE_STAT (STAT_Shaders_RTShaderLoadTime) |
| |
| | DEFINE_STAT (STAT_Shaders_ShaderMemory) |
| |
| | DEFINE_STAT (STAT_Shaders_ShaderResourceMemory) |
| |
| | DEFINE_STAT (STAT_Shaders_ShaderPreloadMemory) |
| |
| | CSV_DEFINE_CATEGORY (Shaders,(!UE_BUILD_SHIPPING)) |
| |
| bool | AllowDebugViewmodes () |
| |
| bool | AllowDebugViewmodes (EShaderPlatform Platform) |
| |
| ERHIBindlessConfiguration | GetBindlessConfiguration (EShaderPlatform ShaderPlatform, const TCHAR *SettingName, IConsoleVariable *CVar) |
| |
| bool | ShouldGenerateShaderSymbols (FName ShaderFormat) |
| |
| bool | ShouldGenerateShaderSymbolsInfo (FName ShaderFormat) |
| |
| bool | ShouldWriteShaderSymbols (FName ShaderFormat) |
| |
| bool | ShouldAllowUniqueShaderSymbols (FName ShaderFormat) |
| |
| const FString & | GetBuildMachineArtifactBasePath () |
| |
| const FString & | GetShaderDebugInfoPath () |
| |
| bool | GetShaderSymbolPathOverride (FString &OutPathOverride, FName ShaderFormat) |
| |
| bool | GetShaderFileNameOverride (FString &OutFileNameOverride, const TCHAR *Cvar, FName ShaderFormat, FName PlatformName) |
| |
| EWriteShaderSymbols | GetWriteShaderSymbolsOptions (FName ShaderFormat) |
| |
| bool | ShouldEnableExtraShaderData (FName ShaderFormat) |
| |
| bool | ShouldOptimizeShaders (FName ShaderFormat) |
| |
| bool | AllowShaderCompiling () |
| |
| bool | AllowGlobalShaderLoad () |
| |
| bool | CheckVirtualShaderFilePath (FStringView VirtualFilePath, TArray< FShaderCompilerError > *CompileErrors) |
| |
| const IShaderFormat * | FindShaderFormat (FName Format, const TArray< const IShaderFormat * > &ShaderFormats) |
| |
| bool | ConditionalPreprocessShader (FShaderCommonCompileJob *Job) |
| |
| bool | PreprocessShader (FShaderCommonCompileJob *Job) |
| |
| void | CompileShader (const TArray< const IShaderFormat * > &ShaderFormats, FShaderCompilerInput &Input, FShaderCompilerOutput &Output, const FString &WorkingDirectory, int32 *CompileCount) |
| |
| void | CompileShader (const TArray< const IShaderFormat * > &ShaderFormats, FShaderCompileJob &Job, const FString &WorkingDirectory, int32 *CompileCount) |
| |
| void | CompileShaderPipeline (const TArray< const IShaderFormat * > &ShaderFormats, FShaderPipelineCompileJob *PipelineJob, const FString &Dir, int32 *CompileCount) |
| |
| void | AddShaderSourceFileEntry (TArray< FString > &OutVirtualFilePaths, FString VirtualFilePath, EShaderPlatform ShaderPlatform, const FName *ShaderPlatformName) |
| |
| void | GetAllVirtualShaderSourcePaths (TArray< FString > &OutVirtualFilePaths, EShaderPlatform ShaderPlatform, const FName *ShaderPlatformName) |
| |
| void | VerifyShaderSourceFiles (EShaderPlatform ShaderPlatform) |
| |
| FString | GetShaderSourceFilePath (const FString &VirtualFilePath, TArray< FShaderCompilerError > *CompileErrors) |
| |
| FString | ParseVirtualShaderFilename (const FString &InFilename) |
| |
| bool | ReplaceVirtualFilePathForShaderPlatform (FString &InOutVirtualFilePath, EShaderPlatform ShaderPlatform) |
| |
| bool | ReplaceVirtualFilePathForShaderAutogen (FString &InOutVirtualFilePath, EShaderPlatform ShaderPlatform, const FName *InShaderPlatformName) |
| |
| void | FixupShaderFilePath (FString &VirtualFilePath, EShaderPlatform ShaderPlatform, const FName *ShaderPlatformName) |
| |
| bool | IsEndOfLine (TCHAR C) |
| |
| bool | CommentStripNeedsHandling (TCHAR C) |
| |
| int | NewlineCharCount (TCHAR First, TCHAR Second) |
| |
| void | ShaderConvertAndStripComments (const FString &ShaderSource, TArray< ANSICHAR > &OutStripped, EConvertAndStripFlags Flags) |
| |
| bool | LoadCachedShaderSourceFile (const TCHAR *InVirtualFilePath, EShaderPlatform ShaderPlatform, FShaderSharedStringPtr *OutFileContents, TArray< FShaderCompilerError > *OutCompileErrors, const FName *ShaderPlatformName, FShaderSharedAnsiStringPtr *OutStrippedContents) |
| |
| bool | LoadShaderSourceFile (const TCHAR *InVirtualFilePath, EShaderPlatform ShaderPlatform, FString *OutFileContents, TArray< FShaderCompilerError > *OutCompileErrors, const FName *ShaderPlatformName, FShaderSharedAnsiStringPtr *OutStrippedContents) |
| |
| void | LoadShaderSourceFileChecked (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform, FString &OutFileContents, const FName *ShaderPlatformName) |
| |
| const TCHAR * | SkipToCharOnCurrentLine (const TCHAR *InStr, TCHAR TargetChar) |
| |
| bool | GetShaderPreprocessDependencies (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform, FShaderPreprocessDependenciesShared &OutDependencies) |
| |
| void | GetShaderIncludes (const TCHAR *EntryPointVirtualFilePath, const TCHAR *VirtualFilePath, TArray< FString > &IncludeVirtualFilePaths, EShaderPlatform ShaderPlatform, uint32 DepthLimit, const FName *ShaderPlatformName) |
| |
| void | GetShaderIncludes (const TCHAR *EntryPointVirtualFilePath, const TCHAR *VirtualFilePath, const FString &FileContents, TArray< FString > &IncludeVirtualFilePaths, EShaderPlatform ShaderPlatform, uint32 DepthLimit, const FName *ShaderPlatformName) |
| |
| void | HashShaderFileWithIncludes (FArchive &HashingArchive, const TCHAR *VirtualFilePath, const FString &FileContents, EShaderPlatform ShaderPlatform, bool bOnlyHashIncludedFiles) |
| |
| const FSHAHash & | GetShaderFileHash (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform) |
| |
| const FSHAHash * | TryGetShaderFileHash (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform, FString *OutErrorMessage) |
| |
| const FSHAHash & | GetShaderFilesHash (const TArray< FString > &VirtualFilePaths, EShaderPlatform ShaderPlatform) |
| |
| void | InitializeShaderHashCache () |
| |
| void | UpdateIncludeDirectoryForPreviewPlatform (EShaderPlatform PreviewPlatform, EShaderPlatform ActualPlatform) |
| |
| void | CheckShaderHashCacheInclude (const FString &VirtualFilePath, EShaderPlatform ShaderPlatform, const FString &ShaderFormatName) |
| |
| void | InitializeShaderTypes () |
| |
| void | FlushShaderFileCache () |
| |
| void | InvalidateShaderFileCacheEntry (const TCHAR *InVirtualFilePath, EShaderPlatform InShaderPlatform, const FName *InShaderPlatformName) |
| |
| FString | MakeInjectedShaderCodeBlock (const TCHAR *BlockName, const FString &CodeToInject) |
| |
| const TMap< FString, FString > & | AllShaderSourceDirectoryMappings () |
| |
| void | ResetAllShaderSourceDirectoryMappings () |
| |
| void | AddShaderSourceDirectoryMapping (const FString &VirtualShaderDirectory, const FString &RealShaderDirectory) |
| |
| void | AddShaderSourceSharedVirtualDirectory (const FString &VirtualShaderDirectory) |
| |
| FArchive & | operator<< (FArchive &Ar, FSharedBuffer &Buffer) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCodeResource &Resource) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCode &Output) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCompilerInput &Input) |
| |
| const TCHAR * | LexToString (EShaderCompileJobStatus Status) |
| |
| void | LexFromString (ECompilerFlags &OutValue, const TCHAR *InString) |
| |
| const TCHAR * | LexToString (ECompilerFlags InValue) |
| |