Vulkan-HPP开发人员是否在vk :: DebugUtilsMessengerEXT创建中进行了任何更改?

Notdatboi

最近,我更新了系统,并尝试重新编译我的Vulkan应用程序(使用Vulkan cpp绑定),并且几乎没有从vk :: DebugUtilsMessengerEXT得到任何输出(字符串“ Added messenger”除外)。我将其设置为std :: cout每种回调,并打印了大量信息字符串(在更新之前)。有谁知道,该怎么做才能带回调试输出?

这是我的调试信息代码:

    // ...
    vk::DebugUtilsMessengerCreateInfoEXT messengerInfo;
    messengerInfo.setMessageSeverity(
        vk::DebugUtilsMessageSeverityFlagBitsEXT::eError | 
        vk::DebugUtilsMessageSeverityFlagBitsEXT::eWarning |
        vk::DebugUtilsMessageSeverityFlagBitsEXT::eInfo | 
        vk::DebugUtilsMessageSeverityFlagBitsEXT::eVerbose);
    messengerInfo.setMessageType(
        vk::DebugUtilsMessageTypeFlagBitsEXT::eGeneral |
        vk::DebugUtilsMessageTypeFlagBitsEXT::eValidation |
        vk::DebugUtilsMessageTypeFlagBitsEXT::ePerformance);
    messengerInfo.setPfnUserCallback(callback);
    messengerInfo.setPUserData(nullptr);
    if(instance.createDebugUtilsMessengerEXT(&messengerInfo, nullptr, &debugMessenger, loader) != vk::Result::eSuccess) throw std::runtime_error("Failed to create debug messenger!\n");
}

VKAPI_ATTR VkBool32 VKAPI_CALL System::callback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData)
{
    std::cout << pCallbackData->pMessage << '\n';
    return false;
}

“加载程序”是vk :: DispatchLoaderDynamic

看来麻烦不仅仅在于Vulkan-Hpp,还有C Vulkan。

马克·卢纳克

是否进行了一些测试,并且回调似乎正常工作。我认为这里的问题可能是出于性能原因删除了一些旧的INFO消息-请参阅Vulkan-ValidationLayers提交18BF5C637523D9C775如果INFORMATION_BIT在1.1.108之前的SDK版本中启用了消息,则会看到大量涌入的消息。如果预期的验证错误没有使您的回调出错,请在VVL存储库中创建github问题,我们将立即解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以限制开发人员可以创建的策略?

-webkit-line-clamp在Chrome上不起作用,除非我在开发人员工具中进行了一些无关的CSS更改

依赖顺序是否在应用程序中进行了任何更改?

GNOME Chess是否向开发人员上传任何内容?

是否保存使用Chrome开发人员工具进行的CSS编辑?

对拉取请求进行 Sonarqube 分析是否需要开发人员版本?

尝试冻结标题更改:是否有FB开发人员?

如果多个开发人员在 Laravel 中使用相同的 APP_KEY 进行本地开发,是否可以?

禁止开发人员禁用任何TSLint规则

与Linux内核开发人员进行通信

更改Android Studio / IntelliJ的xcrun开发人员路径

如何让 tfs 通知受影响的开发人员更改?

更改开发人员工具字体(家族)

更改Visual Studio开发人员资料

adb以编程方式更改开发人员设置选项

创建供非开发人员使用的API的方法

在 Azure 中创建开发人员 VM

创建非Github存储库的开发人员分支

创建iOS / OSX框架:在分发给其他开发人员之前是否需要对其进行代码签名?

如何知道jtextarea中是否进行了任何更改?

如何检查rsync是否对bash进行了任何更改?

Windows 10开发人员预览版的虚拟桌面(“任务视图”)是否有任何键盘快捷键?

更改.gitignore时,是否所有开发人员都需要运行`git rm --cached <path>`?

不能添加多余的空格“&nbsp;” 在chrome开发人员工具中进行编辑

由自己的开发人员在Docker容器中进行故障排除

当开发人员在CSS中使用“ text-decoration:underline;”创建下划线时,是否可以更改下划线的高度?

如何撤消使用角度4在dom中通过开发人员选项进行的更改?

创建没有开发人员证书的ipa进行远程分发

对开发人员计划的更改:电子邮件地址仍将对所有开发人员可用吗?