Как получить версию установленного Vulkan API в Linux?
2018-03-07 вышла новая версия API (Vulkan 1.1).
Я хочу знать:
- какая консольная команда может отображать текущую установленную версию API.
$ /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.
- Как определить то же самое в языке C# программно.
1 ответ
Версия Vulkan определяется несколькими факторами. Это зависит от того, что поддерживает ваше устройство, используемого вами заголовка и версии API, которую вы запрашиваете при создании приложения. "Установленная" версия - это либо SDK, который вы используете, либо (одна из) среда выполнения, которую установил ваш драйвер.
Проверка через командную строку может быть выполнена с помощью vksjon_info
инструмент из LunarG SDK.
Проверка с помощью кода (независимо от того, на каком языке, если у вас есть заголовки) может быть выполнена путем запроса свойств устройства через vkGetPhysicalDeviceProperties
, apiVersion
член VkPhysicalDeviceProperties
Структура содержит максимальную поддерживаемую версию для этого устройства. Просто сдвиньте биты или используйте макросы версии из заголовков, чтобы получить читаемую версию (Major.minor.patch).