vkGetPhysicalDeviceQueueFamilyProperties 段错误

vkGetPhysicalDeviceQueueFamilyProperties segfaulting

我已经开始使用 Vulkan/C++ 进行编程,但遇到 vkGetPhysicalDeviceQueueFamilyProperties( physical_device, &queue_family_count, nullptr ); 行出现段错误的问题。

queue_family_count 被初始化并声明为 uint32_t queue_family_count = 0; 并且 physical_device 是由 vkEnumeratePhysicalDevices.

返回的 const VkPhysicalDevice

需要 VkPhysicalDevice 的其他功能,例如 vkGetPhysicalDeviceProperties 工作,因此该设备似乎有效。

vkGetPhysicalDeviceQueueFamilyProperties 加载了 PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties) vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" );

不知道是不是操作系统的问题,所以这里是一些信息:
OS:拱门Linux
WM:i3-gaps,
内核:x86_64 Linux 4.17.2-1-ARCH
physical_device 的名称是:Intel(R) Haswell Mobile(仅由 vkEnumeratePhysicalDevices 返回的设备)。

今天 pacman -Syu 后自行修复。