Integrating Multiple Debug Views
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Credits Menu

Enter Open URL (in new tab)
0:09No plan for today. We will pull together the debug UI code but we still don't know how
0:09No plan for today. We will pull together the debug UI code but we still don't know how
0:09No plan for today. We will pull together the debug UI code but we still don't know how
1:45Current state of the debug UI
1:45Current state of the debug UI
1:45Current state of the debug UI
2:21We want to bring the debug system to closure, to modify it so that it's convenient to use in the future
2:21We want to bring the debug system to closure, to modify it so that it's convenient to use in the future
2:21We want to bring the debug system to closure, to modify it so that it's convenient to use in the future
3:24"Oh games, they're so wacky and weird"α
3:24"Oh games, they're so wacky and weird"α
3:24"Oh games, they're so wacky and weird"α
3:29We will try to unify the debug UI and the profile view
3:29We will try to unify the debug UI and the profile view
3:29We will try to unify the debug UI and the profile view
4:00We could integrate the profile display as an element of the debug variable hierarchy
4:00We could integrate the profile display as an element of the debug variable hierarchy
4:00We could integrate the profile display as an element of the debug variable hierarchy
4:41Introducing a new debug_variable_type enumerand for the profile system
4:41Introducing a new debug_variable_type enumerand for the profile system
4:41Introducing a new debug_variable_type enumerand for the profile system
5:22Reviewing the structure of the profile display code to think on how to integrate it
5:22Reviewing the structure of the profile display code to think on how to integrate it
5:22Reviewing the structure of the profile display code to think on how to integrate it
7:52Rethinking the profile enumerands
7:52Rethinking the profile enumerands
7:52Rethinking the profile enumerands
9:03Adding the profile display to the hierarchy by making the debug_variable_definition_context explicit
9:03Adding the profile display to the hierarchy by making the debug_variable_definition_context explicit
9:03Adding the profile display to the hierarchy by making the debug_variable_definition_context explicit
12:36We won't be turning these new variables into text
12:36We won't be turning these new variables into text
12:36We won't be turning these new variables into text
13:21Filtering out profile counter variables so that they're not written to the handmade config header file
13:21Filtering out profile counter variables so that they're not written to the handmade config header file
13:21Filtering out profile counter variables so that they're not written to the handmade config header file
14:34We need to generalize the rendering of UI elements to take into account the profile display
14:34We need to generalize the rendering of UI elements to take into account the profile display
14:34We need to generalize the rendering of UI elements to take into account the profile display
17:10Inserting the profile display into the hierarchy
17:10Inserting the profile display into the hierarchy
17:10Inserting the profile display into the hierarchy
17:46Defining the bounds of the profile display
17:46Defining the bounds of the profile display
17:46Defining the bounds of the profile display
19:59Drawing the profile display into those bounds
19:59Drawing the profile display into those bounds
19:59Drawing the profile display into those bounds
22:46"Meh nnn hh meh"β
22:46"Meh nnn hh meh"β
22:46"Meh nnn hh meh"β
24:12AtY will now denote the upper-left corner of an element, not the baseline of the text
24:12AtY will now denote the upper-left corner of an element, not the baseline of the text
24:12AtY will now denote the upper-left corner of an element, not the baseline of the text
26:04Debugging the placement of the UI items
26:04Debugging the placement of the UI items
26:04Debugging the placement of the UI items
34:35Their positioning is still a bit faulty
34:35Their positioning is still a bit faulty
34:35Their positioning is still a bit faulty
34:55Collapsing the profile view
34:55Collapsing the profile view
34:55Collapsing the profile view
36:14Finishing the text positioning
36:14Finishing the text positioning
36:14Finishing the text positioning
37:22The text strings line up properly now
37:22The text strings line up properly now
37:22The text strings line up properly now
38:34Including a second profile display to list show counters by function
38:34Including a second profile display to list show counters by function
38:34Including a second profile display to list show counters by function
39:44We want to be able to resize the profile views
39:44We want to be able to resize the profile views
39:44We want to be able to resize the profile views
42:25We'll introduce a small handle so that the user can resize them
42:25We'll introduce a small handle so that the user can resize them
42:25We'll introduce a small handle so that the user can resize them
45:35There are several ways to treat the resize handler. We will let the caller suggest the interaction that should be performed
45:35There are several ways to treat the resize handler. We will let the caller suggest the interaction that should be performed
45:35There are several ways to treat the resize handler. We will let the caller suggest the interaction that should be performed
49:28If the click happens inside the resize rectangle, we set the HotInteraction to resize the profile view
49:28If the click happens inside the resize rectangle, we set the HotInteraction to resize the profile view
49:28If the click happens inside the resize rectangle, we set the HotInteraction to resize the profile view
51:45Highlighting the resize control when hovered upon
51:45Highlighting the resize control when hovered upon
51:45Highlighting the resize control when hovered upon
52:45Interacting with the resize control
52:45Interacting with the resize control
52:45Interacting with the resize control
54:00Debugging the new code
54:00Debugging the new code
54:00Debugging the new code
56:01It's working!
56:01It's working!
56:01It's working!
56:24Normally we would set the size of the display by measuring the distance from the point where the down-click happened to the current position, but this is internal debug code
56:24Normally we would set the size of the display by measuring the distance from the point where the down-click happened to the current position, but this is internal debug code
56:24Normally we would set the size of the display by measuring the distance from the point where the down-click happened to the current position, but this is internal debug code
57:53Introducing a root group
57:53Introducing a root group
57:53Introducing a root group
58:45Q&A
🗩
58:45Q&A
🗩
58:45Q&A
🗩
59:19panic00 Do you think this way of structuring UI code could be used to build a full application, or is it just useful for debug UIs? What extra things do you think you'd need to add to make it useful for a full app UI?
🗪
59:19panic00 Do you think this way of structuring UI code could be used to build a full application, or is it just useful for debug UIs? What extra things do you think you'd need to add to make it useful for a full app UI?
🗪
59:19panic00 Do you think this way of structuring UI code could be used to build a full application, or is it just useful for debug UIs? What extra things do you think you'd need to add to make it useful for a full app UI?
🗪
1:02:10Connor_Rentz Were you nervous the first time you streamed Handmade Hero?
🗪
1:02:10Connor_Rentz Were you nervous the first time you streamed Handmade Hero?
🗪
1:02:10Connor_Rentz Were you nervous the first time you streamed Handmade Hero?
🗪
1:03:58thebiggianthead2 What do you think about GCC and its dbg?
🗪
1:03:58thebiggianthead2 What do you think about GCC and its dbg?
🗪
1:03:58thebiggianthead2 What do you think about GCC and its dbg?
🗪
1:04:51Ikkir_Isth Did you ever get your IRC fixed to show names again?
🗪
1:04:51Ikkir_Isth Did you ever get your IRC fixed to show names again?
🗪
1:04:51Ikkir_Isth Did you ever get your IRC fixed to show names again?
🗪
1:05:07Archrofl Have you considered working at Valve? What is your opinion of them and their structure?
🗪
1:05:07Archrofl Have you considered working at Valve? What is your opinion of them and their structure?
🗪
1:05:07Archrofl Have you considered working at Valve? What is your opinion of them and their structure?
🗪
1:08:05coreactivities What will the game look like in 25 episodes?
🗪
1:08:05coreactivities What will the game look like in 25 episodes?
🗪
1:08:05coreactivities What will the game look like in 25 episodes?
🗪
1:09:54DrTwox Will you be using profiling tools (like gperf) to find hot spots in the code, or rely on your own debug system only?
🗪
1:09:54DrTwox Will you be using profiling tools (like gperf) to find hot spots in the code, or rely on your own debug system only?
🗪
1:09:54DrTwox Will you be using profiling tools (like gperf) to find hot spots in the code, or rely on your own debug system only?
🗪
1:12:11thebiggianthead2 Have you met Michael Abrash or Carmack in person?
🗪
1:12:11thebiggianthead2 Have you met Michael Abrash or Carmack in person?
🗪
1:12:11thebiggianthead2 Have you met Michael Abrash or Carmack in person?
🗪
1:13:38odin607 Are you going to see The Martian?
🗪
1:13:38odin607 Are you going to see The Martian?
🗪
1:13:38odin607 Are you going to see The Martian?
🗪
1:14:11Ikkir_Isth You talked about projects you'd like to program. We are seeing a bunch of space games now after being without decent ones for a while. Are you interested in space games at all?
🗪
1:14:11Ikkir_Isth You talked about projects you'd like to program. We are seeing a bunch of space games now after being without decent ones for a while. Are you interested in space games at all?
🗪
1:14:11Ikkir_Isth You talked about projects you'd like to program. We are seeing a bunch of space games now after being without decent ones for a while. Are you interested in space games at all?
🗪
1:16:17powerc9k Kerbal Space Program?
🗪
1:16:17powerc9k Kerbal Space Program?
🗪
1:16:17powerc9k Kerbal Space Program?
🗪
1:16:49Lkey144 When is the next Casey drink+game night?
🗪
1:16:49Lkey144 When is the next Casey drink+game night?
🗪
1:16:49Lkey144 When is the next Casey drink+game night?
🗪
1:17:26graeme7 Star Citizen is crashing and burning
🗪
1:17:26graeme7 Star Citizen is crashing and burning
🗪
1:17:26graeme7 Star Citizen is crashing and burning
🗪
1:19:36coreactivities How did you end up working on The Witness, and what is it like to get jobs as a 'freelancer'?
🗪
1:19:36coreactivities How did you end up working on The Witness, and what is it like to get jobs as a 'freelancer'?
🗪
1:19:36coreactivities How did you end up working on The Witness, and what is it like to get jobs as a 'freelancer'?
🗪
1:20:30StarchyPancakes If Star Citizen _does_ end up delivering, do you think it has the potential to change the current publisher AAA model or do you think it will be a one-shot regardless of its success?
🗪
1:20:30StarchyPancakes If Star Citizen _does_ end up delivering, do you think it has the potential to change the current publisher AAA model or do you think it will be a one-shot regardless of its success?
🗪
1:20:30StarchyPancakes If Star Citizen _does_ end up delivering, do you think it has the potential to change the current publisher AAA model or do you think it will be a one-shot regardless of its success?
🗪
1:21:42Start to wind it down
🗩
1:21:42Start to wind it down
🗩
1:21:42Start to wind it down
🗩
1:23:22Popcorn0x90 Wait, is there a limit?
🗪
1:23:22Popcorn0x90 Wait, is there a limit?
🗪
1:23:22Popcorn0x90 Wait, is there a limit?
🗪
1:24:47Finish winding it down
🗩
1:24:47Finish winding it down
🗩
1:24:47Finish winding it down
🗩