Navigation
API > API/Runtime > API/Runtime/RenderCore
| Name | FShaderCodeArchive |
| Type | class |
| Header File | /Engine/Source/Runtime/RenderCore/Public/ShaderCodeArchive.h |
| Include Path | #include "ShaderCodeArchive.h" |
Syntax
class FShaderCodeArchive : public FRHIShaderLibrary
Inheritance Hierarchy
- FRHIResource → FRHIShaderLibrary → FShaderCodeArchive
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FShaderCodeArchive
(
EShaderPlatform InPlatform, |
ShaderCodeArchive.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FShaderCodeArchive() |
ShaderCodeArchive.h |
Structs
| Name | Remarks |
|---|---|
| FShaderPreloadEntry |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnShaderPreloadFinished
(
int32 ShaderIndex, |
ShaderCodeArchive.h |
Overridden from FRHIShaderLibrary
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TRefCountPtr< FRHIShader > CreateShader
(
int32 Index, |
ShaderCodeArchive.h | ||
virtual int32 FindShaderIndex
(
const FSHAHash& Hash |
ShaderCodeArchive.h | ||
virtual int32 FindShaderMapIndex
(
const FSHAHash& Hash |
ShaderCodeArchive.h | ||
virtual void GetAllShaderIndices
(
int32 ShaderMapIndex, |
ShaderCodeArchive.h | ||
virtual int32 GetNumShaderMaps() |
ShaderCodeArchive.h | ||
virtual int32 GetNumShaders() |
ShaderCodeArchive.h | ||
virtual int32 GetNumShadersForShaderMap
(
int32 ShaderMapIndex |
ShaderCodeArchive.h | ||
virtual FSHAHash GetShaderHash
(
int32 ShaderMapIndex, |
ShaderCodeArchive.h | ||
virtual int32 GetShaderIndex
(
int32 ShaderMapIndex, |
ShaderCodeArchive.h | ||
virtual FSHAHash GetShaderMapHash
(
int32 ShaderMapIndex |
ShaderCodeArchive.h | ||
virtual uint32 GetSizeBytes() |
ShaderCodeArchive.h | ||
virtual bool IsNativeLibrary() |
ShaderCodeArchive.h | ||
virtual bool PreloadShader
(
int32 ShaderIndex, |
ShaderCodeArchive.h | ||
virtual bool PreloadShaderMap
(
int32 ShaderMapIndex, |
ShaderCodeArchive.h | ||
virtual void ReleasePreloadedShader
(
int32 ShaderIndex |
ShaderCodeArchive.h | ||
virtual void Teardown() |
ShaderCodeArchive.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CheckShaderCreation
(
void* ShaderPtr, |
ShaderCodeArchive.h | ||
bool WaitForPreload
(
FShaderPreloadEntry& ShaderPreloadEntry |
ShaderCodeArchive.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FShaderCodeArchive * Create
(
EShaderPlatform InPlatform, |
ShaderCodeArchive.h |