MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / updateEventData

Method updateEventData

Source/Falcor/Utils/Timing/ProfilerUI.cpp:369–406  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

367}
368
369void 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
408void ProfilerUI::updateGraphData()
409{

Callers

nothing calls this directly

Calls 11

countFunction · 0.85
getCpuTimeAverageMethod · 0.80
getCpuTimeMethod · 0.80
getGpuTimeAverageMethod · 0.80
getGpuTimeMethod · 0.80
maxFunction · 0.50
resizeMethod · 0.45
sizeMethod · 0.45
getNameMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected