summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorskallweitNV <64953474+skallweitNV@users.noreply.github.com>2023-01-20 22:17:14 +0100
committerGitHub <noreply@github.com>2023-01-20 13:17:14 -0800
commit263ca18ea516cfce43fda703c0a411aaf1938e42 (patch)
tree01469ecee4fdadc85df71abb7a6d5a3a449ff28a /tools
parent6fae15cd1210d8b664243d640e70ca47dccf9752 (diff)
Add vulkan extensions to support DLSS (#2603)
Diffstat (limited to 'tools')
-rw-r--r--tools/gfx/vulkan/vk-device.cpp20
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())
{