UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FShaderMapResource_InlineCode Class Reference

#include <Shader.h>

+ Inheritance diagram for FShaderMapResource_InlineCode:

Public Member Functions

 FShaderMapResource_InlineCode (EShaderPlatform InPlatform, FShaderMapResourceCode *InCode)
 
virtual RENDERCORE_API FSHAHash GetShaderHash (int32 ShaderIndex) override
 
virtual RENDERCORE_API FRHIShaderCreateRHIShaderOrCrash (int32 ShaderIndex, bool bRequired) override
 
virtual FString GetFriendlyName () const override
 
virtual uint32 GetSizeBytes () const override
 
virtual uint32 GetShaderSizeBytes (int32 ShaderIndex) const override
 
- Public Member Functions inherited from FShaderMapResource
EShaderPlatform GetPlatform () const
 
RENDERCORE_API void AddRef ()
 
RENDERCORE_API void Release ()
 
int32 GetNumRefs () const
 
virtual RENDERCORE_API void ReleaseRHI () override
 
int32 GetNumShaders () const
 
bool IsValidShaderIndex (int32 ShaderIndex) const
 
bool HasShader (int32 ShaderIndex) const
 
virtual void PreloadShader (int32 ShaderIndex, FGraphEventArray &OutCompletionEvents)
 
virtual void PreloadShaderMap (FGraphEventArray &OutCompletionEvents)
 
virtual int32 GetGroupIndexForShader (int32 ShaderIndex) const
 
virtual int32 GetLibraryId () const
 
virtual int32 GetLibraryShaderIndex (int32 ShaderIndex) const
 
bool ContainsAtLeastOneRHIShaderCreated () const
 
FRHIShaderGetShader (int32 ShaderIndex, bool bRequired=true)
 
virtual FSHAHash GetShaderMapHash () const
 
RENDERCORE_API void BeginCreateAllShaders ()
 
- Public Member Functions inherited from FRenderResource
RENDERCORE_API FRenderResource ()
 
RENDERCORE_API FRenderResource (ERHIFeatureLevel::Type InFeatureLevel)
 
RENDERCORE_API FRenderResource (const FRenderResource &)
 
RENDERCORE_API FRenderResource (FRenderResource &&)
 
RENDERCORE_API FRenderResourceoperator= (const FRenderResource &Other)
 
RENDERCORE_API FRenderResourceoperator= (FRenderResource &&Other)
 
virtual RENDERCORE_API ~FRenderResource ()
 
virtual void InitRHI (FRHICommandListBase &RHICmdList)
 
virtual RENDERCORE_API void InitResource (FRHICommandListBase &RHICmdList)
 
virtual RENDERCORE_API void ReleaseResource ()
 
RENDERCORE_API void UpdateRHI (FRHICommandListBase &RHICmdList)
 
bool IsInitialized () const
 
int32 GetListIndex () const
 
EInitPhase GetInitPhase () const
 
void SetOwnerName (FName InOwnerName)
 
FName GetOwnerName () const
 
void SetResourceName (FName InResourceName)
 
FName GetResourceName () const
 
- Public Member Functions inherited from FDeferredCleanupInterface
virtual ~FDeferredCleanupInterface ()
 

Public Attributes

TRefCountPtr< FShaderMapResourceCodeCode
 
- Public Attributes inherited from FRenderResource
ERenderResourceState ResourceState = ERenderResourceState::Default
 

Additional Inherited Members

- Public Types inherited from FRenderResource
enum class  EInitPhase : uint8 { Pre , Default , MAX }
 
- Static Public Member Functions inherited from FShaderMapResource
static RENDERCORE_API bool ArePlatformsCompatible (EShaderPlatform CurrentPlatform, EShaderPlatform TargetPlatform)
 
- Static Public Member Functions inherited from FRenderResource
static RENDERCORE_API void ReleaseRHIForAllResources ()
 
static RENDERCORE_API void InitPreRHIResources ()
 
static RENDERCORE_API void ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel)
 
static RENDERCORE_API FName SetScopeName (FName Name)
 
- Protected Member Functions inherited from FShaderMapResource
RENDERCORE_API FShaderMapResource (EShaderPlatform InPlatform, int32 NumShaders)
 
virtual RENDERCORE_API ~FShaderMapResource ()
 
SIZE_T GetAllocatedSize () const
 
virtual void ReleasePreloadedShaderCode (int32 ShaderIndex)
 
virtual bool TryRelease ()
 
RENDERCORE_API void ReleaseShaders ()
 
- Protected Member Functions inherited from FRenderResource
void SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel)
 
const FStaticFeatureLevel GetFeatureLevel () const
 
bool HasValidFeatureLevel () const
 
template<typename T >
FBufferRHIRef CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName)
 
void SetInitPhase (EInitPhase InInitPhase)
 
- Static Protected Member Functions inherited from FRenderResource
static RENDERCORE_API FRHICommandListBaseGetImmediateCommandList ()
 

Constructor & Destructor Documentation

◆ FShaderMapResource_InlineCode()

FShaderMapResource_InlineCode::FShaderMapResource_InlineCode ( EShaderPlatform  InPlatform,
FShaderMapResourceCode InCode 
)
inline

Member Function Documentation

◆ CreateRHIShaderOrCrash()

FRHIShader * FShaderMapResource_InlineCode::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()

virtual FString FShaderMapResource_InlineCode::GetFriendlyName ( ) const
inlineoverridevirtual
Returns
The resource's friendly name. Typically a UObject name.

Reimplemented from FRenderResource.

◆ GetShaderHash()

FSHAHash FShaderMapResource_InlineCode::GetShaderHash ( int32  ShaderIndex)
overridevirtual

Return shader hash for a particular shader without creating it.

Implements FShaderMapResource.

◆ GetShaderSizeBytes()

uint32 FShaderMapResource_InlineCode::GetShaderSizeBytes ( int32  ShaderIndex) const
overridevirtual

Reimplemented from FShaderMapResource.

◆ GetSizeBytes()

uint32 FShaderMapResource_InlineCode::GetSizeBytes ( ) const
overridevirtual

Implements FShaderMapResource.

Member Data Documentation

◆ Code

TRefCountPtr<FShaderMapResourceCode> FShaderMapResource_InlineCode::Code

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