QSurface *surface = create_surface();
QOpenGLContext *context = create_context(surface);
if (!make_current(context, surface)) {
QSurface *surface = create_surface();
QOpenGLContext *context = create_context(surface);
if (!make_current(context, surface)) {