Handmade Hero»Episode Guide
Vararg Functions
?
?

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)
0:16Recap and set the stage for the day
0:16Recap and set the stage for the day
0:16Recap and set the stage for the day
0:54win32_handmade.cpp: Consult the code and note what the bug isα
0:54win32_handmade.cpp: Consult the code and note what the bug isα
0:54win32_handmade.cpp: Consult the code and note what the bug isα
1:47Run the game and demo the bug
1:47Run the game and demo the bug
1:47Run the game and demo the bug
2:18win32_handmade.cpp: Make WinMain() reset the Last element in the ticket taking system
2:18win32_handmade.cpp: Make WinMain() reset the Last element in the ticket taking system
2:18win32_handmade.cpp: Make WinMain() reset the Last element in the ticket taking system
3:19handmade_opengl.cpp: Make OpenGLManageTextures() return nothing
3:19handmade_opengl.cpp: Make OpenGLManageTextures() return nothing
3:19handmade_opengl.cpp: Make OpenGLManageTextures() return nothing
4:07Run the game, see that the texture downloads are all synchronous and consult the profiler
4:07Run the game, see that the texture downloads are all synchronous and consult the profiler
4:07Run the game, see that the texture downloads are all synchronous and consult the profiler
5:58build.bat: Switch to -O2, run the game and again consult the profiler
5:58build.bat: Switch to -O2, run the game and again consult the profiler
5:58build.bat: Switch to -O2, run the game and again consult the profiler
8:26Consider doing some work on the pixel buffer objects to reduce the transfer time
8:26Consider doing some work on the pixel buffer objects to reduce the transfer time
8:26Consider doing some work on the pixel buffer objects to reduce the transfer time
11:15"And the bug is gone"β
11:15"And the bug is gone"β
11:15"And the bug is gone"β
13:03todo.txt: Update the TODO list, consult the issue and determine to fix the "CLANG compatibility" issue1
13:03todo.txt: Update the TODO list, consult the issue and determine to fix the "CLANG compatibility" issue1
13:03todo.txt: Update the TODO list, consult the issue and determine to fix the "CLANG compatibility" issue1
16:07win32_handmade.cpp: Remove HandleDebugCycleCounters(), Win32DebugDrawVertical() and other instances of _snprintf_s()
16:07win32_handmade.cpp: Remove HandleDebugCycleCounters(), Win32DebugDrawVertical() and other instances of _snprintf_s()
16:07win32_handmade.cpp: Remove HandleDebugCycleCounters(), Win32DebugDrawVertical() and other instances of _snprintf_s()
17:16handmade_debug.cpp: See what features of _snprintf_s() we are currently using with a view to implementing our own printf()
17:16handmade_debug.cpp: See what features of _snprintf_s() we are currently using with a view to implementing our own printf()
17:16handmade_debug.cpp: See what features of _snprintf_s() we are currently using with a view to implementing our own printf()
19:55handmade_debug.cpp: Try to determine what DebugParseName() should do if PipeCount == 1
19:55handmade_debug.cpp: Try to determine what DebugParseName() should do if PipeCount == 1
19:55handmade_debug.cpp: Try to determine what DebugParseName() should do if PipeCount == 1
22:04handmade_shared.h: Introduce S32FromZ()
22:04handmade_shared.h: Introduce S32FromZ()
22:04handmade_shared.h: Introduce S32FromZ()
23:14A few words on printing floating point numbers
23:14A few words on printing floating point numbers
23:14A few words on printing floating point numbers
24:19handmade_shared.h: Provisionally introduce FormatString() and FormatStringList()
24:19handmade_shared.h: Provisionally introduce FormatString() and FormatStringList()
24:19handmade_shared.h: Provisionally introduce FormatString() and FormatStringList()
26:09Debugger: Consult the definitions of _crt_va_start(), _crt_va_arg() and _crt_va_end()
26:09Debugger: Consult the definitions of _crt_va_start(), _crt_va_arg() and _crt_va_end()
26:09Debugger: Consult the definitions of _crt_va_start(), _crt_va_arg() and _crt_va_end()
27:44Blackboard: Variable Arg Lists
27:44Blackboard: Variable Arg Lists
27:44Blackboard: Variable Arg Lists
32:42Blackboard: va_start and va_end
32:42Blackboard: va_start and va_end
32:42Blackboard: va_start and va_end
34:25handmade_shared.h: Consult the code for variable arguments and _INTSIZEOF
34:25handmade_shared.h: Consult the code for variable arguments and _INTSIZEOF
34:25handmade_shared.h: Consult the code for variable arguments and _INTSIZEOF
37:19handmade_shared.h: Implement FormatString() and FormatStringList()
37:19handmade_shared.h: Implement FormatString() and FormatStringList()
37:19handmade_shared.h: Implement FormatString() and FormatStringList()
42:46handmade_shared.h: Introduce OutChar()
42:46handmade_shared.h: Introduce OutChar()
42:46handmade_shared.h: Introduce OutChar()
45:39handmade_debug.cpp: Replace all instances of _snprintf_s() with FormatString()
45:39handmade_debug.cpp: Replace all instances of _snprintf_s() with FormatString()
45:39handmade_debug.cpp: Replace all instances of _snprintf_s() with FormatString()
51:26handmade_shared.h: Make FormatStringList() return the length of the list
51:26handmade_shared.h: Make FormatStringList() return the length of the list
51:26handmade_shared.h: Make FormatStringList() return the length of the list
52:39build.bat: Switch to -Od, run the game, crash in OutChar() and investigate why
52:39build.bat: Switch to -Od, run the game, crash in OutChar() and investigate why
52:39build.bat: Switch to -Od, run the game, crash in OutChar() and investigate why
56:35handmade_shared.h: Correct the typo in FormatStringList()
56:35handmade_shared.h: Correct the typo in FormatStringList()
56:35handmade_shared.h: Correct the typo in FormatStringList()
56:43Run the game and see that we're printing things out, just without any formatting
56:43Run the game and see that we're printing things out, just without any formatting
56:43Run the game and see that we're printing things out, just without any formatting
57:24Q&A
🗩
57:24Q&A
🗩
57:24Q&A
🗩
58:33Pseudonym Is this it?2
🗪
58:33Pseudonym Is this it?2
🗪
58:33Pseudonym Is this it?2
🗪
59:23Kknewkles Short recap of what we've done today? I have a hard time tracking everything, especially at 6am
🗪
59:23Kknewkles Short recap of what we've done today? I have a hard time tracking everything, especially at 6am
🗪
59:23Kknewkles Short recap of what we've done today? I have a hard time tracking everything, especially at 6am
🗪
59:44thesizik "Blame" in Github lets you see file change history
🗪
59:44thesizik "Blame" in Github lets you see file change history
🗪
59:44thesizik "Blame" in Github lets you see file change history
🗪
1:00:03popcorn What does -1 in Dest.At[-1] do?
🗪
1:00:03popcorn What does -1 in Dest.At[-1] do?
🗪
1:00:03popcorn What does -1 in Dest.At[-1] do?
🗪
1:01:14the_troll_toll I want to start getting into this series - is there a way to easily compile / run this code on Mac OSX?
🗪
1:01:14the_troll_toll I want to start getting into this series - is there a way to easily compile / run this code on Mac OSX?
🗪
1:01:14the_troll_toll I want to start getting into this series - is there a way to easily compile / run this code on Mac OSX?
🗪
1:03:58Wrap it up
🗩
1:03:58Wrap it up
🗩
1:03:58Wrap it up
🗩
1:04:59nxsy How long is the break?
🗪
1:04:59nxsy How long is the break?
🗪
1:04:59nxsy How long is the break?
🗪