Navigation
API > API/Runtime > API/Runtime/RHI
Shader Library
| Name | FRHIShaderLibrary |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/RHIShaderLibrary.h |
| Include Path | #include "RHIShaderLibrary.h" |
Syntax
class FRHIShaderLibrary : public FRHIResource
Inheritance Hierarchy
- FRHIResource → FRHIShaderLibrary
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHIShaderLibrary
(
EShaderPlatform InPlatform, |
RHIShaderLibrary.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FRHIShaderLibrary() |
RHIShaderLibrary.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddRefPreloadedShaderGroup
(
int32 ShaderGroupIndex |
RHIShaderLibrary.h | ||
virtual TRefCountPtr< FRHIShader > CreateShader
(
int32 ShaderIndex, |
CreateShader can return a null shader when bRequired == false. | RHIShaderLibrary.h | |
int32 FindShaderIndex
(
const FSHAHash& Hash |
RHIShaderLibrary.h | ||
int32 FindShaderMapIndex
(
const FSHAHash& Hash |
RHIShaderLibrary.h | ||
virtual void GetAllShaderIndices
(
int32 ShaderMapIndex, |
RHIShaderLibrary.h | ||
virtual int32 GetGroupIndexForShader
(
int32 ShaderIndex |
RHIShaderLibrary.h | ||
uint32 GetId() |
RHIShaderLibrary.h | ||
virtual int32 GetLibraryId() |
RHIShaderLibrary.h | ||
const FString & GetName() |
RHIShaderLibrary.h | ||
int32 GetNumShaderMaps() |
RHIShaderLibrary.h | ||
int32 GetNumShaders() |
RHIShaderLibrary.h | ||
int32 GetNumShadersForShaderMap
(
int32 ShaderMapIndex |
RHIShaderLibrary.h | ||
EShaderPlatform GetPlatform() |
RHIShaderLibrary.h | ||
FSHAHash GetShaderHash
(
int32 ShaderMapIndex, |
RHIShaderLibrary.h | ||
int32 GetShaderIndex
(
int32 ShaderMapIndex, |
RHIShaderLibrary.h | ||
FSHAHash GetShaderMapHash
(
int32 ShaderMapIndex |
RHIShaderLibrary.h | ||
virtual uint32 GetShaderSizeBytes
(
int32 ShaderIndex |
RHIShaderLibrary.h | ||
uint32 GetSizeBytes() |
RHIShaderLibrary.h | ||
bool IsNativeLibrary() |
RHIShaderLibrary.h | ||
virtual bool IsPreloading
(
int32 ShaderIndex, |
RHIShaderLibrary.h | ||
virtual bool PreloadShader
(
int32 ShaderIndex, |
RHIShaderLibrary.h | ||
virtual bool PreloadShaderMap
(
int32 ShaderMapIndex, |
RHIShaderLibrary.h | ||
virtual bool PreloadShaderMap
(
int32 ShaderMapIndex, |
RHIShaderLibrary.h | ||
virtual void ReleasePreloadedShader
(
int32 ShaderIndex |
RHIShaderLibrary.h | ||
virtual void ReleasePreloadedShaderGroup
(
int32 ShaderGroupIndex |
RHIShaderLibrary.h | ||
virtual void Teardown() |
RHIShaderLibrary.h |