61 void asc_scene_draw(AscScene *scene) { |
61 void asc_scene_draw(AscScene *scene) { |
62 if (scene->root == NULL) return; |
62 if (scene->root == NULL) return; |
63 |
63 |
64 // if the window resized, we must update the viewport |
64 // if the window resized, we must update the viewport |
65 if (asc_active_window->resized) { |
65 if (asc_active_window->resized) { |
66 asc_vec2i window_size = asc_active_window->dimensions; |
66 asc_vec2u window_size = asc_active_window->dimensions; |
67 if (scene->camera.viewport_update_func == NULL) { |
67 if (scene->camera.viewport_update_func == NULL) { |
68 // this assumes the viewport was initialized with zeros! |
68 // this assumes the viewport was initialized with zeros! |
69 scene->camera.viewport.size = window_size; |
69 scene->camera.viewport.size = window_size; |
70 } else { |
70 } else { |
71 scene->camera.viewport = scene->camera.viewport_update_func(window_size); |
71 scene->camera.viewport = scene->camera.viewport_update_func(window_size); |