FVulkanGPUProfiler

Inheritance Hierarchy

FGPUProfiler

FVulkanGPUProfiler

Syntax

struct FVulkanGPUProfiler : public FGPUProfiler

Remarks

Encapsulates GPU profiling logic and data. There's only one global instance of this struct so it should only contain global data, nothing specific to a frame.

Variables

Name Description

Public variable

bool

 

bCommandlistSubmitted

Public variable

TMap < uint32 , F ...

 

CachedStrings

For crash/marker tracking.

Public variable

FVulkanCommandL ...

 

CmdContext

Public variable

FVulkanDevice &...

 

Device

Public variable

TIndirectArray <...

 

GPUHitchEventNodeFrames

GPU hitch profile histories

Public variable

TArray < uint32 ...

 

PushPopStack

Constructors

Name Description

Public function

FVulkanGPUProfiler

(
    FVulkanCommandListContext * InC...,
    FVulkanDevice* InDevice
)

Functions

Name Description

Public function

void

 

BeginFrame()

Public function

void

 

EndFrame()

Public function

void

 

EndFrameBeforeSubmit()

Overridden from FGPUProfiler

Name Description

Public function Virtual

FGPUProfiler ...

 

CreateEventNode

(
    const TCHAR * InName,
    FGPUProfilerEventNode * InParen...
)

References

Module

VulkanRHI

Header

Runtime/VulkanRHI/Public/VulkanUtil.h