UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BoundShaderStateCache.cpp File Reference

Typedefs

typedef TMap< FBoundShaderStateLookupKey, FCachedBoundShaderStateLink * > FBoundShaderStateCache
 
typedef TMap< FBoundShaderStateLookupKey, FCachedBoundShaderStateLink_Threadsafe * > FBoundShaderStateCache_Threadsafe
 

Functions

FCachedBoundShaderStateLinkGetCachedBoundShaderState (FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader, FRHIMeshShader *MeshShader, FRHIAmplificationShader *AmplificationShader)
 
FBoundShaderStateRHIRef GetCachedBoundShaderState_Threadsafe (FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader, FRHIMeshShader *MeshShader, FRHIAmplificationShader *AmplificationShader)
 
void EmptyCachedBoundShaderStates ()
 

Typedef Documentation

◆ FBoundShaderStateCache

◆ FBoundShaderStateCache_Threadsafe

Function Documentation

◆ EmptyCachedBoundShaderStates()

void EmptyCachedBoundShaderStates ( )

◆ GetCachedBoundShaderState()

FCachedBoundShaderStateLink * GetCachedBoundShaderState ( FRHIVertexDeclaration VertexDeclaration,
FRHIVertexShader VertexShader,
FRHIPixelShader PixelShader,
FRHIGeometryShader GeometryShader = nullptr,
FRHIMeshShader MeshShader = nullptr,
FRHIAmplificationShader AmplificationShader = nullptr 
)

Searches for a cached bound shader state.

Returns
If a bound shader state matching the parameters is cached, it is returned; otherwise NULL is returned.

◆ GetCachedBoundShaderState_Threadsafe()

FBoundShaderStateRHIRef GetCachedBoundShaderState_Threadsafe ( FRHIVertexDeclaration VertexDeclaration,
FRHIVertexShader VertexShader,
FRHIPixelShader PixelShader,
FRHIGeometryShader GeometryShader = nullptr,
FRHIMeshShader MeshShader = nullptr,
FRHIAmplificationShader AmplificationShader = nullptr 
)

Searches for a cached bound shader state. Threadsafe version.

Returns
If a bound shader state matching the parameters is cached, it is returned; otherwise NULL is returned.