UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanPipeline.h File Reference

Go to the source code of this file.

Classes

class  FVulkanPSOKey
 
struct  FVulkanShaderHashes
 
struct  FVulkanPipelineSize
 
struct  FDescriptorSetLayoutBinding
 
struct  FGfxPipelineDesc
 
struct  FGfxPipelineDesc::FBlendAttachment
 
struct  FGfxPipelineDesc::FVertexBinding
 
struct  FGfxPipelineDesc::FVertexAttribute
 
struct  FGfxPipelineDesc::FRasterizer
 
struct  FGfxPipelineDesc::FDepthStencil
 
struct  FGfxPipelineDesc::FRenderTargets
 
struct  FGfxPipelineDesc::FRenderTargets::FAttachmentRef
 
struct  FGfxPipelineDesc::FRenderTargets::FStencilAttachmentRef
 
struct  FGfxPipelineDesc::FRenderTargets::FAttachmentDesc
 
struct  FGfxPipelineDesc::FRenderTargets::FStencilAttachmentDesc
 
class  FVulkanPipelineStateCacheManager
 
struct  FVulkanPipelineStateCacheManager::FVulkanLRUCacheFile::FFileHeader
 
struct  VulkanResourceFrameCounter
 
class  FVulkanPipeline
 
class  FVulkanComputePipeline
 
class  FVulkanGraphicsPipelineState
 
struct  TVulkanResourceTraits< class FRHIComputePipelineState >
 
struct  TVulkanResourceTraits< FRHIGraphicsPipelineState >
 

Macros

#define VULKAN_PSO_CACHE_DEBUG   0
 
#define VULKAN_USE_SHADERKEYS   1
 

Typedefs

using FVulkanGraphicsPipelineStateLRU = TDoubleLinkedList< FVulkanGraphicsPipelineState * >
 
using FVulkanGraphicsPipelineStateLRUNode = FVulkanGraphicsPipelineStateLRU::TDoubleLinkedListNode
 

Functions

uint64 GetShaderKeyForGfxStage (const FBoundShaderStateInput &BSI, ShaderStage::EStage Stage)
 
void GetVulkanGfxShaders (const FBoundShaderStateInput &BSI, FVulkanShader *OutShaders[ShaderStage::NumGraphicsStages])
 
void GetVulkanGfxShaders (FVulkanDevice *Device, const FVulkanGraphicsPipelineState &GfxPipelineState, FVulkanShader *OutShaders[ShaderStage::NumGraphicsStages])
 

Macro Definition Documentation

◆ VULKAN_PSO_CACHE_DEBUG

#define VULKAN_PSO_CACHE_DEBUG   0

◆ VULKAN_USE_SHADERKEYS

#define VULKAN_USE_SHADERKEYS   1

Typedef Documentation

◆ FVulkanGraphicsPipelineStateLRU

◆ FVulkanGraphicsPipelineStateLRUNode

using FVulkanGraphicsPipelineStateLRUNode = FVulkanGraphicsPipelineStateLRU::TDoubleLinkedListNode

Function Documentation

◆ GetShaderKeyForGfxStage()

uint64 GetShaderKeyForGfxStage ( const FBoundShaderStateInput BSI,
ShaderStage::EStage  Stage 
)
inline

◆ GetVulkanGfxShaders() [1/2]

void GetVulkanGfxShaders ( const FBoundShaderStateInput BSI,
FVulkanShader OutShaders[ShaderStage::NumGraphicsStages] 
)

◆ GetVulkanGfxShaders() [2/2]

void GetVulkanGfxShaders ( FVulkanDevice Device,
const FVulkanGraphicsPipelineState GfxPipelineState,
FVulkanShader OutShaders[ShaderStage::NumGraphicsStages] 
)