Отвечая на свой вопрос.Я решил это.На самом деле я использовал две пары шейдеров или, другими словами, две программы OpenGL ES 2.0 и во время выполнения использовал одни и те же переменные для обеих одинаковых переменных из шейдеров, поэтому проблема не в том, как это работает на 4.x.Итак, теперь я использовал два разных набора переменных или вкратце создал класс OpenGLProgram , который содержит все соответствующие переменные, и я использую два экземпляра OpenGLProgram соответственно.
Спасибо всем.