MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/RTXGI-DDGI / KeyHandler

Function KeyHandler

samples/test-harness/src/Input.cpp:68–303  ·  view source on GitHub ↗

* Handle keyboard inputs. */

Source from the content-addressed store, hash-verified

66* Handle keyboard inputs.
67*/
68bool KeyHandler(
69 InputInfo &input,
70 ConfigInfo &config,
71 InputOptions &inputOptions,
72 VizOptions &vizOptions,
73 Camera &camera,
74 float3 &translation,
75 bool &useDDGI,
76 bool &hotReload)
77{
78 Keyboard::State kb = input.keyboard.GetState();
79 hotReload = false;
80
81 if (input.kbTracker.IsKeyReleased(Keyboard::Escape))
82 {
83 PostQuitMessage(0);
84 return false;
85 }
86
87 if (input.kbTracker.IsKeyReleased(Keyboard::F1))
88 {
89 input.saveImage = true;
90 input.kbTracker.Update(kb);
91 return false;
92 }
93
94 if (input.kbTracker.IsKeyReleased(Keyboard::I))
95 {
96 inputOptions.invertPan = !inputOptions.invertPan;
97 input.kbTracker.Update(kb);
98 return false;
99 }
100
101 if (input.kbTracker.IsKeyReleased(Keyboard::B))
102 {
103 vizOptions.showDDGIVolumeBuffers = !vizOptions.showDDGIVolumeBuffers;
104 input.kbTracker.Update(kb);
105 return false;
106 }
107
108 if (input.kbTracker.IsKeyReleased(Keyboard::P))
109 {
110 vizOptions.showDDGIVolumeProbes = !vizOptions.showDDGIVolumeProbes;
111 input.kbTracker.Update(kb);
112 return false;
113 }
114
115 if (input.kbTracker.IsKeyReleased(Keyboard::T))
116 {
117 useDDGI = !useDDGI;
118 input.kbTracker.Update(kb);
119 return false;
120 }
121
122 if (input.kbTracker.IsKeyReleased(Keyboard::R))
123 {
124 hotReload = true;
125 input.kbTracker.Update(kb);

Callers 1

RunFunction · 0.85

Calls 1

UpdateMethod · 0.80

Tested by

no test coverage detected