Skip to content

Commit 263ca18

Browse files
authored
Add vulkan extensions to support DLSS (shader-slang#2603)
1 parent 6fae15c commit 263ca18

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tools/gfx/vulkan/vk-device.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,26 @@ Result DeviceImpl::initVulkanInstanceAndDevice(
621621
{
622622
deviceExtensions.add(VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME);
623623
}
624+
if (extensionNames.Contains(VK_NVX_BINARY_IMPORT_EXTENSION_NAME))
625+
{
626+
deviceExtensions.add(VK_NVX_BINARY_IMPORT_EXTENSION_NAME);
627+
m_features.add("nvx-binary-import");
628+
}
629+
if (extensionNames.Contains(VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME))
630+
{
631+
deviceExtensions.add(VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME);
632+
m_features.add("nvx-image-view-handle");
633+
}
634+
if (extensionNames.Contains(VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME))
635+
{
636+
deviceExtensions.add(VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
637+
m_features.add("push-descriptor");
638+
}
639+
if (extensionNames.Contains(VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME))
640+
{
641+
deviceExtensions.add(VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME);
642+
m_features.add("barycentrics");
643+
}
624644
}
625645
if (m_api.m_module->isSoftware())
626646
{

0 commit comments

Comments
 (0)