some more cleanup
This commit is contained in:
parent
63b841fe63
commit
960d1247f7
2 changed files with 16 additions and 18 deletions
|
@ -25,6 +25,14 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
static const PTK_ARRAY(constcharptr) m_validation_layers = PTK_ARRAY_NEW(constcharptr, {
|
||||||
|
"VK_LAYER_KHRONOS_validation"
|
||||||
|
});
|
||||||
|
#else
|
||||||
|
static const PTK_ARRAY(constcharptr) m_validation_layers = PTK_ARRAY_EMPTY(constcharptr);
|
||||||
|
#endif
|
||||||
|
|
||||||
static VkInstance m_instance;
|
static VkInstance m_instance;
|
||||||
static VkDevice m_dev;
|
static VkDevice m_dev;
|
||||||
static VkPhysicalDevice m_physical_dev;
|
static VkPhysicalDevice m_physical_dev;
|
||||||
|
@ -67,13 +75,8 @@ static VkRenderPass m_render_pass;
|
||||||
static VkDescriptorPool m_descriptor_pool;
|
static VkDescriptorPool m_descriptor_pool;
|
||||||
static PTK_LIST(VkDescriptorSet) m_descriptor_sets;
|
static PTK_LIST(VkDescriptorSet) m_descriptor_sets;
|
||||||
|
|
||||||
#ifdef DEBUG
|
static bool m_framebuffer_resized = false;
|
||||||
static const PTK_ARRAY(constcharptr) m_validation_layers = PTK_ARRAY_NEW(constcharptr, {
|
static uint32_t m_current_frame = 0;
|
||||||
"VK_LAYER_KHRONOS_validation"
|
|
||||||
});
|
|
||||||
#else
|
|
||||||
static const PTK_ARRAY(constcharptr) m_validation_layers = PTK_ARRAY_EMPTY(constcharptr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool vk_transfer_vertex_data(void) {
|
bool vk_transfer_vertex_data(void) {
|
||||||
PTK_DEBUG("vertices updated!");
|
PTK_DEBUG("vertices updated!");
|
||||||
|
@ -180,6 +183,11 @@ static void mouse_button_callback(GLFWwindow *window, int button, int action, in
|
||||||
vk_handle_mouse_button_input((PtkPos){ .x = x, .y = y }, button, action, mods);
|
vk_handle_mouse_button_input((PtkPos){ .x = x, .y = y }, button, action, mods);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void framebuffer_resized(GLFWwindow *window, int width, int height) {
|
||||||
|
(void)window; (void)width; (void)height;
|
||||||
|
m_framebuffer_resized = true;
|
||||||
|
}
|
||||||
|
|
||||||
bool vk_init(GLFWwindow *window, const size_t width, const size_t height, const char *title, const PtkVersion version) {
|
bool vk_init(GLFWwindow *window, const size_t width, const size_t height, const char *title, const PtkVersion version) {
|
||||||
m_window = window;
|
m_window = window;
|
||||||
m_uniform_buffer_object.initial_window_size.w = width;
|
m_uniform_buffer_object.initial_window_size.w = width;
|
||||||
|
@ -187,7 +195,7 @@ bool vk_init(GLFWwindow *window, const size_t width, const size_t height, const
|
||||||
|
|
||||||
vk_init_vertices();
|
vk_init_vertices();
|
||||||
|
|
||||||
glfwSetFramebufferSizeCallback(window, vk_framebuffer_resized);
|
glfwSetFramebufferSizeCallback(window, framebuffer_resized);
|
||||||
glfwSetMouseButtonCallback(window, mouse_button_callback);
|
glfwSetMouseButtonCallback(window, mouse_button_callback);
|
||||||
|
|
||||||
PTK_OPTION(VkInstance) instance_opt = vk_instance_create(title, version, m_validation_layers);
|
PTK_OPTION(VkInstance) instance_opt = vk_instance_create(title, version, m_validation_layers);
|
||||||
|
@ -364,14 +372,6 @@ bool vk_is_done(void) {
|
||||||
return glfwWindowShouldClose(m_window);
|
return glfwWindowShouldClose(m_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool m_framebuffer_resized = false;
|
|
||||||
static uint32_t m_current_frame = 0;
|
|
||||||
|
|
||||||
void vk_framebuffer_resized(GLFWwindow *window, int width, int height) {
|
|
||||||
(void)window; (void)width; (void)height;
|
|
||||||
m_framebuffer_resized = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t vk_current_frame(void) {
|
uint32_t vk_current_frame(void) {
|
||||||
return m_current_frame;
|
return m_current_frame;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,8 +16,6 @@ bool vk_init(GLFWwindow *window, const size_t width, const size_t height, const
|
||||||
|
|
||||||
bool vk_is_done(void);
|
bool vk_is_done(void);
|
||||||
|
|
||||||
void vk_framebuffer_resized(GLFWwindow *window, int width, int height);
|
|
||||||
|
|
||||||
uint32_t vk_current_frame(void);
|
uint32_t vk_current_frame(void);
|
||||||
|
|
||||||
bool vk_draw_frame(void);
|
bool vk_draw_frame(void);
|
||||||
|
|
Loading…
Reference in a new issue