| 78 if (asc_gl_context_initialize(&window->glctx, window->window, &settings->glsettings)) { |
78 if (asc_gl_context_initialize(&window->glctx, window->window, &settings->glsettings)) { |
| 79 asc_scene_init(&window->ui, (AscCameraParams){ |
79 asc_scene_init(&window->ui, (AscCameraParams){ |
| 80 .type = ASC_CAMERA_ORTHO, |
80 .type = ASC_CAMERA_ORTHO, |
| 81 .ortho.rect = (asc_recti){ |
81 .ortho.rect = (asc_recti){ |
| 82 0, 0, window->dimensions.width, window->dimensions.height |
82 0, 0, window->dimensions.width, window->dimensions.height |
| 83 } |
83 }, |
| |
84 .projection_update_func = asc_camera_ortho_update_size |
| 84 }); |
85 }); |
| 85 asc_dprintf("Window %u initialized at index %u", window->id, index); |
86 asc_dprintf("Window %u initialized at index %u", window->id, index); |
| 86 asc_context.active_window = index; |
87 asc_context.active_window = index; |
| 87 } else { |
88 } else { |
| 88 asc_error("Creating GL context failed for window %u at index %u", window->id, index); |
89 asc_error("Creating GL context failed for window %u at index %u", window->id, index); |
| 155 |
156 |
| 156 // Draw all scenes |
157 // Draw all scenes |
| 157 for (unsigned int i = 0; i < ASC_MAX_SCENES; i++) { |
158 for (unsigned int i = 0; i < ASC_MAX_SCENES; i++) { |
| 158 asc_scene_draw(&window->scenes[i]); |
159 asc_scene_draw(&window->scenes[i]); |
| 159 } |
160 } |
| 160 asc_camera_ortho_update_size(&window->ui.camera, (asc_vec2i){window_width, window_height}); |
|
| 161 asc_scene_draw(&window->ui); |
161 asc_scene_draw(&window->ui); |
| 162 |
162 |
| 163 // Swap Buffers |
163 // Swap Buffers |
| 164 SDL_GL_SwapWindow(window->window); |
164 SDL_GL_SwapWindow(window->window); |
| 165 |
165 |