#include <ShaderCodeArchive.h>
|
| virtual | ~FShaderCodeArchive () |
| |
| virtual bool | IsNativeLibrary () const override |
| |
| virtual uint32 | GetSizeBytes () const override |
| |
| virtual int32 | GetNumShaders () const override |
| |
| virtual int32 | GetNumShaderMaps () const override |
| |
| virtual int32 | GetNumShadersForShaderMap (int32 ShaderMapIndex) const override |
| |
| virtual int32 | GetShaderIndex (int32 ShaderMapIndex, int32 i) const override |
| |
| virtual void | GetAllShaderIndices (int32 ShaderMapIndex, TArray< int32 > &ShaderIndices) |
| |
| 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 void | ReleasePreloadedShader (int32 ShaderIndex) override |
| |
| virtual TRefCountPtr< FRHIShader > | CreateShader (int32 Index, bool bRequired=true) override |
| |
| virtual void | Teardown () override |
| |
| void | OnShaderPreloadFinished (int32 ShaderIndex, const IMemoryReadStreamRef &PreloadData) |
| |
| | FRHIShaderLibrary (EShaderPlatform InPlatform, FString const &InName) |
| |
| virtual | ~FRHIShaderLibrary () |
| |
| EShaderPlatform | GetPlatform (void) const |
| |
| const FString & | GetName (void) const |
| |
| uint32 | GetId (void) const |
| |
| virtual uint32 | GetShaderSizeBytes (int32 ShaderIndex) const |
| |
| virtual bool | IsPreloading (int32 ShaderIndex, FGraphEventArray &OutCompletionEvents) |
| |
| virtual bool | PreloadShaderMap (int32 ShaderMapIndex, FCoreDelegates::FAttachShaderReadRequestFunc AttachShaderReadRequestFunc) |
| |
| virtual void | AddRefPreloadedShaderGroup (int32 ShaderGroupIndex) |
| |
| virtual void | ReleasePreloadedShaderGroup (int32 ShaderGroupIndex) |
| |
| virtual int32 | GetGroupIndexForShader (int32 ShaderIndex) const |
| |
| virtual int32 | GetLibraryId () |
| |
| 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) |
| |
◆ ~FShaderCodeArchive()
| FShaderCodeArchive::~FShaderCodeArchive |
( |
| ) |
|
|
virtual |
◆ FShaderCodeArchive()
| FShaderCodeArchive::FShaderCodeArchive |
( |
EShaderPlatform |
InPlatform, |
|
|
const FString & |
InLibraryDir, |
|
|
const FString & |
InLibraryName |
|
) |
| |
|
protected |
◆ CheckShaderCreation()
◆ Create()
◆ CreateShader()
◆ FindShaderIndex()
◆ FindShaderMapIndex()
◆ GetAllShaderIndices()
◆ GetNumShaderMaps()
| virtual int32 FShaderCodeArchive::GetNumShaderMaps |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetNumShaders()
◆ GetNumShadersForShaderMap()
| virtual int32 FShaderCodeArchive::GetNumShadersForShaderMap |
( |
int32 |
ShaderMapIndex | ) |
const |
|
inlineoverridevirtual |
◆ GetShaderHash()
◆ GetShaderIndex()
◆ GetShaderMapHash()
◆ GetSizeBytes()
◆ IsNativeLibrary()
| virtual bool FShaderCodeArchive::IsNativeLibrary |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ OnShaderPreloadFinished()
◆ PreloadShader()
◆ PreloadShaderMap()
◆ ReleasePreloadedShader()
| void FShaderCodeArchive::ReleasePreloadedShader |
( |
int32 |
ShaderIndex | ) |
|
|
overridevirtual |
◆ Teardown()
| void FShaderCodeArchive::Teardown |
( |
| ) |
|
|
overridevirtual |
◆ WaitForPreload()
◆ DebugVisualizer
debug visualizer - in Shipping compiles out to an empty struct with no-op functions
◆ FileCacheHandle
◆ LibraryCodeOffset
| int64 FShaderCodeArchive::LibraryCodeOffset |
|
protected |
◆ LibraryDir
| FString FShaderCodeArchive::LibraryDir |
|
protected |
◆ SerializedShaders
◆ ShaderPreloadLock
| FRWLock FShaderCodeArchive::ShaderPreloadLock |
|
protected |
◆ ShaderPreloads
The documentation for this class was generated from the following files: