93 : VertexDeclaration(Key.VertexDeclaration.GetReference())
94 , VertexShader(Key.VertexShader.GetReference())
95 , MeshShader(Key.MeshShader.GetReference())
96 , AmplificationShader(Key.AmplificationShader.GetReference())
97 , PixelShader(Key.PixelShader.GetReference())
98 , GeometryShader(Key.GeometryShader.GetReference())
130 return A.VertexDeclaration ==
B.VertexDeclaration &&
131 A.VertexShader ==
B.VertexShader &&
132 A.MeshShader ==
B.MeshShader &&
133 A.AmplificationShader ==
B.AmplificationShader &&
134 A.PixelShader ==
B.PixelShader &&
135 A.GeometryShader ==
B.GeometryShader;
RHI_API FBoundShaderStateRHIRef GetCachedBoundShaderState_Threadsafe(FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader=nullptr, FRHIMeshShader *MeshShader=nullptr, FRHIAmplificationShader *AmplificationShader=nullptr)
Definition BoundShaderStateCache.cpp:128
RHI_API void EmptyCachedBoundShaderStates()
Definition BoundShaderStateCache.cpp:162
RHI_API FCachedBoundShaderStateLink * GetCachedBoundShaderState(FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader=nullptr, FRHIMeshShader *MeshShader=nullptr, FRHIAmplificationShader *AmplificationShader=nullptr)
Definition BoundShaderStateCache.cpp:90
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BoundShaderStateCache.h:17
FRHIVertexShader * GetVertexShader() const
Definition BoundShaderStateCache.h:46
FBoundShaderStateKey(FRHIMeshShader *InMeshShader, FRHIAmplificationShader *InAmplificationShader, FRHIPixelShader *InPixelShader)
Definition BoundShaderStateCache.h:33
FRHIAmplificationShader * GetAmplificationShader() const
Definition BoundShaderStateCache.h:48
FRHIMeshShader * GetMeshShader() const
Definition BoundShaderStateCache.h:47
FRHIPixelShader * GetPixelShader() const
Definition BoundShaderStateCache.h:49
FBoundShaderStateKey(FRHIVertexDeclaration *InVertexDeclaration, FRHIVertexShader *InVertexShader, FRHIPixelShader *InPixelShader, FRHIGeometryShader *InGeometryShader=nullptr)
Definition BoundShaderStateCache.h:20
FRHIGeometryShader * GetGeometryShader() const
Definition BoundShaderStateCache.h:50
FRHIVertexDeclaration * GetVertexDeclaration() const
Definition BoundShaderStateCache.h:55
Definition BoundShaderStateCache.h:88
FBoundShaderStateLookupKey(FRHIVertexDeclaration *InVertexDeclaration, FRHIVertexShader *InVertexShader, FRHIPixelShader *InPixelShader, FRHIGeometryShader *InGeometryShader=nullptr)
Definition BoundShaderStateCache.h:101
FBoundShaderStateLookupKey(const FBoundShaderStateKey &Key)
Definition BoundShaderStateCache.h:92
FBoundShaderStateLookupKey(FRHIMeshShader *InMeshShader, FRHIAmplificationShader *InAmplificationShader, FRHIPixelShader *InPixelShader)
Definition BoundShaderStateCache.h:113
friend bool operator==(const FBoundShaderStateLookupKey &A, const FBoundShaderStateLookupKey &B)
Definition BoundShaderStateCache.h:128
friend uint32 GetTypeHash(const FBoundShaderStateLookupKey &Key)
Definition BoundShaderStateCache.h:143
Definition BoundShaderStateCache.h:244
FCachedBoundShaderStateLink_Threadsafe(FRHIMeshShader *MeshShader, FRHIAmplificationShader *AmplificationShader, FRHIPixelShader *PixelShader, FRHIBoundShaderState *InBoundShaderState)
Definition BoundShaderStateCache.h:270
FCachedBoundShaderStateLink_Threadsafe(FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader, FRHIBoundShaderState *InBoundShaderState)
Definition BoundShaderStateCache.h:258
RHI_API void RemoveFromCache()
Definition BoundShaderStateCache.cpp:121
RHI_API void AddToCache()
Definition BoundShaderStateCache.cpp:116
FCachedBoundShaderStateLink_Threadsafe(FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIBoundShaderState *InBoundShaderState)
Definition BoundShaderStateCache.h:247
Definition BoundShaderStateCache.h:168
FRHIVertexShader * GetVertexShader() const
Definition BoundShaderStateCache.h:211
RHI_API ~FCachedBoundShaderStateLink()
Definition BoundShaderStateCache.cpp:81
FBoundShaderStateKey Key
Definition BoundShaderStateCache.h:223
FRHIAmplificationShader * GetAmplificationShader() const
Definition BoundShaderStateCache.h:213
FRHIMeshShader * GetMeshShader() const
Definition BoundShaderStateCache.h:212
bool bAddedToSingleThreadedCache
Definition BoundShaderStateCache.h:224
FRHIGeometryShader * GetGeometryShader() const
Definition BoundShaderStateCache.h:215
FRHIVertexDeclaration * GetVertexDeclaration() const
Definition BoundShaderStateCache.h:220
FRHIPixelShader * GetPixelShader() const
Definition BoundShaderStateCache.h:214
FRHIBoundShaderState * BoundShaderState
Definition BoundShaderStateCache.h:175
Definition RHIResources.h:966
Definition RHIResources.h:733
Definition RHIResources.h:978
Definition RHIResources.h:960
Definition RHIResources.h:972
Definition RHIResources.h:725
Definition RHIResources.h:954
@ false
Definition radaudio_common.h:23