66#if RHI_USE_SYNC_POINT_DEBUG_NAME
85 checkf(GraphEvent,
TEXT(
"This sync point was not created with a CPU event. Cannot check completion on the CPU."));
93 checkf(GraphEvent,
TEXT(
"This sync point was not created with a CPU event."));
102 void*
operator new(
size_t Size)
114 void operator delete(
void* Pointer)
116 MemoryPool.
Push(Pointer);
121#if RHI_USE_SYNC_POINT_DEBUG_NAME
124 return TEXT(
"SyncPointBusyWait");
132#if RHI_USE_SYNC_POINT_DEBUG_NAME
133 const TCHAR* DebugName =
nullptr;
196#if WITH_RHI_BREADCRUMBS
201#if RHI_NEW_GPU_PROFILER
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LLM_SCOPE_BYNAME(...)
Definition LowLevelMemTracker.h:1098
#define RHI_NEW_GPU_PROFILER
Definition RHIDefinitions.h:69
uint32 Size
Definition VulkanMemory.cpp:4034
EVulkanSyncPointType
Definition VulkanSubmission.h:25
if(Failed) console_printf("Failed.\n")
Definition TaskGraphInterfaces.h:471
static FGraphEventRef CreateGraphEvent()
Definition TaskGraphInterfaces.h:743
bool IsComplete() const
Definition TaskGraphInterfaces.h:529
Definition RefCounting.h:283
Definition VulkanContext.h:241
Definition VulkanContext.h:55
Definition VulkanDescriptorSets.h:363
Definition VulkanDevice.h:279
Definition VulkanDynamicRHI.h:69
Definition VulkanSynchronization.h:17
Definition VulkanSubmission.h:148
bool bEndFrame
Definition VulkanSubmission.h:207
FVulkanQueue & Queue
Definition VulkanSubmission.h:171
TArray< FVulkanCommandBuffer * > CommandBuffers
Definition VulkanSubmission.h:174
~FVulkanPayload()
Definition VulkanSubmission.cpp:39
TArray< FVulkanDescriptorPoolSetContainer * > DescriptorPoolSetContainers
Definition VulkanSubmission.h:191
TFunction< void(VkQueue)> PreExecuteCallback
Definition VulkanSubmission.h:194
TArray< FVulkanCommitReservedResourceDesc > ReservedResourcesToCommit
Definition VulkanSubmission.h:211
uint64 TimelineSemaphoreValue
Definition VulkanSubmission.h:181
FVulkanPayload(FVulkanQueue &InQueue)
Definition VulkanSubmission.h:155
TStaticArray< TArray< FVulkanQueryPool * >,(int32) EVulkanQueryPoolType::Count > QueryPools
Definition VulkanSubmission.h:188
TArray< FGraphEventRef > SubmissionEvents
Definition VulkanSubmission.h:178
TArray< FVulkanSemaphore * > WaitSemaphores
Definition VulkanSubmission.h:173
void PreExecute()
Definition VulkanSubmission.cpp:889
TArray< FVulkanSemaphore * > SignalSemaphores
Definition VulkanSubmission.h:175
FVulkanFence * Fence
Definition VulkanSubmission.h:182
TArray< FVulkanSyncPointRef > SyncPoints
Definition VulkanSubmission.h:185
TArray< VkPipelineStageFlags > WaitFlags
Definition VulkanSubmission.h:172
Definition VulkanPendingState.h:21
Definition VulkanPendingState.h:121
Definition VulkanQueue.h:53
Definition VulkanSynchronization.h:127
Definition VulkanSwapChain.h:30
Definition VulkanSubmission.h:54
EVulkanSyncPointType GetType() const
Definition VulkanSubmission.h:97
void Wait() const
Definition VulkanSubmission.cpp:23
FGraphEvent * GetGraphEvent() const
Definition VulkanSubmission.h:91
const TCHAR * GetDebugName() const
Definition VulkanSubmission.h:119
bool IsComplete() const
Definition VulkanSubmission.h:83
static FVulkanSyncPointRef Create(EVulkanSyncPointType Type, const TCHAR *InDebugName)
Definition VulkanSubmission.h:77
Definition AndroidPlatformMisc.h:14
void Push(T *NewItem)
Definition LockFreeList.h:849
T * Pop()
Definition LockFreeList.h:858
Definition LockFreeList.h:904
Definition SharedPointer.h:692
Definition StaticArray.h:26
Definition GPUProfiler.h:310
Definition VulkanSubmission.h:140
TRefCountPtr< FRHIResource > Resource
Definition VulkanSubmission.h:141
uint64 CommitSizeInBytes
Definition VulkanSubmission.h:142
Definition Optional.h:131
Definition VulkanResources.h:1168