2024-10-09 10:54:19 -06:00
|
|
|
#include "render.h"
|
2024-10-09 14:31:30 -06:00
|
|
|
#include "vulkan/vk_enum_string_helper.h"
|
2024-10-09 10:54:19 -06:00
|
|
|
|
2024-10-09 14:31:30 -06:00
|
|
|
VkResult render_thread(GLFWwindow* window, RenderContext* render_context) {
|
2024-10-09 10:54:19 -06:00
|
|
|
while(glfwWindowShouldClose(window) == 0) {
|
|
|
|
glfwPollEvents();
|
2024-10-09 14:31:30 -06:00
|
|
|
|
|
|
|
VkResult result = draw_frame(render_context);
|
|
|
|
if(result != VK_SUCCESS) {
|
|
|
|
fprintf(stderr, "draw_frame error: %s\n", string_VkResult(result));
|
|
|
|
return result;
|
|
|
|
}
|
2024-10-09 10:54:19 -06:00
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int logic_thread() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int network_thread() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
GLFWwindow* window = init_window();
|
|
|
|
if(window == NULL) {
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
RenderContext render_context = {};
|
|
|
|
if(init_vulkan(window, &render_context) != VK_SUCCESS) {
|
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
|
2024-10-09 14:31:30 -06:00
|
|
|
if(render_thread(window, &render_context) != VK_SUCCESS) {
|
2024-10-09 10:54:19 -06:00
|
|
|
return 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|