◆ FShaderMapResource_SharedCode()
| FShaderMapResource_SharedCode::FShaderMapResource_SharedCode |
( |
class FShaderLibraryInstance * |
InLibraryInstance, |
|
|
int32 |
InShaderMapIndex |
|
) |
| |
◆ ~FShaderMapResource_SharedCode()
| FShaderMapResource_SharedCode::~FShaderMapResource_SharedCode |
( |
| ) |
|
|
virtual |
◆ CreateRHIShaderOrCrash()
| FRHIShader * FShaderMapResource_SharedCode::CreateRHIShaderOrCrash |
( |
int32 |
ShaderIndex, |
|
|
bool |
bRequired |
|
) |
| |
|
overridevirtual |
Creates RHI shader, with a reference (so the caller can release). Never returns nullptr (inability to create is Fatal)
Implements FShaderMapResource.
◆ GetFriendlyName()
| FString FShaderMapResource_SharedCode::GetFriendlyName |
( |
| ) |
const |
|
overridevirtual |
◆ GetGroupIndexForShader()
| int32 FShaderMapResource_SharedCode::GetGroupIndexForShader |
( |
int32 |
ShaderIndex | ) |
const |
|
overridevirtual |
◆ GetLibraryId()
| int32 FShaderMapResource_SharedCode::GetLibraryId |
( |
| ) |
const |
|
overridevirtual |
◆ GetLibraryShaderIndex()
| int32 FShaderMapResource_SharedCode::GetLibraryShaderIndex |
( |
int32 |
ShaderIndex | ) |
const |
|
overridevirtual |
◆ GetShaderHash()
| FSHAHash FShaderMapResource_SharedCode::GetShaderHash |
( |
int32 |
ShaderIndex | ) |
|
|
overridevirtual |
Return shader hash for a particular shader without creating it.
Implements FShaderMapResource.
◆ GetShaderMapHash()
| FSHAHash FShaderMapResource_SharedCode::GetShaderMapHash |
( |
| ) |
const |
|
overridevirtual |
◆ GetShaderSizeBytes()
| uint32 FShaderMapResource_SharedCode::GetShaderSizeBytes |
( |
int32 |
ShaderIndex | ) |
const |
|
overridevirtual |
◆ GetSizeBytes()
| virtual uint32 FShaderMapResource_SharedCode::GetSizeBytes |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ PreloadShader()
◆ PreloadShaderMap()
◆ ReleasePreloadedShaderCode()
| void FShaderMapResource_SharedCode::ReleasePreloadedShaderCode |
( |
int32 |
ShaderIndex | ) |
|
|
overridevirtual |
Signal the shader library that it can release compressed shader code for a shader that it keeps preloaded in memory.
Reimplemented from FShaderMapResource.
◆ ReleaseResource()
| virtual void FShaderMapResource_SharedCode::ReleaseResource |
( |
| ) |
|
|
inlineoverridevirtual |
Prepares the resource for deletion. This is only called by the rendering thread.
Reimplemented from FRenderResource.
◆ ReleaseRHI()
| void FShaderMapResource_SharedCode::ReleaseRHI |
( |
| ) |
|
|
overridevirtual |
Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.
Reimplemented from FShaderMapResource.
◆ TryRelease()
| bool FShaderMapResource_SharedCode::TryRelease |
( |
| ) |
|
|
overridevirtual |
◆ bEntireShaderMapPreloaded
| bool FShaderMapResource_SharedCode::bEntireShaderMapPreloaded |
◆ LibraryInstance
◆ ShaderMapIndex
| int32 FShaderMapResource_SharedCode::ShaderMapIndex |
The documentation for this class was generated from the following file: