Мне не удается найти точную спецификацию грамматики для языка шейдеров WebGL2. Я вижу упоминания о том, что он «основан» на версии 3 языка шейдеров Open GL, но это явно не совсем так, поскольку в версии Open GL отсутствуют ключевые слова. Где точный синтаксис языка шейдеров, указанный для текущей версии WebGL, поддерживаемой в современных браузерах?
Например, эта спецификация специально запрещает ключевое слово "атрибут", который используется в вершинных шейдерах WebGL. Где указана правильная грамматика BNF?
#version
. Какую версию вы там указали? - person t.niese   schedule 01.01.2020#version 300 es
, вы используетеin
иout
вместоattribute
иvarying
. Я задал вопрос, чтобы выяснить, в какой конфигурации вы можете использовать GLSL 3 ES, и в то же время вам разрешено использоватьattribute
. Зная, что я могу объяснить вам, почему это так, я спрашиваю, какую версию вы указали в шейдере. - person t.niese   schedule 01.01.2020