Не уверен, поможет ли это, но мне интересно, нужно ли вам все еще очищать буфер глубины - особенно перед отключением glDepthMask.Я считаю, что glDepthMask включает / отключает только записи, а не тесты глубины.Возможно, реализация GL все еще проверяет старую информацию о глубине буфера с предыдущего прохода рендеринга и, таким образом, рисует только часть вашего экрана.Тогда это выглядит разбитым.Некоторые реализации могут очищать буфер глубины, а другие нет?Не обращайте внимания, если это предложение полностью не соответствует цели.
В любом случае, надеюсь, что это поможет каким-то небольшим образом.