diff --git a/plugins/GSdx/GSDevice10.cpp b/plugins/GSdx/GSDevice10.cpp index 16300445a..a8d832631 100644 --- a/plugins/GSdx/GSDevice10.cpp +++ b/plugins/GSdx/GSDevice10.cpp @@ -87,7 +87,7 @@ bool GSDevice10::Create(GSWnd* wnd, bool vsync) scd.Windowed = TRUE; uint32 flags = 0; - + flags = D3D10_CREATE_DEVICE_SINGLETHREADED; //disables thread safety, should be fine (speedup) #ifdef DEBUG flags |= D3D10_CREATE_DEVICE_DEBUG; #endif diff --git a/plugins/GSdx/GSDevice11.cpp b/plugins/GSdx/GSDevice11.cpp index d8eadcb89..aa6547dd4 100644 --- a/plugins/GSdx/GSDevice11.cpp +++ b/plugins/GSdx/GSDevice11.cpp @@ -87,7 +87,7 @@ bool GSDevice11::Create(GSWnd* wnd, bool vsync) scd.Windowed = TRUE; uint32 flags = 0; - + flags = D3D11_CREATE_DEVICE_SINGLETHREADED; //disables thread safety, should be fine (speedup) #ifdef DEBUG flags |= D3D11_CREATE_DEVICE_DEBUG; #endif diff --git a/plugins/GSdx/GSDevice9.cpp b/plugins/GSdx/GSDevice9.cpp index b71aa4ec1..0889fb51e 100644 --- a/plugins/GSdx/GSDevice9.cpp +++ b/plugins/GSdx/GSDevice9.cpp @@ -304,7 +304,8 @@ bool GSDevice9::Reset(int w, int h, int mode) if(!m_dev) { - uint32 flags = D3DCREATE_MULTITHREADED | (m_d3dcaps.VertexProcessingCaps ? D3DCREATE_HARDWARE_VERTEXPROCESSING : D3DCREATE_SOFTWARE_VERTEXPROCESSING); + //D3DCREATE_MULTITHREADED flag shouldn't be needed + uint32 flags = m_d3dcaps.VertexProcessingCaps ? D3DCREATE_HARDWARE_VERTEXPROCESSING : D3DCREATE_SOFTWARE_VERTEXPROCESSING; hr = m_d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, (HWND)m_wnd->GetHandle(), flags, &m_pp, &m_dev);