diff options
| author | 2022-12-06 17:45:08 +0100 | |
|---|---|---|
| committer | 2022-12-06 17:45:08 +0100 | |
| commit | 08d4e7c7aff6b4b798b9095c5715368918cdba0b (patch) | |
| tree | 9a7c2b8e91ff42a17815b9d82c3361eacb265add | |
| parent | Merge pull request #9392 from lioncash/reporter (diff) | |
| parent | vulkan_common: further initialization tweaks (diff) | |
| download | yuzu-08d4e7c7aff6b4b798b9095c5715368918cdba0b.tar.gz yuzu-08d4e7c7aff6b4b798b9095c5715368918cdba0b.tar.xz yuzu-08d4e7c7aff6b4b798b9095c5715368918cdba0b.zip | |
Merge pull request #9393 from liamwhite/more-vulkan
vulkan_common: further initialization tweaks
Diffstat (limited to '')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_wrapper.cpp | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 33856fe59..467878431 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -86,6 +86,8 @@ constexpr std::array REQUIRED_EXTENSIONS{ | |||
| 86 | }; | 86 | }; |
| 87 | 87 | ||
| 88 | constexpr std::array REQUIRED_EXTENSIONS_BEFORE_1_2{ | 88 | constexpr std::array REQUIRED_EXTENSIONS_BEFORE_1_2{ |
| 89 | VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME, | ||
| 90 | VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME, | ||
| 89 | VK_KHR_8BIT_STORAGE_EXTENSION_NAME, | 91 | VK_KHR_8BIT_STORAGE_EXTENSION_NAME, |
| 90 | VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME, | 92 | VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME, |
| 91 | VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME, | 93 | VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME, |
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp index e4a07813f..bda10ee2f 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.cpp +++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp | |||
| @@ -454,6 +454,12 @@ VkResult Free(VkDevice device, VkCommandPool handle, Span<VkCommandBuffer> buffe | |||
| 454 | 454 | ||
| 455 | Instance Instance::Create(u32 version, Span<const char*> layers, Span<const char*> extensions, | 455 | Instance Instance::Create(u32 version, Span<const char*> layers, Span<const char*> extensions, |
| 456 | InstanceDispatch& dispatch) { | 456 | InstanceDispatch& dispatch) { |
| 457 | #ifdef __APPLE__ | ||
| 458 | constexpr VkFlags ci_flags{VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR}; | ||
| 459 | #else | ||
| 460 | constexpr VkFlags ci_flags{}; | ||
| 461 | #endif | ||
| 462 | |||
| 457 | const VkApplicationInfo application_info{ | 463 | const VkApplicationInfo application_info{ |
| 458 | .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, | 464 | .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, |
| 459 | .pNext = nullptr, | 465 | .pNext = nullptr, |
| @@ -466,7 +472,7 @@ Instance Instance::Create(u32 version, Span<const char*> layers, Span<const char | |||
| 466 | const VkInstanceCreateInfo ci{ | 472 | const VkInstanceCreateInfo ci{ |
| 467 | .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, | 473 | .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, |
| 468 | .pNext = nullptr, | 474 | .pNext = nullptr, |
| 469 | .flags = 0, | 475 | .flags = ci_flags, |
| 470 | .pApplicationInfo = &application_info, | 476 | .pApplicationInfo = &application_info, |
| 471 | .enabledLayerCount = layers.size(), | 477 | .enabledLayerCount = layers.size(), |
| 472 | .ppEnabledLayerNames = layers.data(), | 478 | .ppEnabledLayerNames = layers.data(), |