Navigation
API > API/Runtime > API/Runtime/RHI
Encapsulates a bound shader state's entry in the cache. Handles removal from the bound shader state cache on destruction. RHIs that use cached bound shader states should create one for each bound shader state.
| Name | FCachedBoundShaderStateLink |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/BoundShaderStateCache.h |
| Include Path | #include "BoundShaderStateCache.h" |
Syntax
class FCachedBoundShaderStateLink
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FCachedBoundShaderStateLink
(
FRHIVertexDeclaration* VertexDeclaration, |
Adds the bound shader state to the cache. | BoundShaderStateCache.h | |
FCachedBoundShaderStateLink
(
FRHIMeshShader* MeshShader, |
Adds the bound shader state to the cache. | BoundShaderStateCache.h | |
FCachedBoundShaderStateLink
(
FRHIVertexDeclaration* VertexDeclaration, |
Adds the bound shader state to the cache. | BoundShaderStateCache.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FCachedBoundShaderStateLink() |
Destructor. Removes the bound shader state from the cache. | BoundShaderStateCache.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BoundShaderState | FRHIBoundShaderState * | The cached bound shader state. | BoundShaderStateCache.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHIAmplificationShader * GetAmplificationShader() |
BoundShaderStateCache.h | ||
FRHIGeometryShader * GetGeometryShader() |
BoundShaderStateCache.h | ||
FRHIMeshShader * GetMeshShader() |
BoundShaderStateCache.h | ||
FRHIPixelShader * GetPixelShader() |
BoundShaderStateCache.h | ||
FRHIVertexDeclaration * GetVertexDeclaration() |
Get the RHI vertex declaration. | BoundShaderStateCache.h | |
FRHIVertexShader * GetVertexShader() |
Get the RHI shader for the given frequency. | BoundShaderStateCache.h |