Moving Worker Context Creation to the Main Thread
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next timestamp
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 and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

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:45Recap and set the stage for the day
0:45Recap and set the stage for the day
0:45Recap and set the stage for the day
4:37win32_handmade.h: Move platform_work_queue in from win32_handmade.cpp
4:37win32_handmade.h: Move platform_work_queue in from win32_handmade.cpp
4:37win32_handmade.h: Move platform_work_queue in from win32_handmade.cpp
6:28win32_handmade.cpp: Initialise a Thread and Queue in ThreadProc and change to testing to see that we have an OpenGLRC
6:28win32_handmade.cpp: Initialise a Thread and Queue in ThreadProc and change to testing to see that we have an OpenGLRC
6:28win32_handmade.cpp: Initialise a Thread and Queue in ThreadProc and change to testing to see that we have an OpenGLRC
8:36win32_handmade.cpp: Make Win32MakeQueue take a win32_thread_startup
8:36win32_handmade.cpp: Make Win32MakeQueue take a win32_thread_startup
8:36win32_handmade.cpp: Make Win32MakeQueue take a win32_thread_startup
10:38win32_handmade.cpp: Initialise some High and Low priority threads and make the first two LowPriStartups to be populated by Win32GetThreadStarupForGL
10:38win32_handmade.cpp: Initialise some High and Low priority threads and make the first two LowPriStartups to be populated by Win32GetThreadStarupForGL
10:38win32_handmade.cpp: Initialise some High and Low priority threads and make the first two LowPriStartups to be populated by Win32GetThreadStarupForGL
13:04win32_handmade.cpp: Replace Win32GetThreadStarupForGL with one that returns a win32_thread_startup
13:04win32_handmade.cpp: Replace Win32GetThreadStarupForGL with one that returns a win32_thread_startup
13:04win32_handmade.cpp: Replace Win32GetThreadStarupForGL with one that returns a win32_thread_startup
14:56Debugger: Step through the win32_thread_startup initialisations
14:56Debugger: Step through the win32_thread_startup initialisations
14:56Debugger: Step through the win32_thread_startup initialisations
16:27win32_handmade.cpp: Remove GlobalOpenGLRC and GlobalDC global variables and try stepping through again
16:27win32_handmade.cpp: Remove GlobalOpenGLRC and GlobalDC global variables and try stepping through again
16:27win32_handmade.cpp: Remove GlobalOpenGLRC and GlobalDC global variables and try stepping through again
17:13Run the game and see our textures
17:13Run the game and see our textures
17:13Run the game and see our textures
18:03Internet: Consult the WGL_ARB_pixel_format docs1
18:03Internet: Consult the WGL_ARB_pixel_format docs1
18:03Internet: Consult the WGL_ARB_pixel_format docs1
21:34handmade_opengl.cpp: Consider how to get the wgl extensions
21:34handmade_opengl.cpp: Consider how to get the wgl extensions
21:34handmade_opengl.cpp: Consider how to get the wgl extensions
23:26Internet: Consult the WGL_EXT_extensions_string doc to confirm that in order to check that you have a wgl extension, you have to have a wgl extension2
23:26Internet: Consult the WGL_EXT_extensions_string doc to confirm that in order to check that you have a wgl extension, you have to have a wgl extension2
23:26Internet: Consult the WGL_EXT_extensions_string doc to confirm that in order to check that you have a wgl extension, you have to have a wgl extension2
24:34win32_handmade.cpp: Use wglGetExtensionsStringEXT to see what extensions strings we have
24:34win32_handmade.cpp: Use wglGetExtensionsStringEXT to see what extensions strings we have
24:34win32_handmade.cpp: Use wglGetExtensionsStringEXT to see what extensions strings we have
29:13Internet: ARB_framebuffer_sRGB3
29:13Internet: ARB_framebuffer_sRGB3
29:13Internet: ARB_framebuffer_sRGB3
30:48Beg to differα
30:48Beg to differα
30:48Beg to differα
31:21Debugger: Inspect our Extensions
31:21Debugger: Inspect our Extensions
31:21Debugger: Inspect our Extensions
35:21todo.txt: Consult the TODO list
35:21todo.txt: Consult the TODO list
35:21todo.txt: Consult the TODO list
37:54Run the game and test out our hot code reloading
37:54Run the game and test out our hot code reloading
37:54Run the game and test out our hot code reloading
41:40win32_handmade.cpp: Note that the Entry.Callback is not in the same place between builds and consider how to solve this problem
41:40win32_handmade.cpp: Note that the Entry.Callback is not in the same place between builds and consider how to solve this problem
41:40win32_handmade.cpp: Note that the Entry.Callback is not in the same place between builds and consider how to solve this problem
44:19todo.txt: Update the TODO file
44:19todo.txt: Update the TODO file
44:19todo.txt: Update the TODO file
46:53Q&A
🗩
46:53Q&A
🗩
46:53Q&A
🗩
47:01Pseudonym73 "So what shall we do for the next 20 min? Maintain the TODO file"
🗪
47:01Pseudonym73 "So what shall we do for the next 20 min? Maintain the TODO file"
🗪
47:01Pseudonym73 "So what shall we do for the next 20 min? Maintain the TODO file"
🗪
47:45Cubercaleb There is a bug in the new GL code, the if(!) you added is not checking the sRGB variable but a different one
🗪
47:45Cubercaleb There is a bug in the new GL code, the if(!) you added is not checking the sRGB variable but a different one
🗪
47:45Cubercaleb There is a bug in the new GL code, the if(!) you added is not checking the sRGB variable but a different one
🗪
53:42insobot Thank you to imperiumtactics for following the channel! <3
🗪
53:42insobot Thank you to imperiumtactics for following the channel! <3
🗪
53:42insobot Thank you to imperiumtactics for following the channel! <3
🗪
54:12Garryjohanson Totally serious when I say you should write an API book. I would never think of lots of stuff
🗪
54:12Garryjohanson Totally serious when I say you should write an API book. I would never think of lots of stuff
🗪
54:12Garryjohanson Totally serious when I say you should write an API book. I would never think of lots of stuff
🗪
55:20SoysauceTheKid For the keyboard / gamepad inputs, can HalfTransitionCount ever go beyond 1? Or is it there if you put the input getting on a separate thread?
🗪
55:20SoysauceTheKid For the keyboard / gamepad inputs, can HalfTransitionCount ever go beyond 1? Or is it there if you put the input getting on a separate thread?
🗪
55:20SoysauceTheKid For the keyboard / gamepad inputs, can HalfTransitionCount ever go beyond 1? Or is it there if you put the input getting on a separate thread?
🗪
57:40Cubercaleb Kind of graphics / Windows related: Why do so many games, especially Source games handle Alt-Tab poorly?
🗪
57:40Cubercaleb Kind of graphics / Windows related: Why do so many games, especially Source games handle Alt-Tab poorly?
🗪
57:40Cubercaleb Kind of graphics / Windows related: Why do so many games, especially Source games handle Alt-Tab poorly?
🗪
1:00:31Cynokron Is there any benefit to moving the main windows message queue to another thread? I'm sorry if you've implemented / answered this already. I'm still catching up
🗪
1:00:31Cynokron Is there any benefit to moving the main windows message queue to another thread? I'm sorry if you've implemented / answered this already. I'm still catching up
🗪
1:00:31Cynokron Is there any benefit to moving the main windows message queue to another thread? I'm sorry if you've implemented / answered this already. I'm still catching up
🗪
1:05:07gasto5 Do you use Windows's GDI outside of the educational usage you have been showing?
🗪
1:05:07gasto5 Do you use Windows's GDI outside of the educational usage you have been showing?
🗪
1:05:07gasto5 Do you use Windows's GDI outside of the educational usage you have been showing?
🗪
1:07:26Fyoucon Promote 4coder!
🗪
1:07:26Fyoucon Promote 4coder!
🗪
1:07:26Fyoucon Promote 4coder!
🗪
1:07:31guitarm87 Sounds like you know how to play drums?
🗪
1:07:31guitarm87 Sounds like you know how to play drums?
🗪
1:07:31guitarm87 Sounds like you know how to play drums?
🗪
1:07:38Cynokron What do you think of Vulkan? Will it replace D3D?
🗪
1:07:38Cynokron What do you think of Vulkan? Will it replace D3D?
🗪
1:07:38Cynokron What do you think of Vulkan? Will it replace D3D?
🗪
1:10:17stelar7 Selection buffer vs ray picking vs color picking for mouse picking?
🗪
1:10:17stelar7 Selection buffer vs ray picking vs color picking for mouse picking?
🗪
1:10:17stelar7 Selection buffer vs ray picking vs color picking for mouse picking?
🗪
1:10:33SoysauceTheKid For detecting long presses on keyboards, would I put a timestamp in the input struct?
🗪
1:10:33SoysauceTheKid For detecting long presses on keyboards, would I put a timestamp in the input struct?
🗪
1:10:33SoysauceTheKid For detecting long presses on keyboards, would I put a timestamp in the input struct?
🗪
1:10:55APlethora What is the next "feature" you are going to work on?
🗪
1:10:55APlethora What is the next "feature" you are going to work on?
🗪
1:10:55APlethora What is the next "feature" you are going to work on?
🗪
1:11:06dgmtv Do you think all the modern C++ nomenclatures like C++11, C++14, C++17, C++xy are an internal joke to obscure the mess the language is?
🗪
1:11:06dgmtv Do you think all the modern C++ nomenclatures like C++11, C++14, C++17, C++xy are an internal joke to obscure the mess the language is?
🗪
1:11:06dgmtv Do you think all the modern C++ nomenclatures like C++11, C++14, C++17, C++xy are an internal joke to obscure the mess the language is?
🗪
1:12:48cubercaleb Is it worth selling my soul and learning JS / Python for money?
🗪
1:12:48cubercaleb Is it worth selling my soul and learning JS / Python for money?
🗪
1:12:48cubercaleb Is it worth selling my soul and learning JS / Python for money?
🗪
1:14:48joshuanatrop Any thoughts on SDL2?
🗪
1:14:48joshuanatrop Any thoughts on SDL2?
🗪
1:14:48joshuanatrop Any thoughts on SDL2?
🗪
1:14:56slay29 What technique are you going to use for path-finding?
🗪
1:14:56slay29 What technique are you going to use for path-finding?
🗪
1:14:56slay29 What technique are you going to use for path-finding?
🗪
1:15:03ltdemian Been doing a lot of JS. What do you think I should do next? Kind of bored with JS
🗪
1:15:03ltdemian Been doing a lot of JS. What do you think I should do next? Kind of bored with JS
🗪
1:15:03ltdemian Been doing a lot of JS. What do you think I should do next? Kind of bored with JS
🗪
1:15:36TheBuzzSaw Vulkan is extremely low level; that was requested by various game engine and hardware developers. There is probably a huge market for a dev-friendly API to sit on top of Vulkan to shield devs from those gory details. Don't think so?
🗪
1:15:36TheBuzzSaw Vulkan is extremely low level; that was requested by various game engine and hardware developers. There is probably a huge market for a dev-friendly API to sit on top of Vulkan to shield devs from those gory details. Don't think so?
🗪
1:15:36TheBuzzSaw Vulkan is extremely low level; that was requested by various game engine and hardware developers. There is probably a huge market for a dev-friendly API to sit on top of Vulkan to shield devs from those gory details. Don't think so?
🗪
1:19:29gasto5 ow much do you follow the latest technologies? Do you think it is a waste of time to learn the latest graphics API for indie development?
🗪
1:19:29gasto5 ow much do you follow the latest technologies? Do you think it is a waste of time to learn the latest graphics API for indie development?
🗪
1:19:29gasto5 ow much do you follow the latest technologies? Do you think it is a waste of time to learn the latest graphics API for indie development?
🗪
1:23:26erdomina Why should no programmer work for Palantir?
🗪
1:23:26erdomina Why should no programmer work for Palantir?
🗪
1:23:26erdomina Why should no programmer work for Palantir?
🗪
1:24:36guitarm87 Does Jon use more C++ specific stuff than yours do?
🗪
1:24:36guitarm87 Does Jon use more C++ specific stuff than yours do?
🗪
1:24:36guitarm87 Does Jon use more C++ specific stuff than yours do?
🗪
1:25:58iWumbo_ What you think about the new Snowdrop game engine?
🗪
1:25:58iWumbo_ What you think about the new Snowdrop game engine?
🗪
1:25:58iWumbo_ What you think about the new Snowdrop game engine?
🗪
1:26:24cubercaleb Do you plan on using Vulkan considering the performance differences that people have been claiming exist?
🗪
1:26:24cubercaleb Do you plan on using Vulkan considering the performance differences that people have been claiming exist?
🗪
1:26:24cubercaleb Do you plan on using Vulkan considering the performance differences that people have been claiming exist?
🗪
1:27:37balreign Since you write everything from scratch, why not use a language like Go?
🗪
1:27:37balreign Since you write everything from scratch, why not use a language like Go?
🗪
1:27:37balreign Since you write everything from scratch, why not use a language like Go?
🗪
1:28:04sanch3z1337 If any, what games have you been playing recently and how did you like them?
🗪
1:28:04sanch3z1337 If any, what games have you been playing recently and how did you like them?
🗪
1:28:04sanch3z1337 If any, what games have you been playing recently and how did you like them?
🗪
1:28:38imperiumtactics I have noticed that there is no more send email on the Handmade Hero website. Do you still reply to emails?
🗪
1:28:38imperiumtactics I have noticed that there is no more send email on the Handmade Hero website. Do you still reply to emails?
🗪
1:28:38imperiumtactics I have noticed that there is no more send email on the Handmade Hero website. Do you still reply to emails?
🗪
1:29:24ltdemian Where do you see the game development community going in the next 5-10 years?
🗪
1:29:24ltdemian Where do you see the game development community going in the next 5-10 years?
🗪
1:29:24ltdemian Where do you see the game development community going in the next 5-10 years?
🗪
1:29:29iWumbo_ What are the main differences in, for example, C and the language your friend is developing, in three sentences or less?
🗪
1:29:29iWumbo_ What are the main differences in, for example, C and the language your friend is developing, in three sentences or less?
🗪
1:29:29iWumbo_ What are the main differences in, for example, C and the language your friend is developing, in three sentences or less?
🗪
1:29:38anonymous835 Do you have experience with POSIX Linux system calls, fork() for example? I need to create a small Process Scheduler, but when I create a fork() inside a for cycle it messes up. I need to create N amount of processes, then save them to a FIFO list and start executing one at the time
🗪
1:29:38anonymous835 Do you have experience with POSIX Linux system calls, fork() for example? I need to create a small Process Scheduler, but when I create a fork() inside a for cycle it messes up. I need to create N amount of processes, then save them to a FIFO list and start executing one at the time
🗪
1:29:38anonymous835 Do you have experience with POSIX Linux system calls, fork() for example? I need to create a small Process Scheduler, but when I create a fork() inside a for cycle it messes up. I need to create N amount of processes, then save them to a FIFO list and start executing one at the time
🗪
1:31:10Fyoucon Would you want to be one of the first people to play around with JAI? Or would you wait 'till it gets more mature?
🗪
1:31:10Fyoucon Would you want to be one of the first people to play around with JAI? Or would you wait 'till it gets more mature?
🗪
1:31:10Fyoucon Would you want to be one of the first people to play around with JAI? Or would you wait 'till it gets more mature?
🗪
1:32:37stelar7 Are you going to check out OBS Studio this weekend?
🗪
1:32:37stelar7 Are you going to check out OBS Studio this weekend?
🗪
1:32:37stelar7 Are you going to check out OBS Studio this weekend?
🗪
1:32:43ugurkodak Do you work on another game project other than Handmade Hero?
🗪
1:32:43ugurkodak Do you work on another game project other than Handmade Hero?
🗪
1:32:43ugurkodak Do you work on another game project other than Handmade Hero?
🗪
1:33:21Mr4thDimention Is fork a good API or a bad API?
🗪
1:33:21Mr4thDimention Is fork a good API or a bad API?
🗪
1:33:21Mr4thDimention Is fork a good API or a bad API?
🗪
1:34:39bob_burrough Forgive me if already asked: GDC is next week. What Handmade Hero representation at GDC?
🗪
1:34:39bob_burrough Forgive me if already asked: GDC is next week. What Handmade Hero representation at GDC?
🗪
1:34:39bob_burrough Forgive me if already asked: GDC is next week. What Handmade Hero representation at GDC?
🗪
1:35:48Wind things down
🗩
1:35:48Wind things down
🗩
1:35:48Wind things down
🗩