[dxvk] Enable VK_KHR_win32_keyed_mutex

Co-authored-by: Paul Gofman <pgofman@codeweavers.com>
This commit is contained in:
Joshua Ashton 2023-08-23 14:05:12 +01:00 committed by Philip Rebohle
parent 138f727fbb
commit 8226690298
3 changed files with 9 additions and 1 deletions

View File

@ -970,6 +970,7 @@ namespace dxvk {
&devExtensions.extVertexAttributeDivisor,
&devExtensions.khrExternalMemoryWin32,
&devExtensions.khrExternalSemaphoreWin32,
&devExtensions.khrWin32KeyedMutex,
&devExtensions.khrPipelineLibrary,
&devExtensions.khrPresentId,
&devExtensions.khrPresentWait,
@ -1113,6 +1114,9 @@ namespace dxvk {
if (devExtensions.nvxImageViewHandle)
enabledFeatures.nvxImageViewHandle = VK_TRUE;
if (devExtensions.khrWin32KeyedMutex)
enabledFeatures.khrWin32KeyedMutex = VK_TRUE;
}
@ -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"));
}

View File

@ -68,6 +68,7 @@ namespace dxvk {
VkPhysicalDevicePresentWaitFeaturesKHR khrPresentWait;
VkBool32 nvxBinaryImport;
VkBool32 nvxImageViewHandle;
VkBool32 khrWin32KeyedMutex;
};
}

View File

@ -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 };