UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPipelineCacheFileFormatPSO Struct Reference

#include <PipelineFileCache.h>

Classes

struct  ComputeDescriptor
 
struct  FPipelineFileCacheRayTracingDesc
 
struct  GraphicsDescriptor
 

Public Types

enum class  DescriptorType : uint32 { Compute = 0 , Graphics = 1 , RayTracing = 2 }
 
using TReadableStringBuilder = TStringBuilder< 1024 >
 

Public Member Functions

RHI_API FPipelineCacheFileFormatPSO ()
 
RHI_API ~FPipelineCacheFileFormatPSO ()
 
RHI_API FPipelineCacheFileFormatPSOoperator= (const FPipelineCacheFileFormatPSO &Other)
 
RHI_API FPipelineCacheFileFormatPSO (const FPipelineCacheFileFormatPSO &Other)
 
RHI_API bool operator== (const FPipelineCacheFileFormatPSO &Other) const
 
RHI_API FString CommonToString () const
 
RHI_API void CommonFromString (const FStringView &Src)
 
RHI_API FString ToStringReadable () const
 
RHI_API bool Verify () const
 

Static Public Member Functions

static bool Init (FPipelineCacheFileFormatPSO &PSO, FRHIComputeShader const *Init)
 
static bool Init (FPipelineCacheFileFormatPSO &PSO, FGraphicsPipelineStateInitializer const &Init)
 
static bool Init (FPipelineCacheFileFormatPSO &PSO, FPipelineFileCacheRayTracingDesc const &Desc)
 
static RHI_API void SortVertexElements (FVertexDeclarationElementList &VertexElements)
 
static RHI_API FString CommonHeaderLine ()
 

Public Attributes

DescriptorType Type
 
ComputeDescriptor ComputeDesc
 
GraphicsDescriptor GraphicsDesc
 
FPipelineFileCacheRayTracingDesc RayTracingDesc
 

Friends

RHI_API uint32 GetTypeHash (const FPipelineCacheFileFormatPSO &Key)
 
RHI_API FArchiveoperator<< (FArchive &Ar, FPipelineCacheFileFormatPSO &Info)
 

Member Typedef Documentation

◆ TReadableStringBuilder

Member Enumeration Documentation

◆ DescriptorType

Enumerator
Compute 
Graphics 
RayTracing 

Constructor & Destructor Documentation

◆ FPipelineCacheFileFormatPSO() [1/2]

FPipelineCacheFileFormatPSO::FPipelineCacheFileFormatPSO ( )

◆ ~FPipelineCacheFileFormatPSO()

FPipelineCacheFileFormatPSO::~FPipelineCacheFileFormatPSO ( )

◆ FPipelineCacheFileFormatPSO() [2/2]

FPipelineCacheFileFormatPSO::FPipelineCacheFileFormatPSO ( const FPipelineCacheFileFormatPSO Other)

Member Function Documentation

◆ CommonFromString()

void FPipelineCacheFileFormatPSO::CommonFromString ( const FStringView Src)

◆ CommonHeaderLine()

FString FPipelineCacheFileFormatPSO::CommonHeaderLine ( )
static

◆ CommonToString()

FString FPipelineCacheFileFormatPSO::CommonToString ( ) const

◆ Init() [1/3]

bool FPipelineCacheFileFormatPSO::Init ( FPipelineCacheFileFormatPSO PSO,
FGraphicsPipelineStateInitializer const &  Init 
)
static

◆ Init() [2/3]

bool FPipelineCacheFileFormatPSO::Init ( FPipelineCacheFileFormatPSO PSO,
FPipelineCacheFileFormatPSO::FPipelineFileCacheRayTracingDesc const &  Desc 
)
static

◆ Init() [3/3]

bool FPipelineCacheFileFormatPSO::Init ( FPipelineCacheFileFormatPSO PSO,
FRHIComputeShader const *  Init 
)
static

◆ operator=()

FPipelineCacheFileFormatPSO & FPipelineCacheFileFormatPSO::operator= ( const FPipelineCacheFileFormatPSO Other)

◆ operator==()

bool FPipelineCacheFileFormatPSO::operator== ( const FPipelineCacheFileFormatPSO Other) const

◆ SortVertexElements()

void FPipelineCacheFileFormatPSO::SortVertexElements ( FVertexDeclarationElementList VertexElements)
static

◆ ToStringReadable()

FString FPipelineCacheFileFormatPSO::ToStringReadable ( ) const

Prints out human-readable representation of the PSO, for any type

◆ Verify()

bool FPipelineCacheFileFormatPSO::Verify ( ) const

Friends And Related Symbol Documentation

◆ GetTypeHash

◆ operator<<

RHI_API FArchive & operator<< ( FArchive Ar,
FPipelineCacheFileFormatPSO Info 
)
friend

Member Data Documentation

◆ ComputeDesc

ComputeDescriptor FPipelineCacheFileFormatPSO::ComputeDesc

◆ GraphicsDesc

GraphicsDescriptor FPipelineCacheFileFormatPSO::GraphicsDesc

◆ RayTracingDesc

FPipelineFileCacheRayTracingDesc FPipelineCacheFileFormatPSO::RayTracingDesc

◆ Type

DescriptorType FPipelineCacheFileFormatPSO::Type

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