如何在Linux中获取已安装的Vulkan API的版本?

时间:2018-04-22 03:09:35

标签: gpgpu vulkan spir-v

2018-03-07,新版API(Vulkan 1.1)发布。

我想知道:

  1. 哪个控制台命令可以显示当前安装的API版本。
  2. $ /usr/bin/vulkaninfo | head -n 5
    ===========
    VULKAN INFO
    ===========
    
    Vulkan Instance Version: 1.1.70
    WARNING: radv is not a conformant vulkan implementation, testing use only.
    
    1. 如何以编程方式确定C#语言中的相同内容。

1 个答案:

答案 0 :(得分:3)

Vulkan版本由多个因素决定。这取决于您的设备支持的内容,您使用的标头以及创建应用程序时请求的API版本。 "已安装"版本是您正在使用的SDK或您的驱动程序安装的运行时(其中之一)。

可以使用LunarG SDK中的vksjon_info工具通过命令行进行检查。

通过vkGetPhysicalDeviceProperties查询设备属性,可以通过代码检查(无论使用何种语言,只要有标题)。 apiVersion结构的VkPhysicalDeviceProperties成员包含该设备支持的最大版本。只需移位或使用标题中的版本宏来获得humnan可读版本(major.minor.patch)。