[video member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Adding Data Blocks to the Debug Log" vod_platform=youtube id=SWXxlrjDKW0 annotator=Miblo] [1:37][Run the game and recap our situation] [2:05][handmade_debug.cpp: Get rid of the TestEntity stuff] [2:55][handmade.cpp: Consider how we'd like to leverage metaprogramming] [11:06][handmade_platform.h: Give DebugEvent the ability to output values] [16:14][Run the game and see that the debug system does still work] [16:34][handmade_platform.h: Compress the data] [17:04][handmade_sim_region.h: Consider manually defining the DEBUG_VALUEs to write to the debug stream] [19:36][handmade_platform.h: Conditionally #define the DEBUG macros differently] [24:04][handmade_platform.h: Introduce variations of DEBUGValueSetEventData] [25:06]["Not every infinity has to be huge"][quote 278] [29:25][handmade_math.h: Move in the DEBUGValueSetEventData functions] [29:51][handmade_meta.h: Fix the definitions] [31:47][Debugger: Find that we are recording these debug values] [32:24][handmade_debug.cpp: Reassemble the debug variables back into a structured piece of data] [38:27][handmade_debug.cpp: Introduce DebugEvent_OpenDataBlock and DebugEvent_CloseDataBlock] [41:32][handmade_debug.h: Add them to debug_thread] [43:22][handmade_platform.h: Add them to debug_event_type] [44:26][handmade_platform.h: #define DEBUG_BEGIN_DATA_BLOCK] [47:16][handmade.cpp: Use StorageIndex for DEBUG_BEGIN_DATA_BLOCK] [51:14][handmade_platform.h: Add VecPtr to debug_event] [52:29][handmade_debug.cpp: Introduce AllocateOpenDebugBlock] [54:50][handmade_debug.cpp: Introduce DeallocateOpenDebugBlock] [56:00][Run the game and see that there's no change] [56:20][Q&A][:speech] [56:58][@ThisisAtticus][Great stream today! Could you explain how this code works?[ref site="Wikipedia" page="Fast inverse square root" url="https://en.wikipedia.org/wiki/Fast_inverse_square_root#Overview_of_the_code"] It's fast inverse square root, but I still have no clue how it works[ref author="Forman S. Acton" title="Real Computing Made Real" isbn=9780691036632][ref author="Forman S. Acton" title="Numerical Methods that Work" isbn=9780883854501]] [1:07:47][@Connor_Rentz][What would be a good project for a beginner game programmer?] [1:08:43][@blah238][I just read that Natural Selection 2 (for which Unknown Worlds made their own game engine) say they no longer support Windows XP. Does Handmade Hero run on XP, and why wouldn't it?[ref site="Handmade Hero Episode Guide" page="Handmade Hero Day 016: VisualStudio Compiler Switches" url="https://hero.handmadedev.org/jace/videos/win32-platform/day016.html"]] [1:12:25][@wrhansen][Have you used the Steam Controller? What do you think about it?] [1:14:04][@blah238][Thanks, here was the blurb out NS2[ref site="Unknown Worlds Entertainment" page="Natural Selection 2 & Windows XP" url="http://unknownworlds.com/ns2/natural-selection-2-windows-xp/"]. Looks like a Visual Studio issue. (What else is new?)] [1:14:45][@SoysauceTheKid][Numerical Methods that Work: this is the book you're recommending right?] [1:15:52][@Pseudonym73][Q: Everything that runs on Windows P runs on Windows NP] [1:16:27][@elxenoaizd][Any tips on reading books? I find it really hard to read them. I do enjoy their table of contents, gets me excited, but when I read on it gets quite boring] [1:20:16][@sssmcgrath][Have you read "Linear Algebra Done Right?" by Sheldon Axler? I always recommend it to people who ask me about linear algebra] [1:22:03][@ThisisAtticus][On that note, how do you deal with some of the generally poor social skills in programming / math fields? Noticing this more and more lately, unfortunately] [1:25:18][Safely call it a day][:speech] [1:26:35][Announcement: F2P discussion between Casey and Shawn McGrath on Thursday][:speech] [1:27:23][Announcement: The speaker list for HandmadeCon 2015 will be announced next Monday[ref site="Twitter" page="@cmuratori" url="https://twitter.com/cmuratori"]][:speech] [/video]