生成vulkan_wrapper.h / cpp

时间:2018-03-04 19:28:39

标签: android vulkan

我试图在Android上编写一个准系统Vulkan应用。我发现大多数Google的示例应用依赖于vulkan_wrapper.hvulkan_wrapper.cpp。谷歌Vulkan documentation也表示要使用它们。

我很乐意使用它们,但它们是示例项目的一部分'代码,而不是SDK,标题表示它们是生成的。那么开发人员应该如何为他们的项目生成它们呢?我暂时从一个示例应用程序中复制它们,但我很好奇生成它们并使它们保持最新的最佳实践。

2 个答案:

答案 0 :(得分:1)

我不确定它们是如何生成的,但您可以将它们复制到项目中。应该不需要重新生成它们,因为它们只包含通常由libvulkan.so提供的核心和WSI扩展入口点;即使你重新生成它,它也不会包含可能已添加到vulkan.h的其他扩展名。

使用这些的唯一原因是,如果您想避免直接链接libvulkan.so,这只有在您希望您的应用加载并运行在没有它的设备(Marshmallow和更旧版本)时才有意义。

答案 1 :(得分:0)

不确定如何生成它们但是如果你想要它可以做类似的事情。 Vulkan层附带脚本和xml文件,您可以根据需要修改脚本。我们已经在我们的项目中这样做了。脚本可以在这里找到。

https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/tree/master/scripts