В OpenGL ES отсутствует gl_MultiTexCoordN (как и многие другие встроенные переменные), поэтому вы должны передать координаты текстуры в качестве атрибута:
glVertexAttribPointer(texture_id, 2, GL_FLOAT, 0, 0, texture_coords_ptr);
glEnableVertexAttribArray(texture_id);
Чтобы получить читабельную диагностику от вашего шейдера, вы должны получить ошибку, используя glGetShaderInfoLog .