ImGui Viewports and Vulkan Swapchain Design // Renderer 2025 // Hazel Engine Stream (26.05.2025 #1)
https://www.youtube.com/watc...Setup*
- Stream introduction, Cherno discusses consistent streaming schedule
- Successfully runs Hazel with new renderer, UI rendering works but scene viewport is blank
- Fixes color fading issue by changing swap chain format from sRGBA back to RGBA
*06:00 Architecture Planning*
- Removes debug logging, discusses next steps for renderer implementation
- Sets up window decorations and custom title bar functionality
- Community poll: ImGui viewports vs Hazel renderer implementation
- Poll results favor ImGui viewports implementation
*17:00 ImGui Viewports Investigation*
- Explains ImGui viewports feature - ability to drag panels outside main window
- Investigates viewport implementation requirements and callback functions
- Analyzes viewport data structures and renderer user data
*28:00 Code Refactoring Begins*
- Starts implementing viewport support functions in ImGuiLayer
- Major refactoring: separating window creation from device manager
- Encounters compilation issues, debugging device creation problems
*52:00 Device Manager Separation*
- Successfully separates window and device manager functionality
- Discusses career advice and algorithmic complexity learning
- Creates viewport window data structure and device manager integration
*1:20:00 Platform Integration Challenges*
- Implements renderer create/destroy window functions for viewports
- Encounters device sharing issues between main window and viewport windows
- Discusses daily driver OS preferences (Windows vs Linux)
*1:45:00 Swap Chain Architecture Redesign*
- Realizes need to separate device management from swap chain creation
- Begins major refactor: extracting swap chain functionality from device manager
- Creates new VulkanSwapChain class, moving away from combined approach
_Stream Summary by Claude Sonnet 4_
Home
/
Indie Game Developers/
Cherno Unplugged/
ImGui Viewports and Vulkan Swapchain Design // Renderer 2025 // Hazel Engine Stream (26.05.2025 #1)