Reenabling More Debug UI
?
?
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Keyboard Navigation
Global Keys
[, < / ], > Jump to previous / next episodeW, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
Menu toggling
q Quotes r References f Filter y Link c CreditsIn-Menu Movement
a
w
s
s
d
h
j
k
l
←
↑
↓
↓
→
Quotes and References Menus
Enter Jump to timecodeQuotes, References and Credits Menus
o Open URL (in new tab)Filter Menu
x, Space Toggle category and focus nextX, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Filter and Link Menus
z Toggle filter / linking modeCredits Menu
Enter Open URL (in new tab)⏫
Previous: 'Allowing Debug Value Edits'
⏫
1:14Run the game, try out the debug system and set the stage for the day
1:14Run the game, try out the debug system and set the stage for the day
1:14Run the game, try out the debug system and set the stage for the day
3:27build.bat: Switch to -Od
3:27build.bat: Switch to -Od
3:27build.bat: Switch to -Od
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
4:09handmade_debug.cpp: Change StartAtLastSlash to ShowEntireGUID
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
5:46handmade_debug_interface.h: Consider excising the debug_id in favour of the debug_element pointer
11:27Apologise to the DebugIDsα
11:27Apologise to the DebugIDsα
11:27Apologise to the DebugIDsα
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
13:25Run the game, note that the DebugID does work to toggle and investigate why highlighting does not work
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
16:53Debugger: Step into DEBUGDrawEvent and inspect the values being passed to InteractionsAreEqual
19:22handmade_debug.cpp: DEBUGDrawElement
19:22handmade_debug.cpp: DEBUGDrawElement
19:22handmade_debug.cpp: DEBUGDrawElement
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
20:33Debugger: Break on the InteractionIsHot call in DEBUGDrawEvent and watch the value of Generic
22:46Apologise to the man in the treeβ
22:46Apologise to the man in the treeβ
22:46Apologise to the man in the treeβ
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
23:35handmade_debug.cpp: Replace debug_stored_event with debug_element
27:10Run the game and commit an access violation
27:10Run the game and commit an access violation
27:10Run the game and commit an access violation
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:37handmade_debug.cpp: Conditionally set the Event in DEBUGInteract
27:54Run the game and see that our highlighting now works
27:54Run the game and see that our highlighting now works
27:54Run the game and see that our highlighting now works
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
28:19handmade_debug.cpp: Call DEBUGMarkEditedEvent in DEBUGInteract
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
29:21handmade_debug.cpp: Implement DEBUGMarkEditedEvent
30:57Run the game and edit the DebugDistance
30:57Run the game and edit the DebugDistance
30:57Run the game and edit the DebugDistance
31:57handmade_debug.cpp: Re-enable tearing
31:57handmade_debug.cpp: Re-enable tearing
31:57handmade_debug.cpp: Re-enable tearing
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
40:38handmade_debug.cpp: Call CreateVariableGroup in the TearValue case
42:57handmade_debug.h: Introduce CloneVariableGroup
42:57handmade_debug.h: Introduce CloneVariableGroup
42:57handmade_debug.h: Introduce CloneVariableGroup
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
44:17handmade_debug.cpp: Do the TearValue ItemInteraction if we're using the AltUI
46:43Debugger: Break into the debug system and note that it is working the way it used to work
46:43Debugger: Break into the debug system and note that it is working the way it used to work
46:43Debugger: Break into the debug system and note that it is working the way it used to work
48:36handmade_debug.cpp: Implement CloneVariableLink
48:36handmade_debug.cpp: Implement CloneVariableLink
48:36handmade_debug.cpp: Implement CloneVariableLink
53:20"We clone because we care"γ
53:20"We clone because we care"γ
53:20"We clone because we care"γ
54:07handmade_debug.cpp: Implement CloneVariableGroup
54:07handmade_debug.cpp: Implement CloneVariableGroup
54:07handmade_debug.cpp: Implement CloneVariableGroup
56:35Run the game and commit an access violation
56:35Run the game and commit an access violation
56:35Run the game and commit an access violation
58:45Hear the helicopters outsideδ
58:45Hear the helicopters outsideδ
58:45Hear the helicopters outsideδ
59:01Debugger: Step into CloneVariableGroup and inspect the Result
59:01Debugger: Step into CloneVariableGroup and inspect the Result
59:01Debugger: Step into CloneVariableGroup and inspect the Result
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:11handmade_debug.cpp: Replace SubGroup with Dest->Children in CloneVariableLink
1:01:35Run the game and tear off some elements
1:01:35Run the game and tear off some elements
1:01:35Run the game and tear off some elements
1:04:04Q&A
🗩
1:04:04Q&A
🗩
1:04:04Q&A
🗩
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:09:11handmade_debug.cpp: Pass the correct calculation to CreateVariableGroup in CloneVariableGroup
1:10:34Wrap it up
🗩
1:10:34Wrap it up
🗩
1:10:34Wrap it up
🗩
⏬
Next: 'Reenabling Profiling'
⏬