У меня есть несколько файлов glsl, которые используют буфер хранилища шейдеров. Если я связываю базы буферов с другими файлами шейдеров, но они находятся в одном и том же месте в буфере хранения, они, кажется, влияют друг на друга. Значит ли это, что надо как-то его отвязать? Когда я выбрал другие места для каждого файла, казалось, что они не повлияли на код.
например
first.vs
layout(std430, binding = 0) buffer texture_coordinate_layout
{
vec2 texture_coordinates[];
};
second.vs
layout(std430, binding = 0) buffer vertices_layout
{
vec2 vertices[];
};
при наличии двух разных шейдерных программ, когда я привязываюсь к каждой примерно так
первая шейдерная программа
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, m_vertex_ssbo);
вторая шейдерная программа
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, m_texture_coordiante_ssbo);