Updated main test loop

main
noah metz 2024-10-29 16:43:46 -06:00
parent 9ccbdedebf
commit f4af29cec9
1 changed files with 2 additions and 5 deletions

@ -189,7 +189,7 @@ VkResult main_thread(ClientContext* context) {
// //
double last_draw = 0; double last_draw = 0;
double draw_interval = 1; double draw_interval = 0.25;
uint32_t* mapped_codes = context->ui.containers[0].layers[0].codes_buffer; uint32_t* mapped_codes = context->ui.containers[0].layers[0].codes_buffer;
GPUString* mapped_string = context->ui.containers[0].layers[0].strings_buffer; GPUString* mapped_string = context->ui.containers[0].layers[0].strings_buffer;
char str[11] = "1234567890"; char str[11] = "1234567890";
@ -208,9 +208,7 @@ VkResult main_thread(ClientContext* context) {
glfwPollEvents(); glfwPollEvents();
double frame_time = glfwGetTime(); double frame_time = glfwGetTime();
// Very odd, but must be a clue, adding transfers when current_frame == 0 consistently causes if((frame_time - last_draw) > draw_interval) {
// the rendering glitch, and current_frame == 1 has no rendering glitch
if((frame_time - last_draw) > draw_interval && context->render.current_frame == 1) {
test = (test + 1) % 7; test = (test + 1) % 7;
mapped_string->length = test; mapped_string->length = test;
@ -223,7 +221,6 @@ VkResult main_thread(ClientContext* context) {
sizeof(uint32_t), sizeof(uint32_t),
&context->render)); &context->render));
fprintf(stderr, "Added transfers for %d\n", test);
} }
// //