Add more verbose popups for video_core errors

This commit is contained in:
fearlessTobi 2018-07-20 17:20:57 +02:00
parent 96c025e4c2
commit d1c5f01afe
8 changed files with 45 additions and 20 deletions

View file

@ -505,7 +505,7 @@ static void APIENTRY DebugHandler(GLenum source, GLenum type, GLuint id, GLenum
}
/// Initialize the renderer
bool RendererOpenGL::Init() {
Core::System::ResultStatus RendererOpenGL::Init() {
render_window->MakeCurrent();
if (GLAD_GL_KHR_debug) {
@ -525,15 +525,19 @@ bool RendererOpenGL::Init() {
Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model);
Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version);
if (gpu_vendor == "GDI Generic") {
return Core::System::ResultStatus::ErrorVideoCore_ErrorGenericDrivers;
}
if (!GLAD_GL_VERSION_3_3) {
return false;
return Core::System::ResultStatus::ErrorVideoCore_ErrorBelowGL33;
}
InitOpenGLObjects();
RefreshRasterizerSetting();
return true;
return Core::System::ResultStatus::Success;
}
/// Shutdown the renderer

View file

@ -47,7 +47,7 @@ public:
void SetWindow(EmuWindow* window) override;
/// Initialize the renderer
bool Init() override;
Core::System::ResultStatus Init() override;
/// Shutdown the renderer
void ShutDown() override;