UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TShaderMap< ContentType, PointerTableType > Class Template Reference

#include <Shader.h>

+ Inheritance diagram for TShaderMap< ContentType, PointerTableType >:

Public Member Functions

const PointerTableTypeGetPointerTable () const
 
const ContentType * GetContent () const
 
ContentType * GetMutableContent ()
 
void FinalizeContent ()
 
- Public Member Functions inherited from FShaderMapBase
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

virtual const FTypeLayoutDescGetContentTypeDesc () const final override
 
virtual FShaderMapPointerTableCreatePointerTable () const final override
 
- Protected Member Functions inherited from FShaderMapBase
RENDERCORE_API FShaderMapBase ()
 
RENDERCORE_API void AssignCopy (const FShaderMapBase &Source)
 
RENDERCORE_API void InitResource ()
 
RENDERCORE_API void DestroyContent ()
 
virtual void PostFinalizeContent ()
 

Member Function Documentation

◆ CreatePointerTable()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
virtual FShaderMapPointerTable * TShaderMap< ContentType, PointerTableType >::CreatePointerTable ( ) const
inlinefinaloverrideprotectedvirtual

Implements FShaderMapBase.

◆ FinalizeContent()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
void TShaderMap< ContentType, PointerTableType >::FinalizeContent ( )
inline

◆ GetContent()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
const ContentType * TShaderMap< ContentType, PointerTableType >::GetContent ( ) const
inline

◆ GetContentTypeDesc()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
virtual const FTypeLayoutDesc & TShaderMap< ContentType, PointerTableType >::GetContentTypeDesc ( ) const
inlinefinaloverrideprotectedvirtual

Implements FShaderMapBase.

◆ GetMutableContent()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
ContentType * TShaderMap< ContentType, PointerTableType >::GetMutableContent ( )
inline

◆ GetPointerTable()

template<typename ContentType , typename PointerTableType = FShaderMapPointerTable>
const PointerTableType & TShaderMap< ContentType, PointerTableType >::GetPointerTable ( ) const
inline

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