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

#include <VulkanRayTracing.h>

+ Inheritance diagram for FVulkanRayTracingPipelineState:

Public Member Functions

 UE_NONCOPYABLE (FVulkanRayTracingPipelineState)
 
 FVulkanRayTracingPipelineState (FVulkanDevice &InDevice, const FRayTracingPipelineStateInitializer &Initializer)
 
 ~FVulkanRayTracingPipelineState ()
 
VkPipeline GetPipeline () const
 
bool IsPartialPipeline () const
 
int32 GetShaderIndex (const FVulkanRayTracingShader *Shader) const
 
const FVulkanRayTracingShaderGetVulkanShader (EShaderFrequency Frequency, int32 ShaderIndex) const
 
int32 GetVulkanShaderNum (EShaderFrequency Frequency) const
 
const TArray< uint8 > & GetShaderHandles (EShaderFrequency Frequency) const
 
- Public Member Functions inherited from FRHIRayTracingPipelineState
 FRHIRayTracingPipelineState (const FRayTracingPipelineStateInitializer &InInitializer)
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 

Public Attributes

VulkanResourceFrameCounter FrameCounter
 
friend FVulkanCommandListContext
 
friend FVulkanRayTracingScene
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 

Constructor & Destructor Documentation

◆ FVulkanRayTracingPipelineState()

FVulkanRayTracingPipelineState::FVulkanRayTracingPipelineState ( FVulkanDevice InDevice,
const FRayTracingPipelineStateInitializer Initializer 
)

◆ ~FVulkanRayTracingPipelineState()

FVulkanRayTracingPipelineState::~FVulkanRayTracingPipelineState ( )

Member Function Documentation

◆ GetPipeline()

VkPipeline FVulkanRayTracingPipelineState::GetPipeline ( ) const
inline

◆ GetShaderHandles()

const TArray< uint8 > & FVulkanRayTracingPipelineState::GetShaderHandles ( EShaderFrequency  Frequency) const

◆ GetShaderIndex()

int32 FVulkanRayTracingPipelineState::GetShaderIndex ( const FVulkanRayTracingShader Shader) const

◆ GetVulkanShader()

const FVulkanRayTracingShader * FVulkanRayTracingPipelineState::GetVulkanShader ( EShaderFrequency  Frequency,
int32  ShaderIndex 
) const

◆ GetVulkanShaderNum()

int32 FVulkanRayTracingPipelineState::GetVulkanShaderNum ( EShaderFrequency  Frequency) const

◆ IsPartialPipeline()

bool FVulkanRayTracingPipelineState::IsPartialPipeline ( ) const
inline

◆ UE_NONCOPYABLE()

FVulkanRayTracingPipelineState::UE_NONCOPYABLE ( FVulkanRayTracingPipelineState  )

Member Data Documentation

◆ FrameCounter

VulkanResourceFrameCounter FVulkanRayTracingPipelineState::FrameCounter

◆ FVulkanCommandListContext

friend FVulkanRayTracingPipelineState::FVulkanCommandListContext

◆ FVulkanRayTracingScene

friend FVulkanRayTracingPipelineState::FVulkanRayTracingScene

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