86 else if ((this->StartTime == RHS.
StartTime) && (this->EndTime > RHS.
EndTime))
94#if RHI_NEW_GPU_PROFILER == 0
117 static void RecordPresent(MTL::CommandBuffer* CommandBuffer);
135 : FGPUProfilerEventNode(InName,
InParent)
210 StaticInitialize((
void*)&
Context, PlatformStaticInitialize);
215 FGPUTiming::SetCalibrationTimestamp({
GPU,
CPU });
223 static void PlatformStaticInitialize(
void* UserData);
243 virtual void Start(MTL::CommandBuffer*& CommandBuffer) = 0;
244 virtual void End(MTL::CommandBuffer*& CommandBuffer) = 0;
257 virtual void Start(MTL::CommandBuffer*& CommandBuffer)
final override;
258 virtual void End(MTL::CommandBuffer*& CommandBuffer)
final override;
266 virtual void Start(MTL::CommandBuffer*& CommandBuffer)
final override;
267 virtual void End(MTL::CommandBuffer*& CommandBuffer)
final override;
281 virtual void Start(MTL::CommandBuffer*& CommandBuffer)
final override;
282 virtual void End(MTL::CommandBuffer*& CommandBuffer)
final override;
348 virtual void PopEvent()
final override;
359 int32 NumFramesToCapture;
360 int32 CaptureFrameNumber;
362 bool bRequestStartCapture;
363 bool bRequestStopCapture;
396#if RHI_NEW_GPU_PROFILER && WITH_RHI_BREADCRUMBS
421 bool bWithinRenderPass;
448 Event.bWithinRenderPass |= bWithinRenderPass;
458 Sample->ResolveStageCounters(StartTime, EndTime);
484 if(
Event.bWithinRenderPass ||
Event.Samples.Num() == 0)
494 Sample->ResolveStageCounters(StartTime, EndTime);
496 *
Start = *
Start > 0 ? FMath::Min(StartTime, *Start) : StartTime;
497 *
End = *
End > 0 ? FMath::Max(EndTime, *
End) : EndTime;
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
#define DECLARE_DWORD_COUNTER_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:682
#define DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:684
#define DECLARE_MEMORY_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:687
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
return true
Definition ExternalRpcRegistry.cpp:601
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition MetalRHIContext.h:48
Definition ScopeLock.h:141
Definition IndirectArray.h:20
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Type
Definition PawnAction_Move.h:11
void Sample(float *Dst, float X, float Y, float Z)
Definition FieldSystemNoiseAlgo.cpp:59
UE::FRecursiveMutex Mutex
Definition MeshPaintVirtualTexture.cpp:164
@ Start
Definition GeoEnum.h:100