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

Macros

#define LRU_DEBUG   0
 
#define LRUPRINT(...)   FPlatformMisc::LowLevelOutputDebugStringf(__VA_ARGS__)
 
#define LRUPRINT_DEBUG(...)   do{}while(0)
 
#define LRU_MAX_PIPELINE_SIZE   512
 
#define LRU_PIPELINE_CAPACITY   8192
 

Enumerations

enum class  ESingleThreadedPSOCreateMode { None = 0 , All = 1 , Precompile = 2 , NonPrecompiled = 3 }
 

Functions

FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FBlendAttachment &Attachment)
 
FArchiveoperator<< (FArchive &Ar, FDescriptorSetLayoutBinding &Binding)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FVertexBinding &Binding)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FVertexAttribute &Attribute)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRasterizer &Rasterizer)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FDepthStencil &DepthStencil)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRenderTargets::FAttachmentRef &AttachmentRef)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRenderTargets::FStencilAttachmentRef &AttachmentRef)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRenderTargets::FAttachmentDesc &AttachmentDesc)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRenderTargets::FStencilAttachmentDesc &StencilAttachmentDesc)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc::FRenderTargets &RTs)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc &Entry)
 
FArchiveoperator<< (FArchive &Ar, FGfxPipelineDesc *Entry)
 
FArchiveoperator<< (FArchive &Ar, FVulkanPipelineSize &PS)
 
void FillDynamicRenderingCreateInfo (const FGfxPipelineDesc::FRenderTargets &InRenderTargets, VkPipelineRenderingCreateInfo &OutPipelineRenderingCreateInfo, TStaticArray< VkFormat, MaxSimultaneousRenderTargets > &OutColorAttachmentFormats)
 
void GetVulkanGfxShaders (const FBoundShaderStateInput &BSI, FVulkanShader *OutShaders[ShaderStage::NumGraphicsStages])
 
void GetVulkanGfxShaders (FVulkanDevice *Device, const FVulkanGraphicsPipelineState &GfxPipelineState, FVulkanShader *OutShaders[ShaderStage::NumGraphicsStages])
 

Variables

int32 GVulkanGraphicPipelineLibraryLinkingMode = 0
 

Macro Definition Documentation

◆ LRU_DEBUG

#define LRU_DEBUG   0

◆ LRU_MAX_PIPELINE_SIZE

#define LRU_MAX_PIPELINE_SIZE   512

◆ LRU_PIPELINE_CAPACITY

#define LRU_PIPELINE_CAPACITY   8192

◆ LRUPRINT

#define LRUPRINT (   ...)    FPlatformMisc::LowLevelOutputDebugStringf(__VA_ARGS__)

◆ LRUPRINT_DEBUG

#define LRUPRINT_DEBUG (   ...)    do{}while(0)

Enumeration Type Documentation

◆ ESingleThreadedPSOCreateMode

Enumerator
None 
All 
Precompile 
NonPrecompiled 

Function Documentation

◆ FillDynamicRenderingCreateInfo()

void FillDynamicRenderingCreateInfo ( const FGfxPipelineDesc::FRenderTargets InRenderTargets,
VkPipelineRenderingCreateInfo OutPipelineRenderingCreateInfo,
TStaticArray< VkFormat, MaxSimultaneousRenderTargets > &  OutColorAttachmentFormats 
)

◆ 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] 
)

◆ operator<<() [1/14]

FArchive & operator<< ( FArchive Ar,
FDescriptorSetLayoutBinding Binding 
)

◆ operator<<() [2/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc Entry 
)

◆ operator<<() [3/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc Entry 
)

◆ operator<<() [4/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FBlendAttachment Attachment 
)

◆ operator<<() [5/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FDepthStencil DepthStencil 
)

◆ operator<<() [6/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRasterizer Rasterizer 
)

◆ operator<<() [7/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRenderTargets RTs 
)

◆ operator<<() [8/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRenderTargets::FAttachmentDesc AttachmentDesc 
)

◆ operator<<() [9/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRenderTargets::FAttachmentRef AttachmentRef 
)

◆ operator<<() [10/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRenderTargets::FStencilAttachmentDesc StencilAttachmentDesc 
)

◆ operator<<() [11/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FRenderTargets::FStencilAttachmentRef AttachmentRef 
)

◆ operator<<() [12/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FVertexAttribute Attribute 
)

◆ operator<<() [13/14]

FArchive & operator<< ( FArchive Ar,
FGfxPipelineDesc::FVertexBinding Binding 
)

◆ operator<<() [14/14]

FArchive & operator<< ( FArchive Ar,
FVulkanPipelineSize PS 
)

Variable Documentation

◆ GVulkanGraphicPipelineLibraryLinkingMode

int32 GVulkanGraphicPipelineLibraryLinkingMode = 0