diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index bc107eff..9398e484 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -2309,6 +2309,10 @@ namespace dxvk { d3d11Desc.CPUAccessFlags = metadata.CPUAccessFlags; d3d11Desc.MiscFlags = metadata.MiscFlags; d3d11Desc.TextureLayout = metadata.TextureLayout; + if ((d3d11Desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED_NTHANDLE) && !(d3d11Desc.MiscFlags & (D3D11_RESOURCE_MISC_SHARED | D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX))) { + Logger::warn("Fixing up wrong MiscFlags"); + d3d11Desc.MiscFlags |= D3D11_RESOURCE_MISC_SHARED; + } // Only 2D textures may be shared try {