[0:14][A few words on RenderDoc's crash message yesterday, with praise for their tech support, and plans to enable the game to fail gracefully when launched with incorrect parameters][:speech]
[3:48][Launch [~hero Handmade Hero] in RenderDoc][:run]
[4:13][Set the wrong Working Directory in RenderDoc][:admin]
[4:34][Crash RenderDoc upon launching [~hero Handmade Hero]][:run]
[6:12][Launch [~hero Handmade Hero] in ~RemedyBG with the Working Directory set wrong][:run]
[7:15][Hit our assertion in GetFontInfo()][:"asset system" :run]
[7:39][Make GetFontInfo() additionally assert that the Asset's Type is HHAAsset_None][:"asset system"]
[8:34][Hit our TextureIndex assertion in PushQuad()][:"asset system" :run]
[9:55][Enable all our asset Get*() functions to handle the absence of assets][:"asset system"]
[16:43][:Run successfully with our incorrect Working Directory]
[17:13][Enable AllocateGameAssets() to issue a warning notification when no assets were available][:"error handling"]
[23:17][Crash ~RemedyBG apparently on a jump-to-zero][:run]
[23:58][Create jump_to_zero_crash.cpp]
[25:07][:Run jump_to_zero to find that ~RemedyBG is fine with it]
[25:48][:Run [~hero Handmade Hero] successfully with our new warning code][:"error handling"]
[57:57][Nsight rendering time: 14ms to 18ms / frame][:rendering :run]
[59:37][Scrub through Events to see that glDrawArrays takes 1.27ms][:rendering :run]
[1:00:35][Scrutinise ResolveMultisample() with a view to speeding it up][:rendering :research]
[1:05:00][Make CompileResolveMultisample() bake the SampleCount in to the shader, to hopefully permit the loop to be unrolled][:hardware :rendering]
[1:08:03][Find that it actually works][:hardware :rendering :run]
[1:08:19][Make CompileResolveMultisample() bake InvSampleCount in to the shader, and slightly reorganise it][:hardware :rendering]
[1:12:35][Find that that made no difference to the frame time, and that UpdateAndRenderEntities() takes a while][:hardware :performance :rendering :run]
[2:00:27][@Brian][Q: You can have Windows automatically capture crash dumps for you. Check if this key exists: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps and, if so, it will automatically capture dumps to %LOCALAPPDATA%\\CrashDumps. You can read more[ref
url=https://handmadehero.org/watch] has no more scheduled appearances. When will you be streaming next?]
[2:04:14][@blazeitfury][Q: You should switch to Linux][:"operating system"]
[2:05:41][@rationalcoder][Q: Someone had asked whether or not that would optimize anything since the GPU has to execute both branches][:language]
[2:07:34][@bulmanator][Q: I’m not sure if you were joking when you said to ask, but if you have the time and feel like it I would 100% be down to see lectures from you about the rest of the :animation system like you did with skinning]
[2:09:26][@philliptrudeau][Q: I think that putting it under "Chat" made it less clickable. Also, flashy thumbnails are really important]
[2:11:20][@blazeitfury][Q: My girlfriend watches and tells you most of the things you said about Linux are old school issues][:"operating system"]
[2:16:13][@aaronnickovich][I have an Arch Linux machine. Its dependencies are now broken and will take weeks to get working again][:"operating system"]
[2:18:37][@ivereadthesequel][Q: [@cmuratori Casey] please dispel the myth that @molly123 and I are the same person. @rupan3 has a crazy conspiracy going on I can't shake]
[2:19:01][@pythno][Q: For what reason do you like Linux if it breaks all the time?][:"operating system"]