UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BoundShaderStateCache.h File Reference
#include "CoreMinimal.h"
#include "RHI.h"

Go to the source code of this file.

Classes

class  FBoundShaderStateKey
 
class  FBoundShaderStateLookupKey
 
class  FCachedBoundShaderStateLink
 
class  FCachedBoundShaderStateLink_Threadsafe
 

Functions

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

Function Documentation

◆ EmptyCachedBoundShaderStates()

RHI_API void EmptyCachedBoundShaderStates ( )
extern

◆ GetCachedBoundShaderState()

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

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()

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

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.