В моем шейдере у меня есть ssbo, содержащий массив структур.
layout(std430, binding = 14) readonly buffer Block {
Uniform uniform[];
};
Теперь я хочу использовать glDrawArraysIndirect и мне нужно передать индекс для ssbo с каждой командой рисования.
Я использую opengl версии 4.5, а расширение ARB_shader_draw не поддерживается.
Дополнительные проблемы заключаются в том, что я использую тройной буфер, поэтому мне нужно добавить смещение к текущей части буфера в индекс, и команды рисования не обязательно будут в том же порядке, что и структуры.в буфере есть.
Если нет способа обойти команды рисования, находящиеся в другом порядке, я мог бы изменить их порядок, но я бы избегал этого, если это возможно.