UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMetalShaderLibrary Member List

This is the complete list of members for FMetalShaderLibrary, including all inherited members.

AddRef() constFRHIResourceinline
AddRefPreloadedShaderGroup(int32 ShaderGroupIndex)FRHIShaderLibraryinlinevirtual
CreateShader(int32 Index, bool bRequired=true) overrideFMetalShaderLibraryvirtual
DisableLifetimeExtension()FRHIResourceinline
FindShaderIndex(const FSHAHash &Hash) overrideFMetalShaderLibraryvirtual
FindShaderMapIndex(const FSHAHash &Hash) overrideFMetalShaderLibraryvirtual
FMetalShaderLibrary(FMetalDevice &Device, EShaderPlatform Platform, FString const &Name, const FString &InShaderLibraryFilename, const FMetalShaderLibraryHeader &InHeader, FSerializedShaderArchive &&InSerializedShaders, FShaderCodeArrayType &&InShaderCode, TArray< TUniquePtr< FLazyMetalLib > > &&InLazyLibraries)FMetalShaderLibrary
FRHIResource(ERHIResourceType InResourceType)FRHIResource
FRHIShaderLibrary(EShaderPlatform InPlatform, FString const &InName)FRHIShaderLibraryinline
FShaderCodeArrayType typedefFMetalShaderLibrary
GetAllShaderIndices(int32 ShaderMapIndex, TArray< int32 > &ShaderIndices)FRHIShaderLibraryinlinevirtual
GetGroupIndexForShader(int32 ShaderIndex) constFRHIShaderLibraryinlinevirtual
GetId(void) constFRHIShaderLibraryinline
GetLibraryId()FRHIShaderLibraryinlinevirtual
GetName(void) constFRHIShaderLibraryinline
GetNumShaderMaps() const overrideFMetalShaderLibraryvirtual
GetNumShaders() const overrideFMetalShaderLibraryvirtual
GetNumShadersForShaderMap(int32 ShaderMapIndex) const overrideFMetalShaderLibraryvirtual
GetOwnerName() constFRHIResourceinline
GetPlatform(void) constFRHIShaderLibraryinline
GetRefCount() constFRHIResourceinline
GetShaderHash(int32 ShaderMapIndex, int32 ShaderIndex) overrideFMetalShaderLibraryinlinevirtual
GetShaderIndex(int32 ShaderMapIndex, int32 i) const overrideFMetalShaderLibraryvirtual
GetShaderMapHash(int32 ShaderMapIndex) const overrideFMetalShaderLibraryinlinevirtual
GetShaderSizeBytes(int32 ShaderIndex) constFRHIShaderLibraryinlinevirtual
GetSizeBytes() const overrideFMetalShaderLibraryvirtual
GetType() constFRHIResourceinline
IsNativeLibrary() const override finalFMetalShaderLibraryvirtual
IsPreloading(int32 ShaderIndex, FGraphEventArray &OutCompletionEvents)FRHIShaderLibraryinlinevirtual
IsValid() constFRHIResourceinline
LibraryIdFRHIShaderLibraryprotected
LibraryNameFRHIShaderLibraryprotected
LoadedShaderLibraryMapFMetalShaderLibrarystatic
LoadedShaderLibraryMutexFMetalShaderLibrarystatic
PlatformFRHIShaderLibraryprotected
PreloadShader(int32 ShaderIndex, FGraphEventArray &OutCompletionEvents) overrideFMetalShaderLibraryinlinevirtual
PreloadShaderMap(int32 ShaderMapIndex, FGraphEventArray &OutCompletionEvents) overrideFMetalShaderLibraryinlinevirtual
FRHIShaderLibrary::PreloadShaderMap(int32 ShaderMapIndex, FCoreDelegates::FAttachShaderReadRequestFunc AttachShaderReadRequestFunc)FRHIShaderLibraryinlinevirtual
Release() constFRHIResourceinline
ReleasePreloadedShader(int32 ShaderIndex)FRHIShaderLibraryinlinevirtual
ReleasePreloadedShaderGroup(int32 ShaderGroupIndex)FRHIShaderLibraryinlinevirtual
SetOwnerName(FName InOwnerName)FRHIResourceinline
Teardown()FRHIShaderLibraryinlinevirtual
~FMetalShaderLibrary()FMetalShaderLibraryvirtual
~FRHIResource()FRHIResourceprotectedvirtual
~FRHIShaderLibrary()FRHIShaderLibraryinlinevirtual