|
| enum class | EShaderParameterType : uint8 {
LooseData
, UniformBuffer
, Sampler
, SRV
,
UAV
, BindlessSampler
, BindlessSRV
, BindlessUAV
,
Num
} |
| |
| enum class | EShaderParameterTypeMask : uint16 {
LooseDataMask = 1 << uint16(EShaderParameterType::LooseData)
, UniformBufferMask = 1 << uint16(EShaderParameterType::UniformBuffer)
, SamplerMask = 1 << uint16(EShaderParameterType::Sampler)
, SRVMask = 1 << uint16(EShaderParameterType::SRV)
,
UAVMask = 1 << uint16(EShaderParameterType::UAV)
, BindlessSamplerMask = 1 << uint16(EShaderParameterType::BindlessSampler)
, BindlessSRVMask = 1 << uint16(EShaderParameterType::BindlessSRV)
, BindlessUAVMask = 1 << uint16(EShaderParameterType::BindlessUAV)
} |
| |
| enum class | EShaderOptionalDataKey : uint8 {
AttributeInputs = uint8('i')
, AttributeOutputs = uint8('o')
, CompressedDebugCode = uint8('z')
, Diagnostic = uint8('D')
,
Features = uint8('x')
, Name = uint8('n')
, NativePath = uint8('P')
, ObjectFile = uint8('O')
,
PackedResourceCounts = uint8('p')
, ResourceMasks = uint8('m')
, ShaderModel6 = uint8('6')
, SourceCode = uint8('c')
,
UncompressedSize = uint8('U')
, UniformBuffers = uint8('u')
, Validation = uint8('V')
, VendorExtension = uint8('v')
,
ShaderBindingLayout = uint8('s')
, EntryPoint = uint8('e')
, GlobalUniformBufferConfiguration = uint8('G')
} |
| |
| enum class | EShaderResourceUsageFlags : uint8 {
None = 0
, GlobalUniformBuffer = 1 << 0
, BindlessResources = 1 << 1
, BindlessSamplers = 1 << 2
,
RootConstants = 1 << 3
, NoDerivativeOps = 1 << 4
, ShaderBundle = 1 << 5
, DiagnosticBuffer = 1 << 6
} |
| |
| enum class | EShaderCompileJobPriority : uint8 {
None = 0xff
, Low = 0u
, Normal
, High
,
ExtraHigh
, ForceLocal
, Num
} |
| |
| enum class | EShaderCodeFeatures : uint16 {
None = 0
, WaveOps = 1 << 0
, SixteenBitTypes = 1 << 1
, TypedUAVLoadsExtended = 1 << 2
,
Atomic64 = 1 << 3
, UE_DEPRECATED =(5.5, "EShaderCodeFeatures::DiagnosticBuffer is superseded by EShaderResourceUsageFlags::DiagnosticBuffer") = 1 << 4
, BindlessResources = 1 << 5
, BindlessSamplers = 1 << 6
,
StencilRef = 1 << 7
, BarycentricsSemantic = 1 << 8
} |
| |
|
| bool | operator== (const FShaderStatVariant &LHS, const FShaderStatVariant &RHS) |
| |
| bool | operator< (const FShaderStatVariant &LHS, const FShaderStatVariant &RHS) |
| |
| | CSV_DECLARE_CATEGORY_MODULE_EXTERN (RENDERCORE_API, Shaders) |
| |
| RENDERCORE_API | DECLARE_LOG_CATEGORY_EXTERN (LogShaders, Error, All) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Total Niagara Shaders"), STAT_ShaderCompiling_NumTotalNiagaraShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Total Niagara Shader Compiling Time"), STAT_ShaderCompiling_NiagaraShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Total OpenColorIO Shaders"), STAT_ShaderCompiling_NumTotalOpenColorIOShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Total OpenColorIO Shader Compiling Time"), STAT_ShaderCompiling_OpenColorIOShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Total Material Shader Compiling Time"), STAT_ShaderCompiling_MaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Total Global Shader Compiling Time"), STAT_ShaderCompiling_GlobalShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("RHI Compile Time"), STAT_ShaderCompiling_RHI, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Loading Shader Files"), STAT_ShaderCompiling_LoadingShaderFiles, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("CRCing Shader Files"), STAT_ShaderCompiling_HashingShaderFiles, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("HLSL Translation"), STAT_ShaderCompiling_HLSLTranslation, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("DDC Loading"), STAT_ShaderCompiling_DDCLoading, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Material Loading"), STAT_ShaderCompiling_MaterialLoading, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_FLOAT_ACCUMULATOR_STAT_EXTERN (TEXT("Material Compiling"), STAT_ShaderCompiling_MaterialCompiling, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Total Material Shaders"), STAT_ShaderCompiling_NumTotalMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Special Material Shaders"), STAT_ShaderCompiling_NumSpecialMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Particle Material Shaders"), STAT_ShaderCompiling_NumParticleMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Skinned Material Shaders"), STAT_ShaderCompiling_NumSkinnedMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Lit Material Shaders"), STAT_ShaderCompiling_NumLitMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Unlit Material Shaders"), STAT_ShaderCompiling_NumUnlitMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Transparent Material Shaders"), STAT_ShaderCompiling_NumTransparentMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Opaque Material Shaders"), STAT_ShaderCompiling_NumOpaqueMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Masked Material Shaders"), STAT_ShaderCompiling_NumMaskedMaterialShaders, STATGROUP_ShaderCompiling, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Shaders Loaded"), STAT_Shaders_NumShadersLoaded, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num Shaders Created"), STAT_Shaders_NumShadersCreated, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num ShaderMaps Loaded"), STAT_Shaders_NumShaderMaps, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN (TEXT("Num ShaderMaps Used"), STAT_Shaders_NumShaderMapsUsedForRendering, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_CYCLE_STAT_EXTERN (TEXT("RT Shader Load Time"), STAT_Shaders_RTShaderLoadTime, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_MEMORY_STAT_EXTERN (TEXT("Shader Memory"), STAT_Shaders_ShaderMemory, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_MEMORY_STAT_EXTERN (TEXT("Shader Resource Mem"), STAT_Shaders_ShaderResourceMemory, STATGROUP_Shaders, RENDERCORE_API) |
| |
| | DECLARE_MEMORY_STAT_EXTERN (TEXT("Shader Preload Mem"), STAT_Shaders_ShaderPreloadMemory, STATGROUP_Shaders, RENDERCORE_API) |
| |
| TStatId | GetMemoryStatType (EShaderFrequency ShaderFrequency) |
| |
| RENDERCORE_API void | InitializeShaderHashCache () |
| |
| RENDERCORE_API void | UpdateIncludeDirectoryForPreviewPlatform (EShaderPlatform PreviewPlatform, EShaderPlatform ActualPlatform) |
| |
| RENDERCORE_API void | CheckShaderHashCacheInclude (const FString &VirtualFilePath, EShaderPlatform ShaderPlatform, const FString &ShaderFormatName) |
| |
| RENDERCORE_API void | InitializeShaderTypes () |
| |
| RENDERCORE_API bool | AllowDebugViewmodes () |
| |
| RENDERCORE_API bool | AllowDebugViewmodes (EShaderPlatform Platform) |
| |
| RENDERCORE_API FName | GetShaderCompressionFormat () |
| |
| RENDERCORE_API void | GetShaderCompressionOodleSettings (FOodleDataCompression::ECompressor &OutCompressor, FOodleDataCompression::ECompressionLevel &OutLevel, const FName &ShaderFormat=NAME_None) |
| |
| | DECLARE_INTRINSIC_TYPE_LAYOUT (FShaderTarget) |
| |
| | ENUM_CLASS_FLAGS (EShaderParameterTypeMask) |
| |
| bool | IsParameterBindless (EShaderParameterType ParameterType) |
| |
| FArchive & | operator<< (FArchive &Ar, FUniformResourceEntry &Entry) |
| |
| FArchive & | operator<< (FArchive &Ar, FUniformBufferEntry &Entry) |
| |
| const TCHAR * | ShaderCompileJobPriorityToString (EShaderCompileJobPriority InPriority) |
| |
| | ENUM_CLASS_FLAGS (EShaderCodeFeatures) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCodeValidationStride &ShaderCodeValidationStride) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCodeValidationType &ShaderCodeValidationType) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderCodeValidationUBSize &ShaderCodeValidationSize) |
| |
| FArchive & | operator<< (FArchive &Ar, FShaderDiagnosticData &ShaderCodeDiagnosticData) |
| |
| RENDERCORE_API FArchive & | operator<< (FArchive &Ar, FSharedBuffer &Buffer) |
| |
| RENDERCORE_API FString | GetShaderSourceFilePath (const FString &VirtualFilePath, TArray< struct FShaderCompilerError > *CompileErrors=nullptr) |
| |
| RENDERCORE_API FString | ParseVirtualShaderFilename (const FString &InFilename) |
| |
| RENDERCORE_API bool | ReplaceVirtualFilePathForShaderPlatform (FString &InOutVirtualFilePath, EShaderPlatform ShaderPlatform) |
| |
| RENDERCORE_API bool | ReplaceVirtualFilePathForShaderAutogen (FString &InOutVirtualFilePath, EShaderPlatform ShaderPlatform, const FName *InShaderPlatformName=nullptr) |
| |
| RENDERCORE_API void | LoadShaderSourceFileChecked (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform, FString &OutFileContents, const FName *ShaderPlatformName=nullptr) |
| |
| RENDERCORE_API void | GetShaderIncludes (const TCHAR *EntryPointVirtualFilePath, const TCHAR *VirtualFilePath, TArray< FString > &IncludeVirtualFilePaths, EShaderPlatform ShaderPlatform, uint32 DepthLimit=100, const FName *ShaderPlatformName=nullptr) |
| |
| RENDERCORE_API void | GetShaderIncludes (const TCHAR *EntryPointVirtualFilePath, const TCHAR *VirtualFilePath, const FString &FileContents, TArray< FString > &IncludeVirtualFilePaths, EShaderPlatform ShaderPlatform, uint32 DepthLimit=100, const FName *ShaderPlatformName=nullptr) |
| |
| RENDERCORE_API const class FSHAHash & | GetShaderFileHash (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform) |
| |
| RENDERCORE_API const FSHAHash * | TryGetShaderFileHash (const TCHAR *VirtualFilePath, EShaderPlatform ShaderPlatform, FString *OutErrorMessage=nullptr) |
| |
| RENDERCORE_API const class FSHAHash & | GetShaderFilesHash (const TArray< FString > &VirtualFilePaths, EShaderPlatform ShaderPlatform) |
| |
| RENDERCORE_API void | FlushShaderFileCache () |
| |
| RENDERCORE_API void | InvalidateShaderFileCacheEntry (const TCHAR *InVirtualFilePath, EShaderPlatform InShaderPlatform, const FName *InShaderPlatformName=nullptr) |
| |
| RENDERCORE_API void | VerifyShaderSourceFiles (EShaderPlatform ShaderPlatform) |
| |
| FString RENDERCORE_API | MakeInjectedShaderCodeBlock (const TCHAR *BlockName, const FString &CodeToInject) |
| |
| RENDERCORE_API const TMap< FString, FString > & | AllShaderSourceDirectoryMappings () |
| |
| RENDERCORE_API void | ResetAllShaderSourceDirectoryMappings () |
| |
| RENDERCORE_API void | AddShaderSourceDirectoryMapping (const FString &VirtualShaderDirectory, const FString &RealShaderDirectory) |
| |
| RENDERCORE_API void | AddShaderSourceSharedVirtualDirectory (const FString &VirtualShaderDirectory) |
| |
| RENDERCORE_API void | AddShaderSourceFileEntry (TArray< FString > &OutVirtualFilePaths, FString VirtualFilePath, EShaderPlatform ShaderPlatform, const FName *ShaderPlatformName=nullptr) |
| |
| RENDERCORE_API void | GetAllVirtualShaderSourcePaths (TArray< FString > &OutVirtualFilePaths, EShaderPlatform ShaderPlatform, const FName *ShaderPlatformName=nullptr) |
| |