diff options
| author | skallweitNV <64953474+skallweitNV@users.noreply.github.com> | 2023-01-20 22:17:14 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-20 13:17:14 -0800 |
| commit | 263ca18ea516cfce43fda703c0a411aaf1938e42 (patch) | |
| tree | 01469ecee4fdadc85df71abb7a6d5a3a449ff28a | |
| parent | 6fae15cd1210d8b664243d640e70ca47dccf9752 (diff) | |
Add vulkan extensions to support DLSS (#2603)
| -rw-r--r-- | tools/gfx/vulkan/vk-device.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/gfx/vulkan/vk-device.cpp b/tools/gfx/vulkan/vk-device.cpp index d182a066d..866b53d23 100644 --- a/tools/gfx/vulkan/vk-device.cpp +++ b/tools/gfx/vulkan/vk-device.cpp @@ -621,6 +621,26 @@ Result DeviceImpl::initVulkanInstanceAndDevice( { deviceExtensions.add(VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME); } + if (extensionNames.Contains(VK_NVX_BINARY_IMPORT_EXTENSION_NAME)) + { + deviceExtensions.add(VK_NVX_BINARY_IMPORT_EXTENSION_NAME); + m_features.add("nvx-binary-import"); + } + if (extensionNames.Contains(VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME)) + { + deviceExtensions.add(VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME); + m_features.add("nvx-image-view-handle"); + } + if (extensionNames.Contains(VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME)) + { + deviceExtensions.add(VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME); + m_features.add("push-descriptor"); + } + if (extensionNames.Contains(VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME)) + { + deviceExtensions.add(VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME); + m_features.add("barycentrics"); + } } if (m_api.m_module->isSoftware()) { |
