Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/doitsujin/dxvk.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gofman <pgofman@codeweavers.com>2023-07-06 03:14:45 +0300
committerPhilip Rebohle <25567304+doitsujin@users.noreply.github.com>2023-07-16 16:34:39 +0300
commit48557886de7facc03fff1f020a444d3f880c8d9f (patch)
treef2d78367ef3a11c562126ac8007c8b7aa81ac861
parent8319793a985445d9b2fa4b585188fd2ccc9a14f2 (diff)
[d3d11] Determine shared texture handle type through D3D11_RESOURCE_MISC_SHARED_NTHANDLE
-rw-r--r--src/d3d11/d3d11_texture.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/d3d11/d3d11_texture.cpp b/src/d3d11/d3d11_texture.cpp
index 875b6165..d29e5955 100644
--- a/src/d3d11/d3d11_texture.cpp
+++ b/src/d3d11/d3d11_texture.cpp
@@ -54,9 +54,9 @@ namespace dxvk {
imageInfo.shared = true;
imageInfo.sharing.mode = hSharedHandle == INVALID_HANDLE_VALUE ? DxvkSharedHandleMode::Export : DxvkSharedHandleMode::Import;
- imageInfo.sharing.type = (m_desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED)
- ? VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
- : VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT;
+ imageInfo.sharing.type = (m_desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED_NTHANDLE)
+ ? VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
+ : VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
imageInfo.sharing.handle = hSharedHandle;
}
@@ -696,10 +696,10 @@ namespace dxvk {
void D3D11CommonTexture::ExportImageInfo() {
HANDLE hSharedHandle;
- if (m_desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED)
- hSharedHandle = openKmtHandle( m_image->sharedHandle() );
- else
+ if (m_desc.MiscFlags & D3D11_RESOURCE_MISC_SHARED_NTHANDLE)
hSharedHandle = m_image->sharedHandle();
+ else
+ hSharedHandle = openKmtHandle( m_image->sharedHandle() );
DxvkSharedTextureMetadata metadata;