Change Present to finish only after swap

This commit is contained in:
James Rowe 2019-09-18 10:54:39 -06:00
parent 6fff8e3921
commit ac90cd0378
6 changed files with 20 additions and 1 deletions

View file

@ -794,6 +794,9 @@ void RendererOpenGL::Present() {
/* insert fence for the main thread to block on */
frame.present_sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
glFlush();
}
void RendererOpenGL::PresentComplete() {
render_window.mailbox->PresentationComplete();
}

View file

@ -60,6 +60,9 @@ public:
/// context
void Present() override;
/// Finializes the presentation and sets up the presentation frame to go back into the mailbox
void PresentComplete() override;
/// Prepares for video dumping (e.g. create necessary buffers, etc)
void PrepareVideoDumping() override;