У меня есть GLSL-шейдер, который использует входную переменную gl_InstanceID, которая устанавливается glDrawArraysInstanced all. Я хочу, чтобы этот шейдер работал с drawcall, который не устанавливает gl_InstanceID. Здесь я хочу установить gl_InstanceID вручную в едином стиле.
Является ли законным / определенным поведение связывать glInstanceID как униформу для этих случаев?
GLint const instanceIdx = glGetUniformLocation(pid, "gl_InstanceID");