diff options
Diffstat (limited to 'vulkan/libvulkan/driver.cpp')
| -rw-r--r-- | vulkan/libvulkan/driver.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vulkan/libvulkan/driver.cpp b/vulkan/libvulkan/driver.cpp index a9d473dcb1..dec39e0b0f 100644 --- a/vulkan/libvulkan/driver.cpp +++ b/vulkan/libvulkan/driver.cpp @@ -407,6 +407,12 @@ VkResult CreateInfoWrapper::SanitizeExtensions() { for (uint32_t i = 0; i < ext_count; i++) FilterExtension(ext_names[i]); + // Enable device extensions that contain physical-device commands, so that + // vkGetInstanceProcAddr will return those physical-device commands. + if (is_instance_) { + hook_extensions_.set(ProcHook::KHR_swapchain); + } + ext_names = extension_filter_.names; ext_count = extension_filter_.name_count; |