Vulkan 1.1, SPIR-V 1.3, libshaderc, ошибка слоев проверки - PullRequest
0 голосов
/ 04 февраля 2019

Я использую libshaderc для компиляции во время выполнения кода шейдера.У меня нет проблем при их компиляции.Если я скомпилирую их в Vulkan 1.0 (shaderc_env_version_vulkan_1_0), у меня не будет никаких ошибок при проверке, однако, когда я использую Vulkan 1.1 (shaderc_env_version_vulkan_1_1) в качестве целевой среды, я получаю эту ошибку проверки SPIR-V module not valid: Invalid SPIR-V binary version 1.3 for target environment SPIR-V 1.0 (under Vulkan 1.0 semantics)

Я использую SDK 1.1.97

1 Ответ

0 голосов
/ 04 февраля 2019

Слои проверки используют версию API, на которую вы нацелены, для проверки ваших модулей SPIR-V.Поэтому, если вы используете VkApplicatinInfo::apiVersion в VK_API_VERSION_1_0 (или не предоставляете VkApplicationInfo, так как по умолчанию установлено значение 1.0), тогда проверка проверит, что то, что вы используете, действительно под версией 1.0, даже если устройство поддерживает1.1.Поскольку Vulkan 1.0 не поддерживает модули SPIR-V 1.3, вы получите эту ошибку.

...