src/window.c

changeset 112
3e956c96dd6c
parent 106
895f92cff6b8
equal deleted inserted replaced
111:ee4b58dfcf7f 112:3e956c96dd6c
152 int window_width = window->dimensions.width; 152 int window_width = window->dimensions.width;
153 int window_height = window->dimensions.height; 153 int window_height = window->dimensions.height;
154 glViewport(0, 0, window_width, window_height); 154 glViewport(0, 0, window_width, window_height);
155 glClear(GL_COLOR_BUFFER_BIT); 155 glClear(GL_COLOR_BUFFER_BIT);
156 156
157 // Execute all behaviors
158 // TODO: this can eventually be parallelized
159 for (unsigned int i = 0; i < ASC_MAX_SCENES; i++) {
160 asc_scene_execute_behaviors(&window->scenes[i]);
161 }
162 asc_scene_execute_behaviors(&window->ui);
163
157 // Draw all scenes 164 // Draw all scenes
158 for (unsigned int i = 0; i < ASC_MAX_SCENES; i++) { 165 for (unsigned int i = 0; i < ASC_MAX_SCENES; i++) {
159 asc_scene_draw(&window->scenes[i]); 166 asc_scene_draw(&window->scenes[i]);
160 } 167 }
161 asc_scene_draw(&window->ui); 168 asc_scene_draw(&window->ui);

mercurial