vlc | branch: master | Steve Lhomme <[email protected]> | Tue May 17 11:14:30 
2016 +0200| [bcf7c3bc7330c642e6d5e69831fe421272f7b87d] | committer: 
Jean-Baptiste Kempf

direct3d11: always lock the D3D11 context on Winstore

DriverConcurrentCreates is not a good indicator of thread safety

Signed-off-by: Jean-Baptiste Kempf <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=bcf7c3bc7330c642e6d5e69831fe421272f7b87d
---

 modules/video_output/win32/direct3d11.c |    9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/modules/video_output/win32/direct3d11.c 
b/modules/video_output/win32/direct3d11.c
index c140a32..987cb2a 100644
--- a/modules/video_output/win32/direct3d11.c
+++ b/modules/video_output/win32/direct3d11.c
@@ -1217,13 +1217,8 @@ static int Direct3D11CreateResources(vout_display_t *vd, 
video_format_t *fmt)
     HRESULT hr;
 
 #if defined(HAVE_ID3D11VIDEODECODER) && VLC_WINSTORE_APP
-    D3D11_FEATURE_DATA_THREADING threading;
-    hr = ID3D11Device_CheckFeatureSupport( sys->d3ddevice, 
D3D11_FEATURE_THREADING, &threading, sizeof( threading ) );
-    if( FAILED( hr ) || !threading.DriverConcurrentCreates )
-    {
-        sys->context_lock = CreateMutexEx( NULL, NULL, 0, SYNCHRONIZE );
-        ID3D11Device_SetPrivateData( sys->d3ddevice, &GUID_CONTEXT_MUTEX, 
sizeof( sys->context_lock ), &sys->context_lock );
-    }
+    sys->context_lock = CreateMutexEx( NULL, NULL, 0, SYNCHRONIZE );
+    ID3D11Device_SetPrivateData( sys->d3ddevice, &GUID_CONTEXT_MUTEX, sizeof( 
sys->context_lock ), &sys->context_lock );
 #endif
 
     hr = UpdateBackBuffer(vd);

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to