初始化 pNext 时创建 vulkan 实例时出现 vulkan 错误
vulkan error when creating a vulkan instance when pNext is initialized
我正在学习 vulkan 教程,当我使用
初始化实例时 createInfo.pNext
VkDebugutilsmessengerCreateInfo*
我遇到了错误。
populateDebugMessengerCreateInfo(debugCreateInfo);
createInfo.pNext = & debugCreateInfo;
populateDebugMessengerCreateInfo:
void app::populateDebugMessengerCreateInfo(VkDebugUtilsMessengerCreateInfoEXT& createInfo) {
createInfo.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
createInfo.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT;
createInfo.messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT;
createInfo.pfnUserCallback = (PFN_vkDebugUtilsMessengerCallbackEXT)debugCallBack;
}
这是我得到的错误:在 VulkanFirst.exe 中的 0x00007FF8268D26F0 (vulkan-1.dll) 抛出异常:0xC0000005:访问冲突读取位置
您需要将 pNext
设置为 NULL
否则会导致未初始化的指针解引用。
我正在学习 vulkan 教程,当我使用
初始化实例时 createInfo.pNextVkDebugutilsmessengerCreateInfo*
我遇到了错误。
populateDebugMessengerCreateInfo(debugCreateInfo);
createInfo.pNext = & debugCreateInfo;
populateDebugMessengerCreateInfo:
void app::populateDebugMessengerCreateInfo(VkDebugUtilsMessengerCreateInfoEXT& createInfo) {
createInfo.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
createInfo.messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT;
createInfo.messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT;
createInfo.pfnUserCallback = (PFN_vkDebugUtilsMessengerCallbackEXT)debugCallBack;
}
这是我得到的错误:在 VulkanFirst.exe 中的 0x00007FF8268D26F0 (vulkan-1.dll) 抛出异常:0xC0000005:访问冲突读取位置
您需要将 pNext
设置为 NULL
否则会导致未初始化的指针解引用。