mirror of https://github.com/mpv-player/mpv
vo_opengl: if glfinish is used, also call it after swappping
It seems that at least on nvidia systems with composting disabled, we can get it to block deterministically on the actual vsync event, which should improve framedropping.
This commit is contained in:
parent
543ba6c114
commit
4a297554bc
|
@ -439,7 +439,9 @@ Available video output drivers are:
|
||||||
Borders will be distorted due to filtering.
|
Borders will be distorted due to filtering.
|
||||||
|
|
||||||
``glfinish``
|
``glfinish``
|
||||||
Call ``glFinish()`` before swapping buffers
|
Call ``glFinish()`` before and after swapping buffers (default: disabled).
|
||||||
|
Slower, but might help getting better results when doing framedropping.
|
||||||
|
The details depend entirely on the OpenGL driver.
|
||||||
|
|
||||||
``sw``
|
``sw``
|
||||||
Continue even if a software renderer is detected.
|
Continue even if a software renderer is detected.
|
||||||
|
|
|
@ -105,6 +105,9 @@ static void flip_page(struct vo *vo)
|
||||||
if (p->frames_rendered > 5)
|
if (p->frames_rendered > 5)
|
||||||
gl_video_set_debug(p->renderer, false);
|
gl_video_set_debug(p->renderer, false);
|
||||||
|
|
||||||
|
if (p->use_glFinish)
|
||||||
|
p->gl->Finish();
|
||||||
|
|
||||||
mpgl_unlock(p->glctx);
|
mpgl_unlock(p->glctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue