83 return SupportedStages;
88 return SupportedAccess;
93 return TimelineSempahore;
98 return NextTimelineSemaphoreValue - 1;
103 return CompletedTimelineSemaphoreValue;
114#if RHI_NEW_GPU_PROFILER
134 PendingInterrupt.
Peek(Payload);
148 const bool bUseTimelineSemaphores;
150 uint64 NextTimelineSemaphoreValue = 1;
151 uint64 CompletedTimelineSemaphoreValue = 0;
160#if RHI_NEW_GPU_PROFILER
167 void FillSupportedStageBits();
183#if WITH_RHI_BREADCRUMBS
190 return Data->MarkerIn;
195 return Data->MarkerOut;
207#if WITH_RHI_BREADCRUMBS
#define checkNoEntry()
Definition AssertionMacros.h:316
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EVulkanCommandBufferType
Definition VulkanCommandBuffer.h:28
EVulkanQueueType
Definition VulkanQueue.h:27
const TCHAR * GetVulkanQueueTypeName(EVulkanQueueType QueueType)
Definition VulkanQueue.h:35
Definition PThreadSemaphore.h:15
Definition RHIDiagnosticBuffer.h:13
FQueue * Data
Definition RHIDiagnosticBuffer.h:47
Definition VulkanCommandBuffer.h:204
Definition VulkanCommandBuffer.h:43
Definition VulkanDevice.h:279
Definition VulkanQueue.h:176
~FVulkanDiagnosticBuffer()
Definition VulkanQueue.cpp:752
bool IsValid() const
Definition VulkanQueue.h:199
Definition VulkanDynamicRHI.h:69
Definition VulkanSynchronization.h:17
Definition VulkanSubmission.h:148
Definition VulkanQueue.h:53
~FVulkanQueue()
Definition VulkanQueue.cpp:82
uint64 GetLastSubmittedTimelineSemaphoreValue() const
Definition VulkanQueue.h:96
VkPipelineStageFlags GetSupportedStageBits() const
Definition VulkanQueue.h:81
void ReleaseCommandBufferPool(FVulkanCommandBufferPool *CommandBufferPool)
Definition VulkanQueue.cpp:699
uint32 GetQueueIndex() const
Definition VulkanQueue.h:68
int32 SubmitQueuedPayloads(TMap< VkSemaphore, FBinarySemaphoreSignalInfo > &SignaledSemas)
Definition VulkanQueue.cpp:171
uint64 GetCompletedTimelineSemaphoreValue() const
Definition VulkanQueue.h:101
EVulkanQueueType GetQueueType()
Definition VulkanQueue.h:58
VkQueue GetHandle() const
Definition VulkanQueue.h:73
uint32 GetFamilyIndex() const
Definition VulkanQueue.h:63
int32 ProcessInterruptQueue(uint64 Timeout)
Definition VulkanQueue.cpp:506
void InitDiagnosticBuffer()
Definition VulkanQueue.cpp:707
class FVulkanDiagnosticBuffer * GetDiagnosticBuffer()
Definition VulkanQueue.h:119
FVulkanCommandBufferPool * AcquireCommandBufferPool(EVulkanCommandBufferType CommandBufferType)
Definition VulkanQueue.cpp:688
VkAccessFlags GetSupportedAccessFlags() const
Definition VulkanQueue.h:86
void EnqueuePayload(FVulkanPayload *InPayload)
Definition VulkanQueue.h:106
const FVulkanSemaphore * GetTimelineSemaphore() const
Definition VulkanQueue.h:91
Definition VulkanSynchronization.h:127
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
bool Peek(FElementType &OutItem) const
Definition Queue.h:219
bool Enqueue(const FElementType &Item)
Definition Queue.h:123
Definition StaticArray.h:26
Definition UniquePtr.h:107
Definition VulkanMemory.h:418
void InvalidateMappedMemory(FVulkanDevice *Device)
Definition VulkanMemory.cpp:3860
Definition VulkanCommandBuffer.h:22
Definition VulkanQueue.h:47
EVulkanQueueType QueueType
Definition VulkanQueue.h:49
uint64 TimelineValue
Definition VulkanQueue.h:48
Definition GPUProfiler.h:25