#include <MetalShaderLibrary.h>
|
| | FMetalShaderLibrary (FMetalDevice &Device, EShaderPlatform Platform, FString const &Name, const FString &InShaderLibraryFilename, const FMetalShaderLibraryHeader &InHeader, FSerializedShaderArchive &&InSerializedShaders, FShaderCodeArrayType &&InShaderCode, TArray< TUniquePtr< FLazyMetalLib > > &&InLazyLibraries) |
| |
| virtual | ~FMetalShaderLibrary () |
| |
| virtual bool | IsNativeLibrary () const override final |
| |
| virtual int32 | GetNumShaders () const override |
| |
| virtual int32 | GetNumShaderMaps () const override |
| |
| virtual uint32 | GetSizeBytes () const override |
| |
| virtual int32 | GetNumShadersForShaderMap (int32 ShaderMapIndex) const override |
| |
| virtual int32 | GetShaderIndex (int32 ShaderMapIndex, int32 i) const override |
| |
| virtual int32 | FindShaderMapIndex (const FSHAHash &Hash) override |
| |
| virtual int32 | FindShaderIndex (const FSHAHash &Hash) override |
| |
| virtual FSHAHash | GetShaderHash (int32 ShaderMapIndex, int32 ShaderIndex) override |
| |
| virtual FSHAHash | GetShaderMapHash (int32 ShaderMapIndex) const override |
| |
| virtual bool | PreloadShader (int32 ShaderIndex, FGraphEventArray &OutCompletionEvents) override |
| |
| virtual bool | PreloadShaderMap (int32 ShaderMapIndex, FGraphEventArray &OutCompletionEvents) override |
| |
| virtual TRefCountPtr< FRHIShader > | CreateShader (int32 Index, bool bRequired=true) override |
| |
| | FRHIShaderLibrary (EShaderPlatform InPlatform, FString const &InName) |
| |
| virtual | ~FRHIShaderLibrary () |
| |
| EShaderPlatform | GetPlatform (void) const |
| |
| const FString & | GetName (void) const |
| |
| uint32 | GetId (void) const |
| |
| virtual void | GetAllShaderIndices (int32 ShaderMapIndex, TArray< int32 > &ShaderIndices) |
| |
| virtual uint32 | GetShaderSizeBytes (int32 ShaderIndex) const |
| |
| virtual bool | IsPreloading (int32 ShaderIndex, FGraphEventArray &OutCompletionEvents) |
| |
| virtual bool | PreloadShaderMap (int32 ShaderMapIndex, FCoreDelegates::FAttachShaderReadRequestFunc AttachShaderReadRequestFunc) |
| |
| virtual void | ReleasePreloadedShader (int32 ShaderIndex) |
| |
| virtual void | AddRefPreloadedShaderGroup (int32 ShaderGroupIndex) |
| |
| virtual void | ReleasePreloadedShaderGroup (int32 ShaderGroupIndex) |
| |
| virtual int32 | GetGroupIndexForShader (int32 ShaderIndex) const |
| |
| virtual int32 | GetLibraryId () |
| |
| virtual void | Teardown () |
| |
| RHI_API | FRHIResource (ERHIResourceType InResourceType) |
| |
| uint32 | AddRef () const |
| |
| uint32 | Release () const |
| |
| uint32 | GetRefCount () const |
| |
| bool | IsValid () const |
| |
| void | DisableLifetimeExtension () |
| |
| ERHIResourceType | GetType () const |
| |
| FName | GetOwnerName () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
◆ FShaderCodeArrayType
◆ FMetalShaderLibrary()
◆ ~FMetalShaderLibrary()
| FMetalShaderLibrary::~FMetalShaderLibrary |
( |
| ) |
|
|
virtual |
◆ CreateShader()
◆ FindShaderIndex()
| int32 FMetalShaderLibrary::FindShaderIndex |
( |
const FSHAHash & |
Hash | ) |
|
|
overridevirtual |
◆ FindShaderMapIndex()
| int32 FMetalShaderLibrary::FindShaderMapIndex |
( |
const FSHAHash & |
Hash | ) |
|
|
overridevirtual |
◆ GetNumShaderMaps()
| int32 FMetalShaderLibrary::GetNumShaderMaps |
( |
| ) |
const |
|
overridevirtual |
◆ GetNumShaders()
| int32 FMetalShaderLibrary::GetNumShaders |
( |
| ) |
const |
|
overridevirtual |
◆ GetNumShadersForShaderMap()
| int32 FMetalShaderLibrary::GetNumShadersForShaderMap |
( |
int32 |
ShaderMapIndex | ) |
const |
|
overridevirtual |
◆ GetShaderHash()
◆ GetShaderIndex()
| int32 FMetalShaderLibrary::GetShaderIndex |
( |
int32 |
ShaderMapIndex, |
|
|
int32 |
i |
|
) |
| const |
|
overridevirtual |
◆ GetShaderMapHash()
◆ GetSizeBytes()
| uint32 FMetalShaderLibrary::GetSizeBytes |
( |
| ) |
const |
|
overridevirtual |
◆ IsNativeLibrary()
| bool FMetalShaderLibrary::IsNativeLibrary |
( |
| ) |
const |
|
finaloverridevirtual |
◆ PreloadShader()
◆ PreloadShaderMap()
◆ LoadedShaderLibraryMap
◆ LoadedShaderLibraryMutex
The documentation for this class was generated from the following files: