Cómo obtener un punto de enlace de una variable de imagen en OpenGLES

Estoy tratando de obtener un punto de enlace de una variable de imagen en mi sombreador GLES. Puedo hacer esto para uniformes o bloques de almacenamiento de sombreadores usando ese código:

GLenum Prop = GL_BUFFER_BINDING;
GLint Binding = -1;
GLint ValuesWritten = 0;
glGetProgramResourceiv( GLProgram, GL_UNIFORM_BLOCK, i, 1, &Prop, 1, &ValuesWritten, &Binding );

Desafortunadamente, no hay tal cosa comoGL_IMAGE_BINDING. En el escritorio GL, solo obtengo la ubicación de la imagen uniforme usandoGetUniformLocation y luego vincularlo a una ranura de imagen usandoglProgramUniform1i. Desafortunadamente en OpenGLES,glProgramUniform1i puede usarse solo para uniformes de muestra y no funciona para uniformes de imagen. La razón por la que necesito este punto de enlace es porque estoy haciendo un enlace automático de recursos. Mis recursos se pueden asociar con un nombre de variable uniforme. Quiero que se asignen automáticamente a la ranura de imagen correcta. Hasta ahora, eso funciona bien para todos los recursos, excepto para las imágenes en GLES.

Respuestas a la pregunta(1)

Su respuesta a la pregunta