vo_opengl: dxinterop: fix compatibility issue with Vista

This commit is contained in:
igv 2016-02-25 17:04:39 +02:00 committed by wm4
parent 08dbaf1dcc
commit 3d2fb9e9a8
1 changed files with 2 additions and 1 deletions

View File

@ -16,6 +16,7 @@
*/
#include <windows.h>
#include <versionhelpers.h>
#include <initguid.h>
#include <d3d9.h>
#include <dwmapi.h>
@ -385,7 +386,7 @@ static void fill_presentparams(MPGLContext *ctx, D3DPRESENT_PARAMETERS *pparams)
// true, at least on Nvidia, where less than four backbuffers causes
// very high CPU usage. Use six to be safe.
.BackBufferCount = 6,
.SwapEffect = D3DSWAPEFFECT_FLIPEX,
.SwapEffect = IsWindows7OrGreater() ? D3DSWAPEFFECT_FLIPEX : D3DSWAPEFFECT_FLIP,
// Automatically get the backbuffer format from the display format
.BackBufferFormat = D3DFMT_UNKNOWN,
.PresentationInterval = presentation_interval,