20#if RHI_NEW_GPU_PROFILER
51 static constexpr uint32 MaxHeapSize = 65536;
96 uint8 const* ResultPtr =
nullptr;
144 template <
typename TValueType>
168template <
typename TValueType>
180 return End >=
Heap->NumQueries;
205 return !(CurrentRange ==
nullptr || CurrentRange->
Start == CurrentRange->
End);
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ED3D12QueryType
Definition D3D12Query.h:15
ED3D12QueryPosition
Definition D3D12Query.h:38
ED3D12QueueType
Definition D3D12Queue.h:11
const bool
Definition NetworkReplayStreaming.h:178
ERenderQueryType
Definition RHIDefinitions.h:258
Definition D3D12RHICommon.h:78
FD3D12Device * Parent
Definition D3D12RHICommon.h:80
Definition D3D12Device.h:176
Definition D3D12RHICommon.h:164
Definition D3D12Query.h:184
void CloseAndReset(TMap< TRefCountPtr< FD3D12QueryHeap >, TArray< FD3D12QueryRange > > &OutRanges)
Definition D3D12CommandContext.cpp:531
D3D12_QUERY_TYPE const QueryType
Definition D3D12Query.h:194
bool HasQueries() const
Definition D3D12Query.h:203
FD3D12QueryAllocator(FD3D12Device *Device, ED3D12QueueType const QueueType, D3D12_QUERY_TYPE QueryType)
Definition D3D12Query.h:186
FD3D12QueryLocation Allocate(ED3D12QueryType Type, void *Target)
Definition D3D12CommandContext.cpp:505
ED3D12QueueType const QueueType
Definition D3D12Query.h:193
FD3D12Device *const Device
Definition D3D12Query.h:192
Definition D3D12Query.h:49
FD3D12ResidencyHandle & GetHeapResidencyHandle()
Definition D3D12Query.h:88
FD3D12Device *const Device
Definition D3D12Query.h:65
D3D12_QUERY_TYPE const QueryType
Definition D3D12Query.h:66
ID3D12QueryHeap * GetD3DQueryHeap() const
Definition D3D12Query.h:85
uint32 GetResultSize() const
Definition D3D12Query.h:71
D3D12_QUERY_HEAP_TYPE const HeapType
Definition D3D12Query.h:67
FD3D12Resource * GetResultBuffer() const
Definition D3D12Query.h:86
uint32 AddRef()
Definition D3D12Query.h:91
uint32 Release()
Definition D3D12Query.cpp:145
~FD3D12QueryHeap()
Definition D3D12Query.cpp:127
uint32 const NumQueries
Definition D3D12Query.h:68
Definition D3D12Query.h:217
~FD3D12RenderQuery()
Definition D3D12Query.cpp:36
uint64 * Result
Definition D3D12Query.h:229
FD3D12QueryLocation ActiveLocation
Definition D3D12Query.h:232
ERenderQueryType const Type
Definition D3D12Query.h:222
FD3D12SyncPointRef SyncPoint
Definition D3D12Query.h:225
Definition D3D12Resources.h:181
Definition D3D12RHICommon.h:128
Definition D3D12Submission.h:76
Definition RHIResources.h:2444
Definition ThreadSafeCounter.h:14
int32 Increment()
Definition ThreadSafeCounter.h:52
Definition UnrealString.h.inl:34
U16 Index
Definition radfft.cpp:71
Definition D3D12Query.h:129
FD3D12QueryLocation(FD3D12QueryHeap *Heap, uint32 Index, ED3D12QueryType Type, void *Target)
Definition D3D12Query.h:148
FD3D12QueryLocation()=default
FD3D12QueryHeap * Heap
Definition D3D12Query.h:131
TValueType GetResult() const
Definition D3D12Query.h:169
ED3D12QueryType Type
Definition D3D12Query.h:136
void CopyResultTo(void *Dst) const
Definition D3D12Query.h:158
void * Target
Definition D3D12Query.h:139
Definition D3D12Query.h:104
uint32 Start
Definition D3D12Query.h:105
FD3D12QueryRange()=default
bool IsFull(FD3D12QueryHeap *Heap) const
Definition D3D12Query.h:178
bool operator<(FD3D12QueryRange const &RHS) const
Definition D3D12Query.h:121
bool operator==(FD3D12QueryRange const &RHS) const
Definition D3D12Query.h:115
uint32 End
Definition D3D12Query.h:105
FD3D12QueryRange(uint32 Start, uint32 End)
Definition D3D12Query.h:108
Definition D3D12Residency.h:46
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
FD3D12RenderQuery TConcreteType
Definition D3D12Query.h:238
Definition D3D12RHICommon.h:374