Тема: Компіляція файла шейдера зі slang

Намагаюся скомпілювати файл шейдера в .spv файл для використання бібліотекою Vulkan.
На моєму Manjaro є встановлений Vulkan i Slang, але файлу slangc ніде немає. Лише slsh.
Тому я завантажив з офіційного репозиторію Slang їхній реліз, де є slangc.
Але при запуску тестового файлу з їхнього посібника:

StructuredBuffer<float> buffer0;
StructuredBuffer<float> buffer1;
RWStructuredBuffer<float> result;

[shader("compute")]
[numthreads(1,1,1)]
void computeMain(uint3 threadId : SV_DispatchThreadID)
{
    uint index = threadId.x;
    result[index] = buffer0[index] + buffer1[index];
}

zsh видає мені ось таку помилку : zsh: Помилка, пов’язана з форматом виконуваних файлів.
Команда запуску:

../bin/slangc hello_slang.slang -profile glsl_450 -target spirv -o hello-world.spv -entry computeMain

Має згенеруватися файл .spv.
Що треба зробити, щоб скомпілювати файли slang в spv на Manjaro?

2

Re: Компіляція файла шейдера зі slang

А нащо вам Slang? І до чого тут C++?

3

Re: Компіляція файла шейдера зі slang

wander написав:

А нащо вам Slang? І до чого тут C++?

С++ потрібен, щоб написати програму для роботи з графікою,
де використовується бібліотека Vulkan.
Slang компілює шейдер в необхідний формат для цієї програми.

4

Re: Компіляція файла шейдера зі slang

Все одно не розумію, чим вам чистий GLSL + glslang не підійшов? Наймаєте команду Формули-1, щоб замінити колесо на велосипеді?

Прихований текст

P.S. - Vulkan не є бібліотекою.

5

Re: Компіляція файла шейдера зі slang

wander написав:

Все одно не розумію, чим вам чистий GLSL + glslang не підійшов? Наймаєте команду Формули-1, щоб замінити колесо на велосипеді?

Прихований текст

P.S. - Vulkan не є бібліотекою.

Я тут ні до чого. Просто виконую їхні вказівки з офіційної документації,
а вони там використовують slang. Як я зрозумів, щоб усі шейдери були в одному файлі.