Vulkan 验证层 CreateDebugUtilsMessengerEXT Allocator 为 NULL
Vulkan validation layer CreateDebugUtilsMessengerEXT Allocator is NULL
我正在努力学习 https://vulkan-tutorial.com/ 和 Udemy 课程以了解 Vulkan。
到目前为止,我能够遵循所有内容,但验证层不起作用,我不知道为什么。
尝试了以下方法:
- 检查拼写错误
- 检查 vulkan 配置器中存在的验证层
- 在 2 个不同的设备上安装了 sdk
- 到处推代码并在 Udemy 上询问讲师。
到目前为止我发现了以下内容:
实例创建成功
实例传入
static VkResult CreateDebugUtilsMessengerEXT(VkInstance 实例,const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,const VkAllocationCallbacks* pAllocator,VkDebugUtilsMessengerEXT* pDebugMessenger)
我设法通过断点隔离的问题是 pAllocator 为 NULL。
Github 可在此处找到回购协议:https://github.com/b34s7m0d3/VulkanImplementation
我正在努力将不同文件中的内容分开,这是我的问题吗?
您正在启用 Debug Report 扩展,但后来您尝试改用 Debug Utils messenger。
我正在努力学习 https://vulkan-tutorial.com/ 和 Udemy 课程以了解 Vulkan。 到目前为止,我能够遵循所有内容,但验证层不起作用,我不知道为什么。 尝试了以下方法:
- 检查拼写错误
- 检查 vulkan 配置器中存在的验证层
- 在 2 个不同的设备上安装了 sdk
- 到处推代码并在 Udemy 上询问讲师。
到目前为止我发现了以下内容:
实例创建成功
实例传入
static VkResult CreateDebugUtilsMessengerEXT(VkInstance 实例,const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,const VkAllocationCallbacks* pAllocator,VkDebugUtilsMessengerEXT* pDebugMessenger)
我设法通过断点隔离的问题是 pAllocator 为 NULL。
Github 可在此处找到回购协议:https://github.com/b34s7m0d3/VulkanImplementation
我正在努力将不同文件中的内容分开,这是我的问题吗?
您正在启用 Debug Report 扩展,但后来您尝试改用 Debug Utils messenger。