132 if (scene->camera.projection_update_func != NULL) { |
132 if (scene->camera.projection_update_func != NULL) { |
133 scene->camera.projection_update_func(&scene->camera, window_size); |
133 scene->camera.projection_update_func(&scene->camera, window_size); |
134 } |
134 } |
135 } |
135 } |
136 |
136 |
|
137 // when the viewport is zero, exit immediately |
|
138 if (scene->camera.viewport.size.width == 0 || scene->camera.viewport.size.height == 0) { |
|
139 return; |
|
140 } |
|
141 |
137 // reset render groups |
142 // reset render groups |
138 CxList **render_group = scene->internal.render_groups; |
143 CxList **render_group = scene->internal.render_groups; |
139 for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) { |
144 for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) { |
140 cxListClear(render_group[i]); |
145 cxListClear(render_group[i]); |
141 } |
146 } |