Handmade Hero»Episode Guide
Cleaning Up Menu Drawing
?
?

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
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link 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

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
1:06Recap and set the stage for the day
1:06Recap and set the stage for the day
1:06Recap and set the stage for the day
3:22handmade_debug.cpp: Just pass the Group to the DrawTreeLink call in DrawTrees
3:22handmade_debug.cpp: Just pass the Group to the DrawTreeLink call in DrawTrees
3:22handmade_debug.cpp: Just pass the Group to the DrawTreeLink call in DrawTrees
4:25View the Root menu in the profiler
4:25View the Root menu in the profiler
4:25View the Root menu in the profiler
5:31handmade_debug.cpp: Make the FrameSlider resizable
5:31handmade_debug.cpp: Make the FrameSlider resizable
5:31handmade_debug.cpp: Make the FrameSlider resizable
7:36Try resizing the FrameSlider
7:36Try resizing the FrameSlider
7:36Try resizing the FrameSlider
9:15handmade_debug.cpp: Make the Thread view in DrawProfileBars look a little nicer
9:15handmade_debug.cpp: Make the Thread view in DrawProfileBars look a little nicer
9:15handmade_debug.cpp: Make the Thread view in DrawProfileBars look a little nicer
10:25View the Thread view and note that the hover text gets clipped
10:25View the Thread view and note that the hover text gets clipped
10:25View the Thread view and note that the hover text gets clipped
11:20handmade_debug.cpp: Make DrawProfileBars draw multiple levels of Events
11:20handmade_debug.cpp: Make DrawProfileBars draw multiple levels of Events
11:20handmade_debug.cpp: Make DrawProfileBars draw multiple levels of Events
14:35View the multiple levels in the profiler
14:35View the multiple levels in the profiler
14:35View the multiple levels in the profiler
15:39handmade_debug.cpp: Correctly Z-sort the Events
15:39handmade_debug.cpp: Correctly Z-sort the Events
15:39handmade_debug.cpp: Correctly Z-sort the Events
16:56View the correctly Z-sorted levels
16:56View the correctly Z-sorted levels
16:56View the correctly Z-sorted levels
18:03handmade_debug.cpp: Make DrawFrameBars also draw multiple levels
18:03handmade_debug.cpp: Make DrawFrameBars also draw multiple levels
18:03handmade_debug.cpp: Make DrawFrameBars also draw multiple levels
18:38View our multiple levels of Frames
18:38View our multiple levels of Frames
18:38View our multiple levels of Frames
19:57handmade_debug.cpp: Make DrawFrameBars brighten the currently viewed frame
19:57handmade_debug.cpp: Make DrawFrameBars brighten the currently viewed frame
19:57handmade_debug.cpp: Make DrawFrameBars brighten the currently viewed frame
23:26View the Frames view and consider improving the tooltips
23:26View the Frames view and consider improving the tooltips
23:26View the Frames view and consider improving the tooltips
25:54handmade_debug_ui.cpp: Introduce AddTooltip
25:54handmade_debug_ui.cpp: Introduce AddTooltip
25:54handmade_debug_ui.cpp: Introduce AddTooltip
32:14handmade_debug.cpp: Introduce MouseTextLayout
32:14handmade_debug.cpp: Introduce MouseTextLayout
32:14handmade_debug.cpp: Introduce MouseTextLayout
34:34handmade_debug.cpp: Make the DrawFrameSlider call AddTooltip
34:34handmade_debug.cpp: Make the DrawFrameSlider call AddTooltip
34:34handmade_debug.cpp: Make the DrawFrameSlider call AddTooltip
34:58View the profiler and correctly see no tooltips
34:58View the profiler and correctly see no tooltips
34:58View the profiler and correctly see no tooltips
35:05handmade_debug_ui.cpp: Make AddTooltip functional
35:05handmade_debug_ui.cpp: Make AddTooltip functional
35:05handmade_debug_ui.cpp: Make AddTooltip functional
40:48View the tooltip and see that it still clips
40:48View the tooltip and see that it still clips
40:48View the tooltip and see that it still clips
41:45handmade_debug.cpp: Accidentally make TextOutAt immune to the graphs' ClipRects
41:45handmade_debug.cpp: Accidentally make TextOutAt immune to the graphs' ClipRects
41:45handmade_debug.cpp: Accidentally make TextOutAt immune to the graphs' ClipRects
43:40View the correctly not-clipping Tooltip, but find that the Threads view is not being clipped correctly
43:40View the correctly not-clipping Tooltip, but find that the Threads view is not being clipped correctly
43:40View the correctly not-clipping Tooltip, but find that the Threads view is not being clipped correctly
45:29handmade_debug_ui.cpp: Instead make AddTooltip immune to the graphs' ClipRects
45:29handmade_debug_ui.cpp: Instead make AddTooltip immune to the graphs' ClipRects
45:29handmade_debug_ui.cpp: Instead make AddTooltip immune to the graphs' ClipRects
46:24View the profile and find that our clipping is restored to proper working order
46:24View the profile and find that our clipping is restored to proper working order
46:24View the profile and find that our clipping is restored to proper working order
47:07handmade_debug.cpp: Make the Root print out arbitrary stuff
47:07handmade_debug.cpp: Make the Root print out arbitrary stuff
47:07handmade_debug.cpp: Make the Root print out arbitrary stuff
58:07View our new info in the menu
58:07View our new info in the menu
58:07View our new info in the menu
58:24Q&A
🗩
58:24Q&A
🗩
58:24Q&A
🗩
59:07oammar What is the purpose of the internal syntax?
🗪
59:07oammar What is the purpose of the internal syntax?
🗪
59:07oammar What is the purpose of the internal syntax?
🗪
1:00:04cubercaleb I loath how the compiler tells you there is a param mismatch instead of telling you a list of actual params vs the ones you typed. It could at least try to be helpful! Is this an unsolved problem in computer science?
🗪
1:00:04cubercaleb I loath how the compiler tells you there is a param mismatch instead of telling you a list of actual params vs the ones you typed. It could at least try to be helpful! Is this an unsolved problem in computer science?
🗪
1:00:04cubercaleb I loath how the compiler tells you there is a param mismatch instead of telling you a list of actual params vs the ones you typed. It could at least try to be helpful! Is this an unsolved problem in computer science?
🗪
1:00:56jessem3y3r What were the abbreviations in the new menu header?
🗪
1:00:56jessem3y3r What were the abbreviations in the new menu header?
🗪
1:00:56jessem3y3r What were the abbreviations in the new menu header?
🗪
1:02:57chronaldragon People have asked before what your thoughts are on functional languages in general, but I'm curious what your thoughts are specifically on the constructs they emphasize that other languages don't, for example closures and partial application (i.e. foo taking x, y, z being called with foo x y returning a closure that takes z)
🗪
1:02:57chronaldragon People have asked before what your thoughts are on functional languages in general, but I'm curious what your thoughts are specifically on the constructs they emphasize that other languages don't, for example closures and partial application (i.e. foo taking x, y, z being called with foo x y returning a closure that takes z)
🗪
1:02:57chronaldragon People have asked before what your thoughts are on functional languages in general, but I'm curious what your thoughts are specifically on the constructs they emphasize that other languages don't, for example closures and partial application (i.e. foo taking x, y, z being called with foo x y returning a closure that takes z)
🗪
1:05:00evraire Does the debug bitmap viewer work now when you select an entity?
🗪
1:05:00evraire Does the debug bitmap viewer work now when you select an entity?
🗪
1:05:00evraire Does the debug bitmap viewer work now when you select an entity?
🗪
1:05:33handmade_debug.cpp: Draw the bitmap on top in DEBUGDrawElement
1:05:33handmade_debug.cpp: Draw the bitmap on top in DEBUGDrawElement
1:05:33handmade_debug.cpp: Draw the bitmap on top in DEBUGDrawElement
1:06:49handmade_world_mode.cpp: Provide the ability to draw debug bitmaps using their BID
1:06:49handmade_world_mode.cpp: Provide the ability to draw debug bitmaps using their BID
1:06:49handmade_world_mode.cpp: Provide the ability to draw debug bitmaps using their BID
1:23:56Run the game and see that we can write to the bitmap_id reliably
1:23:56Run the game and see that we can write to the bitmap_id reliably
1:23:56Run the game and see that we can write to the bitmap_id reliably
1:24:35handmade_debug.cpp: Ensure the bitmap gets drawn on top
1:24:35handmade_debug.cpp: Ensure the bitmap gets drawn on top
1:24:35handmade_debug.cpp: Ensure the bitmap gets drawn on top
1:26:06dudeinbasement1 Are we going to make a bitmap of the memory that is used / unused and when we select a unit, show where in the memory arena it is?
🗪
1:26:06dudeinbasement1 Are we going to make a bitmap of the memory that is used / unused and when we select a unit, show where in the memory arena it is?
🗪
1:26:06dudeinbasement1 Are we going to make a bitmap of the memory that is used / unused and when we select a unit, show where in the memory arena it is?
🗪
1:26:44handmade_debug_interface.h: Add DebugType_ArenaOccupancy
1:26:44handmade_debug_interface.h: Add DebugType_ArenaOccupancy
1:26:44handmade_debug_interface.h: Add DebugType_ArenaOccupancy
1:29:50handmade_debug.cpp: Introduce DrawArenaOccupancy
1:29:50handmade_debug.cpp: Introduce DrawArenaOccupancy
1:29:50handmade_debug.cpp: Introduce DrawArenaOccupancy
1:36:50handmade.cpp: Add a Memory DEBUG_DATA_BLOCK for the three Arenas
1:36:50handmade.cpp: Add a Memory DEBUG_DATA_BLOCK for the three Arenas
1:36:50handmade.cpp: Add a Memory DEBUG_DATA_BLOCK for the three Arenas
1:44:30handmade_debug.cpp: Provide the ability to toggle the arena occupancy graphs
1:44:30handmade_debug.cpp: Provide the ability to toggle the arena occupancy graphs
1:44:30handmade_debug.cpp: Provide the ability to toggle the arena occupancy graphs
1:45:17Run the game and view our new graphs
1:45:17Run the game and view our new graphs
1:45:17Run the game and view our new graphs
1:45:59handmade_debug.cpp: Label these occupancy graphs
1:45:59handmade_debug.cpp: Label these occupancy graphs
1:45:59handmade_debug.cpp: Label these occupancy graphs
1:48:08"It's all white, like Donald Trump's America"α
1:48:08"It's all white, like Donald Trump's America"α
1:48:08"It's all white, like Donald Trump's America"α
1:48:17Run the game and view our labeled occupancy graphs
1:48:17Run the game and view our labeled occupancy graphs
1:48:17Run the game and view our labeled occupancy graphs
1:50:20Close down for now
🗩
1:50:20Close down for now
🗩
1:50:20Close down for now
🗩
1:50:45Announce that the Handmade Hero forums will be going down this weekend while Handmade Network launches1
📖
1:50:45Announce that the Handmade Hero forums will be going down this weekend while Handmade Network launches1
📖
1:50:45Announce that the Handmade Hero forums will be going down this weekend while Handmade Network launches1
📖