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

Method handleKeyboardEvent

Source/Falcor/Core/Testbed.cpp:230–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228void Testbed::handleRenderFrame() {}
229
230void Testbed::handleKeyboardEvent(const KeyboardEvent& keyEvent)
231{
232 if (mpGui->onKeyboardEvent(keyEvent))
233 return;
234
235 if (keyEvent.type == KeyboardEvent::Type::KeyPressed)
236 {
237 switch (keyEvent.key)
238 {
239 case Input::Key::Escape:
240 interrupt();
241 close();
242 break;
243 case Input::Key::F2:
244 mUI.showUI = !mUI.showUI;
245 break;
246 case Input::Key::F5:
247 mpDevice->getProgramManager()->reloadAllPrograms();
248 break;
249 case Input::Key::P:
250 mpDevice->getProfiler()->setEnabled(!mpDevice->getProfiler()->isEnabled());
251 break;
252 }
253 }
254
255 if (mKeyboardEventCallback && mKeyboardEventCallback(keyEvent))
256 return;
257 if (mpRenderGraph && mpRenderGraph->onKeyEvent(keyEvent))
258 return;
259 if (mpScene && mpScene->onKeyEvent(keyEvent))
260 return;
261}
262
263void Testbed::handleMouseEvent(const MouseEvent& mouseEvent)
264{

Callers 2

keyboardCallbackMethod · 0.45
charInputCallbackMethod · 0.45

Calls 6

reloadAllProgramsMethod · 0.80
getProfilerMethod · 0.80
onKeyboardEventMethod · 0.45
setEnabledMethod · 0.45
isEnabledMethod · 0.45
onKeyEventMethod · 0.45

Tested by

no test coverage detected