@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ RRT_ShaderLibrary
Definition RHIDefinitions.h:1069
Definition RHIResources.h:54
Definition RHIShaderLibrary.h:13
virtual bool PreloadShaderMap(int32 ShaderMapIndex, FCoreDelegates::FAttachShaderReadRequestFunc AttachShaderReadRequestFunc)
Definition RHIShaderLibrary.h:37
virtual int32 GetNumShadersForShaderMap(int32 ShaderMapIndex) const =0
virtual int32 GetShaderIndex(int32 ShaderMapIndex, int32 i) const =0
uint32 LibraryId
Definition RHIShaderLibrary.h:51
const FString & GetName(void) const
Definition RHIShaderLibrary.h:19
virtual bool PreloadShader(int32 ShaderIndex, FGraphEventArray &OutCompletionEvents)
Definition RHIShaderLibrary.h:35
virtual void ReleasePreloadedShaderGroup(int32 ShaderGroupIndex)
Definition RHIShaderLibrary.h:41
virtual ~FRHIShaderLibrary()
Definition RHIShaderLibrary.h:16
FString LibraryName
Definition RHIShaderLibrary.h:50
virtual uint32 GetShaderSizeBytes(int32 ShaderIndex) const
Definition RHIShaderLibrary.h:33
virtual FSHAHash GetShaderMapHash(int32 ShaderMapIndex) const =0
virtual void GetAllShaderIndices(int32 ShaderMapIndex, TArray< int32 > &ShaderIndices)
Definition RHIShaderLibrary.h:27
virtual int32 GetNumShaders() const =0
virtual int32 FindShaderMapIndex(const FSHAHash &Hash)=0
virtual int32 GetNumShaderMaps() const =0
virtual void AddRefPreloadedShaderGroup(int32 ShaderGroupIndex)
Definition RHIShaderLibrary.h:40
virtual int32 GetGroupIndexForShader(int32 ShaderIndex) const
Definition RHIShaderLibrary.h:42
EShaderPlatform Platform
Definition RHIShaderLibrary.h:49
virtual void ReleasePreloadedShader(int32 ShaderIndex)
Definition RHIShaderLibrary.h:38
virtual int32 GetLibraryId()
Definition RHIShaderLibrary.h:43
virtual FSHAHash GetShaderHash(int32 ShaderMapIndex, int32 ShaderIndex)=0
FRHIShaderLibrary(EShaderPlatform InPlatform, FString const &InName)
Definition RHIShaderLibrary.h:15
virtual bool PreloadShaderMap(int32 ShaderMapIndex, FGraphEventArray &OutCompletionEvents)
Definition RHIShaderLibrary.h:36
virtual TRefCountPtr< FRHIShader > CreateShader(int32 ShaderIndex, bool bRequired=true)
Definition RHIShaderLibrary.h:45
uint32 GetId(void) const
Definition RHIShaderLibrary.h:20
virtual bool IsNativeLibrary() const =0
virtual void Teardown()
Definition RHIShaderLibrary.h:46
virtual int32 FindShaderIndex(const FSHAHash &Hash)=0
virtual bool IsPreloading(int32 ShaderIndex, FGraphEventArray &OutCompletionEvents)
Definition RHIShaderLibrary.h:34
virtual uint32 GetSizeBytes() const =0
EShaderPlatform GetPlatform(void) const
Definition RHIShaderLibrary.h:18
Definition SecureHash.h:226
Definition AssetRegistryState.h:50
Definition RefCounting.h:454