roleplay/client/src/main.c

42 lines
785 B
C

2024-10-09 10:54:19 -06:00
#include "render.h"
#include "vulkan/vk_enum_string_helper.h"
2024-10-09 10:54:19 -06:00
VkResult render_thread(GLFWwindow* window, RenderContext* render_context) {
2024-10-09 10:54:19 -06:00
while(glfwWindowShouldClose(window) == 0) {
glfwPollEvents();
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;
}
if(render_thread(window, &render_context) != VK_SUCCESS) {
2024-10-09 10:54:19 -06:00
return 3;
}
return 0;
}