Merge of GL-AutoChoose.

This branch is the final step of fully supporting both OpenGL and OpenGL ES in the same binary.
This of course only applies to EGL and won't work for GLX/AGL/WGL since they don't really support GL ES.
The changes here actually aren't too terrible, basically change every #ifdef USE_GLES to a runtime check.

This adds a DetectMode() function to the EGL context backend.
EGL will iterate through each of the configs and check for GL, GLES3_KHR, and GLES2 bits
After that it'll change the mode from _DETECT to whichever one is the best supported.
After that point we'll just create a context with the mode that was detected
This commit is contained in:
Ryan Houdek
2014-01-18 04:11:59 +00:00
parent 0a5bd83af2
commit 839df31347
17 changed files with 189 additions and 177 deletions

View File

@ -8,9 +8,7 @@
#ifdef _WIN32
#include "../VideoBackends/D3D/VideoBackend.h"
#endif
#if !defined(USE_GLES) || USE_GLES3
#include "../VideoBackends/OGL/VideoBackend.h"
#endif
#include "../VideoBackends/Software/VideoBackend.h"
std::vector<VideoBackend*> g_available_video_backends;