UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderCodeLibrary.h File Reference
#include "Containers/Array.h"
#include "Containers/ArrayView.h"
#include "Containers/ContainerAllocationPolicies.h"
#include "Containers/Map.h"
#include "Containers/Set.h"
#include "Containers/SparseArray.h"
#include "Containers/StringFwd.h"
#include "Containers/UnrealString.h"
#include "Delegates/Delegate.h"
#include "HAL/Platform.h"
#include "HAL/PlatformCrt.h"
#include "Logging/LogMacros.h"
#include "Misc/Crc.h"
#include "Misc/SecureHash.h"
#include "RHI.h"
#include "RHIDefinitions.h"
#include "Serialization/Archive.h"
#include "Templates/RefCounting.h"
#include "UObject/NameTypes.h"

Go to the source code of this file.

Classes

struct  FShaderCodeLibraryPipeline
 
struct  FCompactFullName
 
struct  FStableShaderKeyAndValue
 
struct  FStableShaderKeyFuncs
 
struct  FShaderCodeLibrary
 

Typedefs

using FShaderMapAssetPaths = TSet< FName >
 
using FStableShaderSet = TSet< TUniquePtr< FStableShaderKeyAndValue >, FStableShaderKeyFuncs >
 
using FSharedShaderCodeRequest = TTSMulticastDelegate< void(const FSHAHash &, FArchive *)>
 
using FSharedShaderCodeRelease = TMulticastDelegate< void(const FSHAHash &)>
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogShaderLibrary, Log, All)
 
 DECLARE_DELEGATE_OneParam (FSharedShaderMapResourceExplicitRelease, const FShaderMapResource *)
 

Variables

RENDERCORE_API FSharedShaderMapResourceExplicitRelease OnSharedShaderMapResourceExplicitRelease
 

Typedef Documentation

◆ FShaderMapAssetPaths

using FShaderMapAssetPaths = TSet<FName>

◆ FSharedShaderCodeRelease

◆ FSharedShaderCodeRequest

◆ FStableShaderSet

Function Documentation

◆ DECLARE_DELEGATE_OneParam()

DECLARE_DELEGATE_OneParam ( FSharedShaderMapResourceExplicitRelease  ,
const FShaderMapResource  
)

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogShaderLibrary  ,
Log  ,
All   
)

Variable Documentation

◆ OnSharedShaderMapResourceExplicitRelease

RENDERCORE_API FSharedShaderMapResourceExplicitRelease OnSharedShaderMapResourceExplicitRelease
extern