Как получить версию установленного Vulkan API в Linux?

2018-03-07 вышла новая версия API (Vulkan 1.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.
  1. Как определить то же самое в языке C# программно.

1 ответ

Версия Vulkan определяется несколькими факторами. Это зависит от того, что поддерживает ваше устройство, используемого вами заголовка и версии API, которую вы запрашиваете при создании приложения. "Установленная" версия - это либо SDK, который вы используете, либо (одна из) среда выполнения, которую установил ваш драйвер.

Проверка через командную строку может быть выполнена с помощью vksjon_info инструмент из LunarG SDK.

Проверка с помощью кода (независимо от того, на каком языке, если у вас есть заголовки) может быть выполнена путем запроса свойств устройства через vkGetPhysicalDeviceProperties, apiVersion член VkPhysicalDeviceProperties Структура содержит максимальную поддерживаемую версию для этого устройства. Просто сдвиньте биты или используйте макросы версии из заголовков, чтобы получить читаемую версию (Major.minor.patch).

Другие вопросы по тегам