| 367 | } |
| 368 | |
| 369 | void ProfilerUI::updateEventData() |
| 370 | { |
| 371 | const auto& events = mpProfiler->getEvents(); |
| 372 | |
| 373 | mEventData.resize(events.size()); |
| 374 | mTotalCpuTime = 0.f; |
| 375 | mTotalGpuTime = 0.f; |
| 376 | |
| 377 | for (size_t i = 0; i < mEventData.size(); ++i) |
| 378 | { |
| 379 | auto& event = mEventData[i]; |
| 380 | auto pEvent = events[i]; |
| 381 | |
| 382 | event.pEvent = pEvent; |
| 383 | |
| 384 | // Update name and level. |
| 385 | std::string name = pEvent->getName(); |
| 386 | uint32_t level = std::max((uint32_t)std::count(name.begin(), name.end(), '/'), 1u) - 1; |
| 387 | name = name.substr(name.find_last_of("/") + 1); |
| 388 | event.name = name; |
| 389 | event.level = level; |
| 390 | |
| 391 | // Use colors from color palette. |
| 392 | event.color = kColorPalette[i % kColorPalette.size()]; |
| 393 | event.mutedColor = (event.color & 0xffffff) | 0x1f000000; |
| 394 | |
| 395 | // Get event times. |
| 396 | event.cpuTime = mEnableAverage ? pEvent->getCpuTimeAverage() : pEvent->getCpuTime(); |
| 397 | event.gpuTime = mEnableAverage ? pEvent->getGpuTimeAverage() : pEvent->getGpuTime(); |
| 398 | |
| 399 | // Sum up times. |
| 400 | if (level == 0) |
| 401 | { |
| 402 | mTotalCpuTime += event.cpuTime; |
| 403 | mTotalGpuTime += event.gpuTime; |
| 404 | } |
| 405 | } |
| 406 | } |
| 407 | |
| 408 | void ProfilerUI::updateGraphData() |
| 409 | { |
nothing calls this directly
no test coverage detected