#opengl #glsl
Вопрос:
Мы используем glslang для проверки шейдеров GLSL на сервере репозитория без графической карты. Шейдеры не преобразуются в двоичный код или что-то еще, окончательное программное обеспечение фиксирует текст GLSL непосредственно в OpenGL.
Теперь мы начинаем использовать текстуры без привязки, но необходимое расширение, похоже, не работает в glslang. Только этот код:
#version 460
#extension GL_ARB_bindless_texture : require
#extension GL_ARB_gpu_shader_int64 : require
Создает эту ошибку:
ERROR: Test.frag:3: '#extension' : extension not supported: GL_ARB_bindless_texture
ERROR: Test.frag:3: '#extension' : extra tokens -- expected newline
ERROR: Test.frag:3: '' : compilation terminated
ERROR: 3 compilation errors. No code generated.
Весь шейдер отлично работает в OpenGL. Есть ли способ для glslang правильно проверить эти шейдеры?