A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL.