Skip to content

Commit 99673d7

Browse files
authored
fix getVKAdapters on MoltenVK (shader-slang#4852)
1 parent 706650f commit 99673d7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tools/gfx/vulkan/vk-helper-functions.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -490,9 +490,15 @@ Result SLANG_MCALL getVKAdapters(List<AdapterInfo>& outAdapters)
490490
VkInstanceCreateInfo instanceCreateInfo = { VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO };
491491
const char* instanceExtensions[] = {
492492
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME,
493+
#if SLANG_APPLE_FAMILY
494+
VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME,
495+
#endif
493496
};
494497
instanceCreateInfo.enabledExtensionCount = SLANG_COUNT_OF(instanceExtensions);
495498
instanceCreateInfo.ppEnabledExtensionNames = &instanceExtensions[0];
499+
#if SLANG_APPLE_FAMILY
500+
instanceCreateInfo.flags = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
501+
#endif
496502
VkInstance instance;
497503
SLANG_VK_RETURN_ON_FAIL(api.vkCreateInstance(&instanceCreateInfo, nullptr, &instance));
498504

0 commit comments

Comments
 (0)