GL - это , а не Thread Safe, и поэтому вы не можете вызывать функции GL из 2 разных потоков. Вам придется защищать каждую часть gl с помощью мьютексов, что убивает любое повышение производительности, которое вы ожидаете, плюс накладные расходы на блокировку мьютексов и, возможно, требуемое переключение контекста.