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

#include <RHIResources.h>

+ Inheritance diagram for FRayTracingPipelineStateInitializer:

Public Member Functions

 FRayTracingPipelineStateInitializer ()=default
 
const TArrayView< FRHIRayTracingShader * > & GetRayGenTable () const
 
const TArrayView< FRHIRayTracingShader * > & GetMissTable () const
 
const TArrayView< FRHIRayTracingShader * > & GetHitGroupTable () const
 
const TArrayView< FRHIRayTracingShader * > & GetCallableTable () const
 
void SetRayGenShaderTable (const TArrayView< FRHIRayTracingShader * > &InRayGenShaders, uint64 Hash=0)
 
void SetMissShaderTable (const TArrayView< FRHIRayTracingShader * > &InMissShaders, uint64 Hash=0)
 
void SetHitGroupTable (const TArrayView< FRHIRayTracingShader * > &InHitGroups, uint64 Hash=0)
 
void SetCallableTable (const TArrayView< FRHIRayTracingShader * > &InCallableShaders, uint64 Hash=0)
 
RHI_API uint32 GetMaxLocalBindingDataSize () const
 
- Public Member Functions inherited from FRayTracingPipelineStateSignature
bool operator== (const FRayTracingPipelineStateSignature &rhs) const
 
uint64 GetHitGroupHash () const
 
uint64 GetRayGenHash () const
 
uint64 GetRayMissHash () const
 
uint64 GetCallableHash () const
 

Public Attributes

bool bPartial = false
 
bool bBackgroundCompilation = false
 
FRayTracingPipelineStateRHIRef BasePipeline
 
const FRHIShaderBindingLayoutShaderBindingLayout = nullptr
 
- Public Attributes inherited from FRayTracingPipelineStateSignature
uint32 MaxAttributeSizeInBytes = 8
 
uint32 MaxPayloadSizeInBytes = 24
 

Additional Inherited Members

- Protected Attributes inherited from FRayTracingPipelineStateSignature
uint64 RayGenHash = 0
 
uint64 MissHash = 0
 
uint64 HitGroupHash = 0
 
uint64 CallableHash = 0
 

Constructor & Destructor Documentation

◆ FRayTracingPipelineStateInitializer()

FRayTracingPipelineStateInitializer::FRayTracingPipelineStateInitializer ( )
default

Member Function Documentation

◆ GetCallableTable()

const TArrayView< FRHIRayTracingShader * > & FRayTracingPipelineStateInitializer::GetCallableTable ( ) const
inline

◆ GetHitGroupTable()

const TArrayView< FRHIRayTracingShader * > & FRayTracingPipelineStateInitializer::GetHitGroupTable ( ) const
inline

◆ GetMaxLocalBindingDataSize()

uint32 FRayTracingPipelineStateInitializer::GetMaxLocalBindingDataSize ( ) const

◆ GetMissTable()

const TArrayView< FRHIRayTracingShader * > & FRayTracingPipelineStateInitializer::GetMissTable ( ) const
inline

◆ GetRayGenTable()

const TArrayView< FRHIRayTracingShader * > & FRayTracingPipelineStateInitializer::GetRayGenTable ( ) const
inline

◆ SetCallableTable()

void FRayTracingPipelineStateInitializer::SetCallableTable ( const TArrayView< FRHIRayTracingShader * > &  InCallableShaders,
uint64  Hash = 0 
)
inline

◆ SetHitGroupTable()

void FRayTracingPipelineStateInitializer::SetHitGroupTable ( const TArrayView< FRHIRayTracingShader * > &  InHitGroups,
uint64  Hash = 0 
)
inline

◆ SetMissShaderTable()

void FRayTracingPipelineStateInitializer::SetMissShaderTable ( const TArrayView< FRHIRayTracingShader * > &  InMissShaders,
uint64  Hash = 0 
)
inline

◆ SetRayGenShaderTable()

void FRayTracingPipelineStateInitializer::SetRayGenShaderTable ( const TArrayView< FRHIRayTracingShader * > &  InRayGenShaders,
uint64  Hash = 0 
)
inline

Member Data Documentation

◆ BasePipeline

FRayTracingPipelineStateRHIRef FRayTracingPipelineStateInitializer::BasePipeline

◆ bBackgroundCompilation

bool FRayTracingPipelineStateInitializer::bBackgroundCompilation = false

◆ bPartial

bool FRayTracingPipelineStateInitializer::bPartial = false

◆ ShaderBindingLayout

const FRHIShaderBindingLayout* FRayTracingPipelineStateInitializer::ShaderBindingLayout = nullptr

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