Allow D3D9 context creation to bail if shader compilation fails (D3D9 runtime not installed).

Fixes an issue where after switching to D3D9 on a PC without the D3D9 runtime, it's impossible to start PPSSPP anymore.
This commit is contained in:
Henrik Rydgård 2017-10-20 11:53:07 +02:00
parent a6cf2e6ca0
commit 017d3da067
16 changed files with 45 additions and 18 deletions

View file

@ -15,8 +15,7 @@
// Official git repository and contact information can be found at
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
// TODO: What a mess this is :(
#include <cassert>
#include "Common/Log.h"
#include "Common/CommonWindows.h"
#include "gfx/gl_common.h"
@ -358,6 +357,7 @@ bool WindowsGLContext::Init(HINSTANCE hInst, HWND window, std::string *error_mes
CheckGLExtensions();
draw_ = Draw::T3DCreateGLContext();
assert(draw_->CreatePresets()); // if we get this far, there will always be a GLSL compiler capable of compiling these.
CHECK_GL_ERROR_IF_DEBUG();
return true; // Success
}