Skip to content

Commit

Permalink
[dxvk] Enable VK_KHR_win32_keyed_mutex
Browse files Browse the repository at this point in the history
Co-authored-by: Paul Gofman <[email protected]>
  • Loading branch information
2 people authored and doitsujin committed Aug 23, 2023
1 parent 138f727 commit 8226690
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/dxvk/dxvk_adapter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -970,6 +970,7 @@ namespace dxvk {
&devExtensions.extVertexAttributeDivisor,
&devExtensions.khrExternalMemoryWin32,
&devExtensions.khrExternalSemaphoreWin32,
&devExtensions.khrWin32KeyedMutex,
&devExtensions.khrPipelineLibrary,
&devExtensions.khrPresentId,
&devExtensions.khrPresentWait,
Expand Down Expand Up @@ -1113,6 +1114,9 @@ namespace dxvk {

if (devExtensions.nvxImageViewHandle)
enabledFeatures.nvxImageViewHandle = VK_TRUE;

if (devExtensions.khrWin32KeyedMutex)
enabledFeatures.khrWin32KeyedMutex = VK_TRUE;
}


Expand Down Expand Up @@ -1252,7 +1256,9 @@ namespace dxvk {
"\n", VK_NVX_BINARY_IMPORT_EXTENSION_NAME,
"\n extension supported : ", features.nvxBinaryImport ? "1" : "0",
"\n", VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME,
"\n extension supported : ", features.nvxImageViewHandle ? "1" : "0"));
"\n extension supported : ", features.nvxImageViewHandle ? "1" : "0",
"\n", VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME,
"\n extension supported : ", features.khrWin32KeyedMutex ? "1" : "0"));
}


Expand Down
1 change: 1 addition & 0 deletions src/dxvk/dxvk_device_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ namespace dxvk {
VkPhysicalDevicePresentWaitFeaturesKHR khrPresentWait;
VkBool32 nvxBinaryImport;
VkBool32 nvxImageViewHandle;
VkBool32 khrWin32KeyedMutex;
};

}
1 change: 1 addition & 0 deletions src/dxvk/dxvk_extensions.h
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,7 @@ namespace dxvk {
DxvkExt extVertexAttributeDivisor = { VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrExternalMemoryWin32 = { VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrExternalSemaphoreWin32 = { VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrWin32KeyedMutex = { VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrPipelineLibrary = { VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrPresentId = { VK_KHR_PRESENT_ID_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrPresentWait = { VK_KHR_PRESENT_WAIT_EXTENSION_NAME, DxvkExtMode::Optional };
Expand Down

0 comments on commit 8226690

Please sign in to comment.