2016-08-05 2 views
1

я полагал, что они будут перечислены в официальной документации здесьГде я могу найти информацию о слоях и расширениях вулкана?

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

, но нажав на ссылку слоев не делает ничего, и нет ничего на расширениях либо

я нашел фрагмент здесь, описывающий концепцию вместе с некоторый код здесь

http://gpuopen.com/using-the-vulkan-validation-layers/

, но она должна быть устаревшей, так как нет такого понятия, как «VK_LAYER_LUNARG_standard_validation» в моем заголовке вулкана (1.0.21.1) или что-нибудь, начиная с «VK_LAYER».

Я думаю, что правильно подключил SDK, я получил экземпляр, и я могу проверить совместимое оборудование и прочее, но мне просто нужна еще более прочная документация, чтобы идти вместе с моим прогрессом.

ответ

3

Слои задокументированы в Lunar Xchange. SDK являются открытыми исходными кодами, и иногда полезно посмотреть в источнике или документации, прилагаемой к нему —, которая находится на GitHub: KhronosGroup/Vulkan-LoaderAndValidationLayers .

Расширения WSI документированы вдоль сердечника Vulkan в соответствующем specification (доступно с registry).

Другие расширения являются источниками только (AFAIK), которые в настоящее время связаны в registry. Я бы не удивился, если бы какая-то внешняя сторона принимала их —, например. Lunar Xchange скомпилирован, по крайней мере, для расширения VK_EXT_debug_report и VK_EXT_debug_marker.

UPDATE:


Расширения не настолько сложны, пока. Для немедленных потребностей достаточно открыть соответствующую ветку GitHub и нажать «сравнить», чтобы увидеть соответствующие части (в более трудной для чтения форме источника).

В некоторой степени связаны расширения SPIR-V, которые должным образом доступны в SPIR-V registry.


KHR_vulkan_glsl только текст и доступен here (также доступны из registry). (Исключение составляет —, например, его не нужно включать.)

VK_LAYER_LUNARG_standard_validation - это вещь. Это мета-слой. Он позволяет использовать все остальные уровни проверки и делать это в правильном порядке.

Слои ничего не имеют в заголовке C, потому что они не могут вводить новые функции. Они могут быть перечислены и включены только с соответствующими функциями. VK_LAYER_ действительно правильный префикс и то, что vkEnumerateInstanceLayerProperties должно вернуться к вам.

Смежные вопросы