Я пытаюсь перенести часть моего рендеринга в OpenGL и некоторые другие вычисления во второй поток. Проблемы начинаются, когда я делаю что-либо, связанное с OpenGL. Я прочитал, что один контекст OpenGL может использоваться только одним потоком. Я создаю свой контекст, используя эту команду из OpenGL:
SDL_GLContext context = SDL_GL_CreateContext(window);
Как я могу создать второй контекст для того же окна? И можно ли использовать несколько контекстов в одном окне?