diff --git a/desmume/src/OGLRender.cpp b/desmume/src/OGLRender.cpp index 8bb53eda1..685c67113 100644 --- a/desmume/src/OGLRender.cpp +++ b/desmume/src/OGLRender.cpp @@ -954,6 +954,12 @@ static Render3D* OpenGLRendererCreate() INFO("OpenGL: oglrender_init is unassigned. Clients must assign this function pointer and have a working context before running OpenGL.\n"); return newRenderer; } + + if (!oglrender_init()) + { + INFO("OpenGL: oglrender_init failed.\n"); + return newRenderer; + } if (oglrender_beginOpenGL == NULL) { @@ -967,11 +973,6 @@ static Render3D* OpenGLRendererCreate() return newRenderer; } - if (!oglrender_init()) - { - return newRenderer; - } - if (!BEGINGL()) { char variantString[32] = {0};