Я знаю, что совместное использование одного контекста между потоками - плохая новость. Я знаю, что я могу безопасно создавать и использовать контекст с выключенным фреймбуфером на вторичном потоке, когда ничего не происходит с GL на основном потоке.
Я еще не смог найти окончательного ответа на вопрос о том, могу ли я безопасно создавать два контекста на двух разных потоках (например, чертеж основного потока на экран и вторичный поток, выполняющий работу на экране) и заставить их одновременно выполнять вызовы функций GL.
Иными словами, до тех пор, пока контексты различны, могут ли два потока "совместно" использовать API C и, следовательно, графический процессор? Или это неотъемлемо то, что невозможно понять? Или это конкретная реализация?
Задача специально для OpenGL ES на iOS, но это, вероятно, общий вопрос GL.