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
后自行修复。
我已经开始使用 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
后自行修复。