84 return CommandBufferHandle;
138#if RHI_NEW_GPU_PROFILER
144 if constexpr (std::is_same_v<UE::RHI::GPUProfiler::FEvent::FBeginWork, TEventType>)
167 if (EndTimestamp > StartTimestamp)
169 return (EndTimestamp - StartTimestamp);
180 double SubmittedTime = 0.0f;
191#if RHI_NEW_GPU_PROFILER
195 uint64 StartTimestamp = 0;
226 return CommandBufferType;
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
EVulkanCommandBufferType
Definition VulkanCommandBuffer.h:28
Definition PThreadSemaphore.h:15
Definition VulkanCommandBuffer.h:204
FCriticalSection * GetCS()
Definition VulkanCommandBuffer.h:214
EVulkanCommandBufferType GetCommandBufferType() const
Definition VulkanCommandBuffer.h:224
void FreeUnusedCmdBuffers(FVulkanQueue *Queue, bool bTrimMemory)
Definition VulkanCommandBuffer.cpp:326
FVulkanQueue & GetQueue()
Definition VulkanCommandBuffer.h:219
~FVulkanCommandBufferPool()
Definition VulkanCommandBuffer.cpp:308
VkCommandPool GetHandle() const
Definition VulkanCommandBuffer.h:209
Definition VulkanCommandBuffer.h:43
FGfxPipelineDesc * LastDynamicStateUpdate
Definition VulkanCommandBuffer.h:110
TArray< VkViewport, TInlineAllocator< 2 > > CurrentViewports
Definition VulkanCommandBuffer.h:105
bool IsSubmitted() const
Definition VulkanCommandBuffer.h:72
bool HasEnded() const
Definition VulkanCommandBuffer.h:67
VkRenderingFlags LastDynamicRenderingFlags
Definition VulkanCommandBuffer.h:132
uint8 bHasPipeline
Definition VulkanCommandBuffer.h:113
TArray< VkRect2D, TInlineAllocator< 2 > > CurrentScissors
Definition VulkanCommandBuffer.h:106
void EndSplitBarrier(VkEvent BarrierEvent, const VkDependencyInfo &DependencyInfo)
Definition VulkanCommandBuffer.cpp:289
uint8 bHasStencilRef
Definition VulkanCommandBuffer.h:116
uint8 bHasScissor
Definition VulkanCommandBuffer.h:115
bool IsOutsideRenderPass() const
Definition VulkanCommandBuffer.h:57
FVulkanDevice & Device
Definition VulkanCommandBuffer.h:176
void SetSubmitted()
Definition VulkanCommandBuffer.cpp:272
VkCommandBuffer GetHandle() const
Definition VulkanCommandBuffer.h:82
EState State
Definition VulkanCommandBuffer.h:108
void EndDynamicRendering()
Definition VulkanCommandBuffer.cpp:140
uint32 CurrentStencilRef
Definition VulkanCommandBuffer.h:107
uint8 bHasViewport
Definition VulkanCommandBuffer.h:114
void EndRenderPass()
Definition VulkanCommandBuffer.cpp:89
uint8 CurrentMultiViewCount
Definition VulkanCommandBuffer.h:118
void BeginSplitBarrier(VkEvent BarrierEvent, const VkDependencyInfo &DependencyInfo)
Definition VulkanCommandBuffer.cpp:284
EVulkanCommandBufferType GetCommandBufferType() const
Definition VulkanCommandBuffer.h:250
bool IsInsideRenderPass() const
Definition VulkanCommandBuffer.h:52
void BeginDynamicRendering(const VkRenderingInfo &RenderingInfo)
Definition VulkanCommandBuffer.cpp:130
TArray< FVulkanCommandBuffer * > ExecutedSecondaryCommandBuffers
Definition VulkanCommandBuffer.h:121
uint64 GetBusyCycles() const
Definition VulkanCommandBuffer.h:165
EState
Definition VulkanCommandBuffer.h:95
~FVulkanCommandBuffer()
Definition VulkanCommandBuffer.cpp:63
void BeginRenderPass(const FVulkanBeginRenderPassInfo &BeginRenderPassInfo, const VkClearValue *AttachmentClearValues)
Definition VulkanCommandBuffer.cpp:97
uint8 bNeedsFullDynamicStateUpdate
Definition VulkanCommandBuffer.h:112
bool IsAllocated() const
Definition VulkanCommandBuffer.h:77
bool HasBegun() const
Definition VulkanCommandBuffer.h:62
Definition VulkanContext.h:55
Definition VulkanDevice.h:279
Definition VulkanDynamicRHI.h:69
Definition VulkanQuery.h:49
Definition VulkanQueue.h:53
Definition GPUProfiler.h:310
void Append(FEventStream &&Other)
Definition GPUProfiler.h:447
Definition VulkanCommandBuffer.h:22
Definition VulkanPipeline.h:127
Definition VulkanRenderpass.h:899
Definition GPUProfiler.h:172