summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2013-12-12 12:43:49 -0600
committerRyan Houdek <Sonicadvance1@gmail.com>2013-12-12 12:43:49 -0600
commitf9ff0bc55dda398ffdb790d22b6eb7fb7287968a (patch)
tree8541d66bc919398696ddb5c2a6803bf72417b1a7 /Source/Core/VideoBackends
parent2a0adc3972f7fba5e1be8c2ff4430c7e2421663d (diff)
Have our OpenGL/ES context creation be less stupid.
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/OGL/Src/main.cpp4
-rw-r--r--Source/Core/VideoBackends/Software/Src/SWmain.cpp6
2 files changed, 9 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/OGL/Src/main.cpp b/Source/Core/VideoBackends/OGL/Src/main.cpp
index 7ad18bca25..60b7fe6017 100644
--- a/Source/Core/VideoBackends/OGL/Src/main.cpp
+++ b/Source/Core/VideoBackends/OGL/Src/main.cpp
@@ -179,6 +179,10 @@ bool VideoBackend::Initialize(void *&window_handle)
UpdateActiveConfig();
InitInterface();
+ GLInterface->SetMode(GLInterfaceMode::MODE_OPENGL);
+#ifdef USE_GLES3
+ GLInterface->SetMode(GLInterfaceMode::MODE_OPENGLES3);
+#endif
if (!GLInterface->Create(window_handle))
return false;
diff --git a/Source/Core/VideoBackends/Software/Src/SWmain.cpp b/Source/Core/VideoBackends/Software/Src/SWmain.cpp
index 074b6bc38b..582325d5f4 100644
--- a/Source/Core/VideoBackends/Software/Src/SWmain.cpp
+++ b/Source/Core/VideoBackends/Software/Src/SWmain.cpp
@@ -61,8 +61,12 @@ void VideoSoftware::ShowConfig(void *_hParent)
bool VideoSoftware::Initialize(void *&window_handle)
{
g_SWVideoConfig.Load((File::GetUserPath(D_CONFIG_IDX) + "gfx_software.ini").c_str());
- InitInterface();
+ InitInterface();
+ GLInterface->SetMode(GLInterfaceMode::MODE_OPENGL);
+#ifdef USE_GLES
+ GLInterface->SetMode(GLInterfaceMode::MODE_OPENGLES2);
+#endif
if (!GLInterface->Create(window_handle))
{
INFO_LOG(VIDEO, "%s", "SWRenderer::Create failed\n");