GLSL: Передача буферного массива переменной длины в функцию
Я заинтересован в передаче массива переменной длины (прилагается SSBO) к функции, то есть:
layout(std430) buffer ssbo {
type buffer[];
};
void func(buffer) {
buffer[...]
}
func(buffer);
РЕДАКТИРОВАТЬ: спецификация расширения ясно заявляет, что это не поддерживается (проблема № 2 - https://www.opengl.org/registry/specs/ARB/shader_storage_buffer_object.txt). Поэтому обходные пути приветствуются.