MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / CompleteQueuePacket

Method CompleteQueuePacket

PresentData/GpuTrace.cpp:463–480  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

461}
462
463void GpuTrace::CompleteQueuePacket(uint64_t hContext, uint32_t sequenceId, uint64_t timestamp)
464{
465 auto contextIter = mContexts.find(hContext);
466 if (contextIter != mContexts.end()) {
467 auto context = &contextIter->second;
468
469 // Use queue packet duration as a proxy for dma duration for cases we
470 // don't get dma events for (HWS).
471 if (context->mIsHwQueue) {
472 auto trackedWorkWasCompleted = CompleteWork(context, sequenceId, timestamp);
473
474 #pragma warning(suppress: 4127) // conditional expression is constant in release build
475 if (IsVerboseTraceEnabled() && trackedWorkWasCompleted) {
476 PrintRunningContexts();
477 }
478 }
479 }
480}
481
482void GpuTrace::EnqueueDmaPacket(uint64_t hContext, uint32_t sequenceId, uint64_t timestamp)
483{

Callers 1

Calls 2

IsVerboseTraceEnabledFunction · 0.85
endMethod · 0.45

Tested by

no test coverage detected