[dxvk] Enable VK_KHR_external_semaphore_win32 if available

This commit is contained in:
Derek Lesho 2022-07-19 22:26:12 -04:00 committed by Philip Rebohle
parent dcd2c4847b
commit a8e573b9b8
3 changed files with 8 additions and 1 deletions

View File

@ -283,7 +283,7 @@ namespace dxvk {
DxvkDeviceFeatures enabledFeatures) {
DxvkDeviceExtensions devExtensions;
std::array<DxvkExt*, 20> devExtensionList = {{
std::array<DxvkExt*, 21> devExtensionList = {{
&devExtensions.amdMemoryOverallocationBehaviour,
&devExtensions.amdShaderFragmentMask,
&devExtensions.extConservativeRasterization,
@ -300,6 +300,7 @@ namespace dxvk {
&devExtensions.extTransformFeedback,
&devExtensions.extVertexAttributeDivisor,
&devExtensions.khrExternalMemoryWin32,
&devExtensions.khrExternalSemaphoreWin32,
&devExtensions.khrPipelineLibrary,
&devExtensions.khrSwapchain,
&devExtensions.nvxBinaryImport,

View File

@ -292,6 +292,7 @@ namespace dxvk {
DxvkExt extTransformFeedback = { VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME, DxvkExtMode::Optional };
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 khrPipelineLibrary = { VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrSwapchain = { VK_KHR_SWAPCHAIN_EXTENSION_NAME, DxvkExtMode::Required };
DxvkExt nvxBinaryImport = { VK_NVX_BINARY_IMPORT_EXTENSION_NAME, DxvkExtMode::Disabled };

View File

@ -379,6 +379,11 @@ namespace dxvk::vk {
VULKAN_FN(vkGetMemoryWin32HandleKHR);
VULKAN_FN(vkGetMemoryWin32HandlePropertiesKHR);
#endif
#ifdef VK_KHR_external_semaphore_win32
VULKAN_FN(vkGetSemaphoreWin32HandleKHR);
VULKAN_FN(vkImportSemaphoreWin32HandleKHR);
#endif
};
}