Reenabling Profiling
?
?
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
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
z Toggle filter mode V Revert filter to original state
Menu toggling
q Quotes r References f Filter 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
Credits Menu
Enter Open URL (in new tab)⏫
Previous: 'Reenabling More Debug UI'
⏫
1:31Run the game and propose getting the profiling system back in some semblance of working order
1:31Run the game and propose getting the profiling system back in some semblance of working order
1:31Run the game and propose getting the profiling system back in some semblance of working order
7:31handmade_debug.cpp: Reacquaint ourselves with CollateDebugRecords
7:31handmade_debug.cpp: Reacquaint ourselves with CollateDebugRecords
7:31handmade_debug.cpp: Reacquaint ourselves with CollateDebugRecords
12:15Savour the momentα
12:15Savour the momentα
12:15Savour the momentα
13:17handmade_debug.cpp: Simplify CollateDebugRecords and change what gets passed to StoreEvent
13:17handmade_debug.cpp: Simplify CollateDebugRecords and change what gets passed to StoreEvent
13:17handmade_debug.cpp: Simplify CollateDebugRecords and change what gets passed to StoreEvent
16:36Blackboard: Call Attribution
16:36Blackboard: Call Attribution
16:36Blackboard: Call Attribution
18:30handmade_debug.h: Make a note to store call attribution data in debug_stored_event
18:30handmade_debug.h: Make a note to store call attribution data in debug_stored_event
18:30handmade_debug.h: Make a note to store call attribution data in debug_stored_event
20:25handmade_debug.cpp: Implement Call Attribution
20:25handmade_debug.cpp: Implement Call Attribution
20:25handmade_debug.cpp: Implement Call Attribution
22:10handmade_debug.cpp: Collapse DEBUGDrawElement and DEBUGDrawEvent down to one function
22:10handmade_debug.cpp: Collapse DEBUGDrawElement and DEBUGDrawEvent down to one function
22:10handmade_debug.cpp: Collapse DEBUGDrawElement and DEBUGDrawEvent down to one function
24:12Blackboard: Sketch out the overview profiler
24:12Blackboard: Sketch out the overview profiler
24:12Blackboard: Sketch out the overview profiler
25:56handmade_debug_interface.h: Begin to implement ThreadIntervalGraph
25:56handmade_debug_interface.h: Begin to implement ThreadIntervalGraph
25:56handmade_debug_interface.h: Begin to implement ThreadIntervalGraph
28:23Run the game and see END_BLOCK being printed outβ
28:23Run the game and see END_BLOCK being printed outβ
28:23Run the game and see END_BLOCK being printed outβ
31:12Debugger: Hit an assertion and investigate
31:12Debugger: Hit an assertion and investigate
31:12Debugger: Hit an assertion and investigate
32:09"Would you be a lamb and jump me there?"γ
32:09"Would you be a lamb and jump me there?"γ
32:09"Would you be a lamb and jump me there?"γ
34:55"We just have a bug bug"δ
34:55"We just have a bug bug"δ
34:55"We just have a bug bug"δ
36:03handmade_debug.cpp: Comment out the StoreEvent calls to determine that 32MiB is not enough memory
36:03handmade_debug.cpp: Comment out the StoreEvent calls to determine that 32MiB is not enough memory
36:03handmade_debug.cpp: Comment out the StoreEvent calls to determine that 32MiB is not enough memory
39:03handmade_debug.cpp: Make GetElementFromEvent take b32 CreateHierarchy in order to conditionally do GetGroupForHierarchicalName
39:03handmade_debug.cpp: Make GetElementFromEvent take b32 CreateHierarchy in order to conditionally do GetGroupForHierarchicalName
39:03handmade_debug.cpp: Make GetElementFromEvent take b32 CreateHierarchy in order to conditionally do GetGroupForHierarchicalName
42:49handmade_debug.cpp: Introduce the notion of ProfileGroup
42:49handmade_debug.cpp: Introduce the notion of ProfileGroup
42:49handmade_debug.cpp: Introduce the notion of ProfileGroup
45:09Run the game and check out the debug visualisation
45:09Run the game and check out the debug visualisation
45:09Run the game and check out the debug visualisation
48:01handmade_debug.cpp: Make DrawProfileIn draw one frame
48:01handmade_debug.cpp: Make DrawProfileIn draw one frame
48:01handmade_debug.cpp: Make DrawProfileIn draw one frame
1:10:21Run the game and check out the correct debug visualisationε
1:10:21Run the game and check out the correct debug visualisationε
1:10:21Run the game and check out the correct debug visualisationε
1:11:10Q&A
🗩
1:11:10Q&A
🗩
1:11:10Q&A
🗩
1:11:35handmade_debug.cpp: Convert a PointerToU32 down to CloseEvent->GUID
1:11:35handmade_debug.cpp: Convert a PointerToU32 down to CloseEvent->GUID
1:11:35handmade_debug.cpp: Convert a PointerToU32 down to CloseEvent->GUID
1:17:39"Santa is not good"ζ
1:17:39"Santa is not good"ζ
1:17:39"Santa is not good"ζ
1:20:43handmade_debug.cpp: Stop looping through every event every time
1:20:43handmade_debug.cpp: Stop looping through every event every time
1:20:43handmade_debug.cpp: Stop looping through every event every time
1:23:23Close down here
1:23:23Close down here
1:23:23Close down here
1:30:33"It would be weird..."η
1:30:33"It would be weird..."η
1:30:33"It would be weird..."η
1:31:40Close down the stream
🗩
1:31:40Close down the stream
🗩
1:31:40Close down the stream
🗩
1:32:16Recommend Won Chunθ
🗩
1:32:16Recommend Won Chunθ
🗩
1:32:16Recommend Won Chunθ
🗩
⏬
Next: 'Building a Profile Tree'
⏬