innuendo
> Ну так директ в куки
та ты шо, мне натуралу, в геи предлагаешь подастся?))))))
Куки это не пуки ... Вот если ты полный гуки то тогда вставляют хренуки прям в пуки :(
Вот допустим есть фрагментный шейдер, который рисует в default framebuffer:
#version 330 core uniform vec4 u_color; out vec4 f_color; void main() { f_color = u_color; }
Для того, чтобы рендерить в текстуру, мне нужно добавить "layout (location = 0)":
#version 330 core uniform vec4 u_color; layout (location = 0) out vec4 f_color; void main() { f_color = u_color; }
После добавления этот же шейдер работает и для default framebuffer. Мне шейдеры плодить не хочется и вот возник вопрос: где-то в спецификации утверждается, что для default framebuffer "layout (location = 0)" должно работать на любой реализации?
Я что-то покопался и не нашел такого:
https://registry.khronos.org/OpenGL/specs/gl/glspec33.core.pdf
https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.3.30.pdf
1vanK
Сделать через дефайн?
Ну дефайн или в коде программы локацию задавать, не в том вопрос. Всё равно лишние телодвижения. У меня про спецификацию вопрос.
1vanK
> У меня про спецификацию вопрос
Спецификация никого ни к чему не обязывает.
Делайте как нравится и не парьтесь.
iw4nna.rock
> Спецификация никого ни к чему не обязывает.
> Делайте как нравится и не парьтесь.
Ну так то да, только если спецификации следовать, то шанс того, что у кого-то не заработает, поменьше будет
1vanK
Смотри, гл это такая болипопа ... Даже если написано в спеке может вендор учудить
1vanK
> шанс того, что у кого-то не заработает
Вот тут:
https://gamedev.ru/flame/forum/?id=283841
мы замеряли частоту кадров, там (43.7z) у меня рисуется в дефолтный фреймбуфер с layout (location = 0) в шейдере.
Там разные видеокарты и у всех всё работало.
Отлично, спасибо
innuendo
> Смотри, гл это такая болипопа ... Даже если написано в спеке может вендор учудить
Ну да, с остальными такого не бывает, ведь не от драйверов зависит, а от чего-то ещё, видимо магического.
innuendo
> Смотри, гл это такая болипопа ... Даже если написано в спеке может вендор учудить
А слышал про плохого танцора? :)