GLSL:将可变长度缓冲区数组传递给函数

une*_*lue 5 opengl glsl shader-storage-buffer

我有兴趣将可变长度数组(附加 SSBO)传递给函数,即:

layout(std430) buffer ssbo {
    type buffer[];
};

void func(buffer) {
    buffer[...]
}

func(buffer);
Run Code Online (Sandbox Code Playgroud)

编辑:扩展规范明确指出这是不受支持的(问题#2 - https://www.opengl.org/registry/specs/ARB/shader_storage_buffer_object.txt)。因此,欢迎采取变通办法。