Cleaning Up the UI Layout Code
?
?

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:01Welcome to this special dayα
0:01Welcome to this special dayα
0:01Welcome to this special dayα
1:38Recap and set the stage for the day
1:38Recap and set the stage for the day
1:38Recap and set the stage for the day
4:54handmade_debug.cpp: Implement a pause interaction with the FrameSlider
4:54handmade_debug.cpp: Implement a pause interaction with the FrameSlider
4:54handmade_debug.cpp: Implement a pause interaction with the FrameSlider
6:51handmade_debug.h: Add DebugInteraction_SetUInt32
6:51handmade_debug.h: Add DebugInteraction_SetUInt32
6:51handmade_debug.h: Add DebugInteraction_SetUInt32
8:32handmade_debug.cpp: Add another action button for oldest frame
8:32handmade_debug.cpp: Add another action button for oldest frame
8:32handmade_debug.cpp: Add another action button for oldest frame
10:24handmade_debug.cpp: Turn SetElementTypeInteraction into a generic SetUint32Interaction
10:24handmade_debug.cpp: Turn SetElementTypeInteraction into a generic SetUint32Interaction
10:24handmade_debug.cpp: Turn SetElementTypeInteraction into a generic SetUint32Interaction
26:34Run the game and see that we are still working
26:34Run the game and see that we are still working
26:34Run the game and see that we are still working
28:18handmade_debug_ui.cpp: Pull out the user interface functions from handmade_debug.cpp
28:18handmade_debug_ui.cpp: Pull out the user interface functions from handmade_debug.cpp
28:18handmade_debug_ui.cpp: Pull out the user interface functions from handmade_debug.cpp
30:52handmade_debug_ui.h: Pull out the user interface structs from handmade_debug.h
30:52handmade_debug_ui.h: Pull out the user interface structs from handmade_debug.h
30:52handmade_debug_ui.h: Pull out the user interface structs from handmade_debug.h
36:40A few words on dividing files up
36:40A few words on dividing files up
36:40A few words on dividing files up
37:09Anticipate a programming world without filesβ
37:09Anticipate a programming world without filesβ
37:09Anticipate a programming world without filesβ
38:07handmade_debug_ui.cpp: Remove the "DEBUG" prefix from everything
38:07handmade_debug_ui.cpp: Remove the "DEBUG" prefix from everything
38:07handmade_debug_ui.cpp: Remove the "DEBUG" prefix from everything
41:08handmade_debug_ui.cpp: Introduce BeginLayout and EndLayout in order to make the layout system more robust
41:08handmade_debug_ui.cpp: Introduce BeginLayout and EndLayout in order to make the layout system more robust
41:08handmade_debug_ui.cpp: Introduce BeginLayout and EndLayout in order to make the layout system more robust
45:23A few words on the expediency of compression oriented programming
45:23A few words on the expediency of compression oriented programming
45:23A few words on the expediency of compression oriented programming
46:35handmade_debug_ui.h: Add LineInitialized to the layout struct
46:35handmade_debug_ui.h: Add LineInitialized to the layout struct
46:35handmade_debug_ui.h: Add LineInitialized to the layout struct
48:31handmade_debug_ui.cpp: Use LineInitialized in BeginLayout, EndElement and AdvanceElement
48:31handmade_debug_ui.cpp: Use LineInitialized in BeginLayout, EndElement and AdvanceElement
48:31handmade_debug_ui.cpp: Use LineInitialized in BeginLayout, EndElement and AdvanceElement
51:40Run the game and see that our indentation bugs are gone
51:40Run the game and see that our indentation bugs are gone
51:40Run the game and see that our indentation bugs are gone
53:28handmade_debug_ui.cpp: Make the buttons look like buttons
53:28handmade_debug_ui.cpp: Make the buttons look like buttons
53:28handmade_debug_ui.cpp: Make the buttons look like buttons
1:00:43Run the game and admire our new buttons
1:00:43Run the game and admire our new buttons
1:00:43Run the game and admire our new buttons
1:01:31Q&A
🗩
1:01:31Q&A
🗩
1:01:31Q&A
🗩
1:02:09fyoucon Remember to include your new casey_custom in the repo!
🗪
1:02:09fyoucon Remember to include your new casey_custom in the repo!
🗪
1:02:09fyoucon Remember to include your new casey_custom in the repo!
🗪
1:02:34insobot Spoilers. Holy *** I managed about two months, the plane are reflected when no window currently has the intro?
🗪
1:02:34insobot Spoilers. Holy *** I managed about two months, the plane are reflected when no window currently has the intro?
🗪
1:02:34insobot Spoilers. Holy *** I managed about two months, the plane are reflected when no window currently has the intro?
🗪
1:03:02longboolean Could you explain your "poor man's lambda"? How it works, how it is like a lambda and how it is not?
🗪
1:03:02longboolean Could you explain your "poor man's lambda"? How it works, how it is like a lambda and how it is not?
🗪
1:03:02longboolean Could you explain your "poor man's lambda"? How it works, how it is like a lambda and how it is not?
🗪
1:05:28handmade_debug.cpp: Demonstrate "poor man's closure", or deferring things until later
1:05:28handmade_debug.cpp: Demonstrate "poor man's closure", or deferring things until later
1:05:28handmade_debug.cpp: Demonstrate "poor man's closure", or deferring things until later
1:07:51thesizik Do you ever turn on unused function / variable warnings?
🗪
1:07:51thesizik Do you ever turn on unused function / variable warnings?
🗪
1:07:51thesizik Do you ever turn on unused function / variable warnings?
🗪
1:08:02qwoodmansee I am currently working on a 3D OpenGL project and implementing collision detection. I've been introduced to the idea of changing my vector space so my character is a perfect unit sphere (which should make collision detection easier). Do you have any opinion on this approach?
🗪
1:08:02qwoodmansee I am currently working on a 3D OpenGL project and implementing collision detection. I've been introduced to the idea of changing my vector space so my character is a perfect unit sphere (which should make collision detection easier). Do you have any opinion on this approach?
🗪
1:08:02qwoodmansee I am currently working on a 3D OpenGL project and implementing collision detection. I've been introduced to the idea of changing my vector space so my character is a perfect unit sphere (which should make collision detection easier). Do you have any opinion on this approach?
🗪
1:08:51Blackboard: Using a sphere for collision detection
1:08:51Blackboard: Using a sphere for collision detection
1:08:51Blackboard: Using a sphere for collision detection
1:10:30Close this up
🗩
1:10:30Close this up
🗩
1:10:30Close this up
🗩