Описание тега spir-v
SPIR-V - это язык промежуточного представления, разработанный Khronos Group для использования OpenCL (2.0+), OpenGL (4.6+) и Vulkan (все версии). Не используйте этот тег для вопросов о SPIR, более раннем стандарте, который использовался с OpenCL до 2.0.
SPIR-V ( стандартный, переносимый, промежуточное представление-V) - это язык промежуточных представлений для параллельных вычислений и графических программ. Он предназначен для компиляции языков более высокого уровня и используется вычислительными / графическими API, такими как OpenCL, OpenGL и Vulkan.
Для Vulkan SPIR-V - единственный вариант для предоставления шейдеров (хотя есть расширение для прямой отправки версии GLSL в компилятор Vulkan, оно широко не применяется). OpenGL поддерживает SPIR-V только в версии 4.6 (и как расширение). OpenCL 2.0 и выше поддерживают версии SPIR-V.
Текущая версия SPIR-V - 1.3.
Обратите внимание, что SPIR-V сильно отличается от более старого SPIR. SPIR был просто способом перевода OpenCL C на язык IR LLVM.