| 1434 | } |
| 1435 | |
| 1436 | void PMTraceConsumer::HandleWin7DxgkFlip(EVENT_RECORD* pEventRecord) |
| 1437 | { |
| 1438 | using namespace Microsoft_Windows_DxgKrnl::Win7; |
| 1439 | |
| 1440 | auto pFlipEvent = reinterpret_cast<DXGKETW_FLIPEVENT*>(pEventRecord->UserData); |
| 1441 | auto p = HandleDxgkFlip(pEventRecord->EventHeader); |
| 1442 | if (p != nullptr) { |
| 1443 | p->SyncInterval = pFlipEvent->FlipInterval; |
| 1444 | |
| 1445 | if (pFlipEvent->MMIOFlip != 0) { |
| 1446 | p->WaitForFlipEvent = true; |
| 1447 | } else if (pFlipEvent->FlipInterval == 0) { |
| 1448 | p->SupportsTearing = true; |
| 1449 | } |
| 1450 | } |
| 1451 | } |
| 1452 | |
| 1453 | void PMTraceConsumer::HandleWin7DxgkPresentHistory(EVENT_RECORD* pEventRecord) |
| 1454 | { |
no outgoing calls
no test coverage detected