使用SDL_CreateWindowFrom创建支持OpenGL的SDL_Window方法:
1 修改SDL源码,打开src\video\sdl_video.c,找到SDL_CreateWindowFrom函数
2 在if(_this->CreateWindowFrom(_this, window, data) < 0) {上方添加如下代码
if(!_this->GL_CreateContext)
{
SDL_SetError("No OpenGL support in video driver!");
return NULL;
}
SDL_GL_LoadLibrary(NULL);
window->flag |= SDL_WINDOW_OPENGL;
3 保存后重新编译SDL即可