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

#include <VulkanPipeline.h>

+ Inheritance diagram for FVulkanComputePipeline:

Public Member Functions

 FVulkanComputePipeline (FVulkanDevice *InDevice, FVulkanComputeShader *InShader)
 
virtual ~FVulkanComputePipeline ()
 
const FVulkanShaderHeaderGetShaderCodeHeader () const
 
const FVulkanLayoutGetLayout () const
 
void Bind (VkCommandBuffer CmdBuffer)
 
bool UsesBindless () const
 
- Public Member Functions inherited from FVulkanPipeline
 FVulkanPipeline (FVulkanDevice *InDevice)
 
virtual ~FVulkanPipeline ()
 
VkPipeline GetHandle () const
 
const FVulkanLayoutGetLayout () const
 
- Public Member Functions inherited from FRHIComputePipelineState
 FRHIComputePipelineState (FRHIComputeShader *InComputeShader)
 
void SetValid (bool InIsValid)
 
bool IsValid () const
 
virtual void MarkUsed ()
 
bool IsUsed ()
 
FRHIComputeShaderGetComputeShader () const
 
- 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)
 

Protected Attributes

const bool bUsesBindless
 
- Protected Attributes inherited from FVulkanPipeline
FVulkanDeviceDevice
 
VkPipeline Pipeline
 
FVulkanLayoutLayout
 
- Protected Attributes inherited from FRHIComputePipelineState
TRefCountPtr< FRHIComputeShaderComputeShader
 

Additional Inherited Members

- Public Attributes inherited from FVulkanPipeline
VulkanResourceFrameCounter FrameCounter
 
- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 

Constructor & Destructor Documentation

◆ FVulkanComputePipeline()

FVulkanComputePipeline::FVulkanComputePipeline ( FVulkanDevice InDevice,
FVulkanComputeShader InShader 
)

◆ ~FVulkanComputePipeline()

FVulkanComputePipeline::~FVulkanComputePipeline ( )
virtual

Member Function Documentation

◆ Bind()

void FVulkanComputePipeline::Bind ( VkCommandBuffer  CmdBuffer)
inline

◆ GetLayout()

const FVulkanLayout & FVulkanComputePipeline::GetLayout ( ) const
inline

◆ GetShaderCodeHeader()

const FVulkanShaderHeader & FVulkanComputePipeline::GetShaderCodeHeader ( ) const
inline

◆ UsesBindless()

bool FVulkanComputePipeline::UsesBindless ( ) const
inline

Member Data Documentation

◆ bUsesBindless

const bool FVulkanComputePipeline::bUsesBindless
protected

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