UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FShaderMapBase Class Referenceabstract

#include <Shader.h>

+ Inheritance diagram for FShaderMapBase:

Public Member Functions

virtual RENDERCORE_API ~FShaderMapBase ()
 
RENDERCORE_API FShaderMapResourceCodeGetResourceCode ()
 
FShaderMapResourceGetResource () const
 
FShaderMapResourceGetResourceChecked () const
 
const FShaderMapPointerTableGetPointerTable () const
 
const FShaderMapContentGetContent () const
 
FShaderMapContentGetMutableContent ()
 
virtual void GetShaderList (TMap< FHashedName, TShaderRef< FShader > > &OutShaders) const =0
 
virtual void GetShaderPipelineList (TArray< FShaderPipelineRef > &OutShaderPipelines) const =0
 
virtual void DumpShaderList (FShaderListReport &Out) const
 
EShaderPlatform GetShaderPlatform () const
 
uint32 GetFrozenContentSize () const
 
RENDERCORE_API void AssignContent (TMemoryImageObject< FShaderMapContent > InContent)
 
RENDERCORE_API void FinalizeContent ()
 
RENDERCORE_API void UnfreezeContent ()
 
RENDERCORE_API bool Serialize (FShaderSerializeContext &Ctx)
 
EShaderPermutationFlags GetPermutationFlags () const
 
RENDERCORE_API FString ToString () const
 

Protected Member Functions

RENDERCORE_API FShaderMapBase ()
 
RENDERCORE_API void AssignCopy (const FShaderMapBase &Source)
 
RENDERCORE_API void InitResource ()
 
RENDERCORE_API void DestroyContent ()
 
virtual const FTypeLayoutDescGetContentTypeDesc () const =0
 
virtual FShaderMapPointerTableCreatePointerTable () const =0
 
virtual void PostFinalizeContent ()
 

Constructor & Destructor Documentation

◆ ~FShaderMapBase()

FShaderMapBase::~FShaderMapBase ( )
virtual

◆ FShaderMapBase()

FShaderMapBase::FShaderMapBase ( )
protected

Member Function Documentation

◆ AssignContent()

void FShaderMapBase::AssignContent ( TMemoryImageObject< FShaderMapContent InContent)

◆ AssignCopy()

void FShaderMapBase::AssignCopy ( const FShaderMapBase Source)
protected

◆ CreatePointerTable()

◆ DestroyContent()

void FShaderMapBase::DestroyContent ( )
protected

◆ DumpShaderList()

virtual void FShaderMapBase::DumpShaderList ( FShaderListReport Out) const
inlinevirtual

Reimplemented in FMaterialShaderMap.

◆ FinalizeContent()

void FShaderMapBase::FinalizeContent ( )

◆ GetContent()

const FShaderMapContent * FShaderMapBase::GetContent ( ) const
inline

◆ GetContentTypeDesc()

◆ GetFrozenContentSize()

uint32 FShaderMapBase::GetFrozenContentSize ( ) const
inline

◆ GetMutableContent()

FShaderMapContent * FShaderMapBase::GetMutableContent ( )
inline

◆ GetPermutationFlags()

EShaderPermutationFlags FShaderMapBase::GetPermutationFlags ( ) const
inline

◆ GetPointerTable()

const FShaderMapPointerTable & FShaderMapBase::GetPointerTable ( ) const
inline

◆ GetResource()

FShaderMapResource * FShaderMapBase::GetResource ( ) const
inline

◆ GetResourceChecked()

FShaderMapResource * FShaderMapBase::GetResourceChecked ( ) const
inline

◆ GetResourceCode()

FShaderMapResourceCode * FShaderMapBase::GetResourceCode ( )

◆ GetShaderList()

virtual void FShaderMapBase::GetShaderList ( TMap< FHashedName, TShaderRef< FShader > > &  OutShaders) const
pure virtual

Builds a list of the shaders in a shader map. Key is FShaderType::TypeName

Implemented in FMaterialShaderMap, and FGlobalShaderMapSection.

◆ GetShaderPipelineList()

virtual void FShaderMapBase::GetShaderPipelineList ( TArray< FShaderPipelineRef > &  OutShaderPipelines) const
pure virtual

◆ GetShaderPlatform()

EShaderPlatform FShaderMapBase::GetShaderPlatform ( ) const
inline

◆ InitResource()

void FShaderMapBase::InitResource ( )
protected

◆ PostFinalizeContent()

virtual void FShaderMapBase::PostFinalizeContent ( )
inlineprotectedvirtual

Reimplemented in FMaterialShaderMap.

◆ Serialize()

bool FShaderMapBase::Serialize ( FShaderSerializeContext Ctx)

◆ ToString()

FString FShaderMapBase::ToString ( ) const

◆ UnfreezeContent()

void FShaderMapBase::UnfreezeContent ( )

The documentation for this class was generated from the following files: