[vlc-commits] direct3d11: the D3D11 debug should not depend on MSVC building
Steve Lhomme
git at videolan.org
Fri Jan 20 14:31:45 CET 2017
vlc | branch: master | Steve Lhomme <robUx4 at videolabs.io> | Thu Jan 19 11:10:37 2017 +0100| [51c937dbcd7af3e084d7d8a2d5ae7a085cc3f4a8] | committer: Jean-Baptiste Kempf
direct3d11: the D3D11 debug should not depend on MSVC building
Just on the presence of the SDK on the running machine.
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=51c937dbcd7af3e084d7d8a2d5ae7a085cc3f4a8
---
modules/video_output/win32/direct3d11.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c
index 1834828..d5b926b 100644
--- a/modules/video_output/win32/direct3d11.c
+++ b/modules/video_output/win32/direct3d11.c
@@ -1114,8 +1114,12 @@ static int Direct3D11Open(vout_display_t *vd, video_format_t *fmt)
UINT creationFlags = 0;
HRESULT hr = S_OK;
-# if !defined(NDEBUG) && defined(_MSC_VER)
- creationFlags |= D3D11_CREATE_DEVICE_DEBUG;
+# if !defined(NDEBUG)
+ HINSTANCE sdklayer_dll = LoadLibrary(TEXT("d3d11_1sdklayers.dll"));
+ if (sdklayer_dll) {
+ creationFlags |= D3D11_CREATE_DEVICE_DEBUG;
+ FreeLibrary(sdklayer_dll);
+ }
# endif
DXGI_SWAP_CHAIN_DESC1 scd;
More information about the vlc-commits
mailing list