{
Device &device = static_cast<const WindowView *>(this)->device;
- Semaphore *sem = semaphores+frame_index*2;
- unsigned image_index = swap_chain->begin_frame(sem[0]);
- current_target = &framebuffers[image_index];
-
if(!internal_renderer)
internal_renderer = make_unique<Renderer>();
+
+ Semaphore *sem = semaphores+frame_index*2;
internal_renderer->begin(sem[0]);
+ unsigned image_index = swap_chain->begin_frame(sem[0]);
+ current_target = &framebuffers[image_index];
View::render(*internal_renderer);
internal_renderer->end(sem[1]);