From 263ca18ea516cfce43fda703c0a411aaf1938e42 Mon Sep 17 00:00:00 2001 From: skallweitNV <64953474+skallweitNV@users.noreply.github.com> Date: Fri, 20 Jan 2023 22:17:14 +0100 Subject: Add vulkan extensions to support DLSS (#2603) --- tools/gfx/vulkan/vk-device.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tools') 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()) { -- cgit v1.2.3