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

Method renderUI

Source/Falcor/Core/SampleApp.cpp:424–460  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

422}
423
424void SampleApp::renderUI()
425{
426 RenderContext* pRenderContext = mpDevice->getRenderContext();
427 Profiler* pProfiler = mpDevice->getProfiler();
428
429 FALCOR_PROFILE(pRenderContext, "renderUI");
430
431 if (mShowUI || pProfiler->isEnabled())
432 {
433 mpGui->beginFrame();
434
435 if (mShowUI)
436 onGuiRender(mpGui.get());
437
438 if (pProfiler->isEnabled())
439 {
440 uint32_t y = mpTargetFBO->getHeight() - 360;
441
442 bool open = pProfiler->isEnabled();
443 Gui::Window profilerWindow(mpGui.get(), "Profiler", open, {800, 600}, {350, 80});
444 pProfiler->endEvent(pRenderContext, "renderUI"); // Stop the timer
445
446 if (open)
447 {
448 if (!mpProfilerUI)
449 mpProfilerUI = std::make_unique<ProfilerUI>(pProfiler);
450 mpProfilerUI->render();
451 pProfiler->startEvent(pRenderContext, "renderUI");
452 profilerWindow.release();
453 }
454
455 pProfiler->setEnabled(open);
456 }
457
458 mpGui->render(pRenderContext, mpTargetFBO, (float)mFrameRate.getLastFrameTime());
459 }
460}
461
462void SampleApp::renderFrame()
463{

Callers

nothing calls this directly

Calls 10

getProfilerMethod · 0.80
getHeightMethod · 0.80
endEventMethod · 0.80
startEventMethod · 0.80
isEnabledMethod · 0.45
beginFrameMethod · 0.45
getMethod · 0.45
renderMethod · 0.45
releaseMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected