GL: check QOpenGlContext::create result

This commit is contained in:
Megamouse 2023-10-05 21:05:37 +02:00
parent f7d8993a1f
commit 2a0fa53c0d

View file

@ -52,7 +52,11 @@ draw_context_t gl_gs_frame::make_context()
} }
context->handle->setFormat(m_format); context->handle->setFormat(m_format);
context->handle->create();
if (!context->handle->create())
{
fmt::throw_exception("Failed to create OpenGL context");
}
return context; return context;
} }
@ -74,7 +78,10 @@ void gl_gs_frame::set_current(draw_context_t ctx)
} }
else if (!context->handle->isValid()) else if (!context->handle->isValid())
{ {
context->handle->create(); if (!context->handle->create())
{
fmt::throw_exception("Failed to create OpenGL context");
}
} }
if (!context->handle->makeCurrent(context->surface)) if (!context->handle->makeCurrent(context->surface))