aboutsummaryrefslogtreecommitdiff
path: root/sokol_app.h
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2025-10-13 21:27:11 +0200
committerAndre Weissflog <floooh@gmail.com>2025-10-13 21:27:11 +0200
commitfaafae618632276aa026bbb41eedfbfcb109a8a4 (patch)
tree27971fec3a759bc72cb62d2f1651411e3870912a /sokol_app.h
parentb1b812887779768f29ccd8dea8014f09aa200a8c (diff)
sokol_gfx.h vk: basic frame loop wip
Diffstat (limited to 'sokol_app.h')
-rw-r--r--sokol_app.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/sokol_app.h b/sokol_app.h
index 185cb1bf..15238229 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -1909,8 +1909,11 @@ typedef struct sapp_wgpu_swapchain {
} sapp_wgpu_swapchain;
typedef struct sapp_vulkan_swapchain {
+ const void* render_image; // vkImage
const void* render_view; // vkImageView
+ const void* resolve_image; // vkImage;
const void* resolve_view; // vkImageView
+ const void* depth_stencil_image; // vkImage
const void* depth_stencil_view; // vkImageView
const void* render_finished_semaphore; // vkSemaphore
const void* present_complete_semaphore; // vkSemaphore
@@ -13608,15 +13611,17 @@ SOKOL_API_IMPL sapp_swapchain sapp_swapchain_next(void) {
#endif
#if defined(SOKOL_VULKAN)
_sapp_vk_swapchain_next();
+ uint32_t img_idx = _sapp.vk.cur_swapchain_image_index;
if (_sapp.sample_count > 1) {
// FIXME FIXME FIXME
SOKOL_ASSERT(false);
} else {
- res.vulkan.render_view = (const void*) _sapp.vk.swapchain_views[_sapp.vk.cur_swapchain_image_index];
+ res.vulkan.render_image = (const void*) _sapp.vk.swapchain_images[img_idx];
+ res.vulkan.render_view = (const void*) _sapp.vk.swapchain_views[img_idx];
}
// FIXME
// res.vulkan.depth_stencil_view = ...;
- res.vulkan.render_finished_semaphore = _sapp.vk.sync[_sapp.vk.cur_swapchain_image_index].render_finished_sem;
+ res.vulkan.render_finished_semaphore = _sapp.vk.sync[img_idx].render_finished_sem;
res.vulkan.present_complete_semaphore = _sapp.vk.sync[_sapp.vk.sync_slot].present_complete_sem;
#endif
#if defined(_SAPP_ANY_GL)