Я пытаюсь использовать glslang для компиляции кода шейдера glsl в двоичные файлы SPIR-V. Проект glslang можно найти здесь:
https://github.com/KhronosGroup/glslang
Он хорошо работает через glslangValidator.exe вручную в командной строке. Но я хотел бы использовать интерфейс С++.
Я построил проект, как описано на странице github, и теперь я борюсь с тем, как на самом деле использовать интерфейс.
Я бы предпочел не включать какие-либо проекты в свое решение (я использую Visual Studio), а связать .lib и заголовки, необходимые для его использования. Я просто не могу найти, какие из них мне нужно связать. На странице github упоминаются только ShaderLang.h и StandAlone.cpp, чего недостаточно.
Может кто-нибудь объяснить, как настроить проект, в котором вы можете использовать glslang? Мне это нужно только для компиляции кода glsl-шейдера в бинарники SPIR-V (с отладочной информацией о компиляции шейдера). Я полагаю, это будет очень простой вопрос для тех, кто уже сделал это или имеет больше опыта.