diff --git a/dgl/src/WindowPrivateData.cpp b/dgl/src/WindowPrivateData.cpp index 2105670d..089cfd83 100644 --- a/dgl/src/WindowPrivateData.cpp +++ b/dgl/src/WindowPrivateData.cpp @@ -266,17 +266,6 @@ void Window::PrivateData::initPre(const uint width, const uint height, const boo #endif puglSetViewHint(view, PUGL_STENCIL_BITS, 8); -#if defined(DGL_USE_OPENGL3) || defined(DGL_USE_GLES3) - puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_FALSE); - puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 3); -#elif defined(DGL_USE_GLES2) - puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_FALSE); - puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 2); -#else - puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_TRUE); - puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 2); -#endif - // PUGL_SAMPLES ?? puglSetEventFunc(view, puglEventCallback); diff --git a/dgl/src/pugl.cpp b/dgl/src/pugl.cpp index a527d016..b5453b1e 100644 --- a/dgl/src/pugl.cpp +++ b/dgl/src/pugl.cpp @@ -201,17 +201,35 @@ bool puglBackendLeave(PuglView* const view) void puglSetMatchingBackendForCurrentBuild(PuglView* const view) { -#ifdef DGL_CAIRO + #ifdef DGL_CAIRO puglSetBackend(view, puglCairoBackend()); -#endif -#ifdef DGL_OPENGL + #endif + #ifdef DGL_OPENGL puglSetBackend(view, puglGlBackend()); -#endif -#ifdef DGL_VULKAN + #endif + #ifdef DGL_VULKAN puglSetBackend(view, puglVulkanBackend()); -#endif - if (view->backend == nullptr) + #endif + + if (view->backend != nullptr) + { + #ifdef DGL_OPENGL + #if defined(DGL_USE_OPENGL3) || defined(DGL_USE_GLES3) + puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_FALSE); + puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 3); + #elif defined(DGL_USE_GLES2) + puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_FALSE); + puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 2); + #else + puglSetViewHint(view, PUGL_USE_COMPAT_PROFILE, PUGL_TRUE); + puglSetViewHint(view, PUGL_CONTEXT_VERSION_MAJOR, 2); + #endif + #endif + } + else + { puglSetBackend(view, puglStubBackend()); + } } // --------------------------------------------------------------------------------------------------------------------