120 - Gfx Class internalization and Thread Debugging
Channel: StableCoder
Date: 20/08/2021

This session focuses on two main aspects.

First was to move the RenderPassPool from foe_graphics tofoe_graphics_vk, since the class is entirely composed and based around how Vulkan works. It made little sense to try to keep it as a generic type. Then, at least for the moment, make it retrievable from the GfxSession object, since it shares the same lifetime. This internalizing to the GfxSession also occurs for the PipelinePool.

For the last half hour the focus switches to debugging a thread deadlock issue that had cropped occaisionally in CI jobs. This would be where the CI would hang when running the thread test and eventually time out. This involved re-learning the basics of GDB again, then exploring the program's state.

2021/08/18