| 461 | } |
| 462 | |
| 463 | void 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 | |
| 482 | void GpuTrace::EnqueueDmaPacket(uint64_t hContext, uint32_t sequenceId, uint64_t timestamp) |
| 483 | { |
no test coverage detected