The Vulkan Working Group has published, Building a Simple Game Engine, a new in-depth tutorial for developers ready to move beyond the basics and into professional-grade engine development.

Learn more: https://www.khronos.org/blog/new-vulkan-game-engine-tutorial-build-your-own-production-ready-rendering-engine?utm_medium=social&utm_source=fosstodon&utm_campaign=game_engine&=
#vulkan #tutorial #programming #gpu #gameengine

@sascha Nice tutorial! Would you be in a situation to update the imgui section (https://docs.vulkan.org/tutorial/latest/Building_a_Simple_Engine/GUI/02_imgui_setup.html) ? It is using GetTexDataAsRGBA32() which was marked obsolete in June 2025 and is a path that does not support e.g. dynamic font textures and will likely be unsupported in 2026. See https://github.com/ocornut/imgui/blob/master/docs/BACKENDS.md#rendering-adding-support-for-imguibackendflags_rendererhastextures-192 for precise instructions. Thanks.
GUI: Setting Up Dear ImGui :: Vulkan Documentation Project

@sascha Assuming that lots of newcomers will copy that code it sounds desirable that it is made more future proof.

@sascha In addition, ImGuiVulkanUtil::handleKey() in that web uses API that were deprecated in 2022 & went unsupported in nov 2024.

The TL;DR is that:
io.KeysDown[key] = true ==> io.AddKeyEvent(key, true).
io.MousePos = pos; ==> io.AddMousePosEvent(pos); etc.
See https://github.com/ocornut/imgui/issues/4921 for details.

@sascha (If that util/framework is using GLFW honestly it should be using imgui_impl_glfw backend for platform stuff, otherwise 100% chance you having missing features or bugs. But it seems reasonable that a vulkan tutorial rewrites a vulkan renderer instead of usig imgui_impl_vulkan.)
@ocornut Thanks for bringing this up. And yes, we'll have these fixed.
@sascha Sorry for all the breaking changes, normally everything is well documented and dear imgui improved immensely in past few years so those were quite desirable
@ocornut No need to be sorry! I'm super grateful for all the the work you're doing with Dear ImGui!