From 63467312ec8d5531930e6784fa94050b0d2c68e8 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 25 Feb 2025 15:22:30 -0500 Subject: pke: EntityType handle framebuffer length changes --- src/window.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/window.cpp') diff --git a/src/window.cpp b/src/window.cpp index 989c3cb..6a71fe1 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -152,6 +152,8 @@ VkDeviceSize paddedUboBufferSize; VkBuffer *UniformBuffers; DebugHitbox pkeDebugHitbox{}; ImplementedPKVK pkePipelines{}; +pk_ev_mgr_id_T pke_ev_mgr_id_window; +pk_ev_id_T pke_ev_id_framebuffer_length_changed; /* * ImGui @@ -3019,6 +3021,7 @@ void RecreateSwapchain() { if (prevSwapchainLength != swapchainLength) { DestroyUniformBuffers(); CreateUniformBuffers(); + pk_ev_emit(pke_ev_mgr_id_window, pke_ev_id_framebuffer_length_changed, NULL); } shouldRecreateSwapchain = false; prevSwapchainLength = swapchainLength; @@ -3036,6 +3039,8 @@ void FramebufferResizeCallback(GLFWwindow *window, int width, int height) { void CreateWindow(PKEWindowProperties wp) { if (vkInstance != nullptr) return; + pke_ev_mgr_id_window = pk_ev_create_mgr(); + pke_ev_id_framebuffer_length_changed = pk_ev_register_ev(pke_ev_mgr_id_window, NULL); MemBkt_Vulkan = pk_bucket_create("vulkan", PK_DEFAULT_BUCKET_SIZE, false); vulkanAllocs = pk_new>(MemBkt_Vulkan); new (vulkanAllocs) DynArray(MemBkt_Vulkan); -- cgit v1.2.3