summaryrefslogtreecommitdiffstats
path: root/video/out/opengl/context_w32.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/opengl/context_w32.c')
-rw-r--r--video/out/opengl/context_w32.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/video/out/opengl/context_w32.c b/video/out/opengl/context_w32.c
index 3a0118e420..4c477642db 100644
--- a/video/out/opengl/context_w32.c
+++ b/video/out/opengl/context_w32.c
@@ -18,6 +18,8 @@
#include <assert.h>
#include <windows.h>
#include <dwmapi.h>
+
+#include "options/m_config.h"
#include "video/out/w32_common.h"
#include "video/out/win32/exclusive_hack.h"
#include "context.h"
@@ -301,10 +303,14 @@ static void w32_swap_buffers(MPGLContext *ctx)
// default if we don't DwmFLush
int new_swapinterval = w32_ctx->opt_swapinterval;
- if (ctx->dwm_flush_opt >= 0) {
- if ((ctx->dwm_flush_opt == 1 && !ctx->vo->opts->fullscreen) ||
- (ctx->dwm_flush_opt == 2) ||
- (ctx->dwm_flush_opt == 0 && compositor_active(ctx)))
+ int dwm_flush_opt;
+ mp_read_option_raw(ctx->global, "opengl-dwmflush", &m_option_type_choice,
+ &dwm_flush_opt);
+
+ if (dwm_flush_opt >= 0) {
+ if ((dwm_flush_opt == 1 && !ctx->vo->opts->fullscreen) ||
+ (dwm_flush_opt == 2) ||
+ (dwm_flush_opt == 0 && compositor_active(ctx)))
{
if (DwmFlush() == S_OK)
new_swapinterval = 0;