aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2026-01-19 14:45:22 +0100
committerAndre Weissflog <floooh@gmail.com>2026-01-19 14:45:22 +0100
commit876d0ff9f829dc3da953eef6932942101dc73136 (patch)
treea9589a093dc4639329744d0ec9cbd93b95edb30c
parenta84dd54fb403d5fdbc395af6318a6a9425af0414 (diff)
sokol_app.h win/vk: hook up vulkan to windows frame loop
-rw-r--r--sokol_app.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sokol_app.h b/sokol_app.h
index c1411f15..a15a97ed 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -4295,6 +4295,8 @@ _SOKOL_PRIVATE void _sapp_vk_create_instance(void) {
ext_names[ext_count++] = VK_KHR_SURFACE_EXTENSION_NAME;
#if defined(VK_USE_PLATFORM_XLIB_KHR)
ext_names[ext_count++] = VK_KHR_XLIB_SURFACE_EXTENSION_NAME;
+ #elif defined(VK_USE_PLATFORM_WIN32_KHR)
+ ext_names[ext_count++] = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
#endif
SOKOL_ASSERT(ext_count <= 32);
@@ -9086,6 +9088,8 @@ _SOKOL_PRIVATE void _sapp_win32_timing_measure(void) {
_SOKOL_PRIVATE void _sapp_win32_frame(bool from_winproc) {
#if defined(SOKOL_WGPU)
_sapp_wgpu_frame();
+ #elif defined(SOKOL_VULKAN)
+ _sapp_vk_frame();
#else
_sapp_frame();
#endif
@@ -9703,6 +9707,8 @@ _SOKOL_PRIVATE void _sapp_win32_run(const sapp_desc* desc) {
_sapp_wgl_create_context();
#elif defined(SOKOL_WGPU)
_sapp_wgpu_init();
+ #elif defined(SOKOL_VULKAN)
+ _sapp_vk_init();
#endif
_sapp.valid = true;
@@ -9751,6 +9757,8 @@ _SOKOL_PRIVATE void _sapp_win32_run(const sapp_desc* desc) {
_sapp_wgl_shutdown();
#elif defined(SOKOL_WGPU)
_sapp_wgpu_discard();
+ #elif defined(SOKOL_VULKAN)
+ _sapp_vk_discard();
#endif
_sapp_win32_destroy_window();
_sapp_win32_destroy_icons();