commit 11c532346a6a5a08e64d60312db808620c70a264 parent 144a2a98c6a746983b4b8231e313c4d05c271513 Author: falkTX <falktx@falktx.com> Date: Fri, 27 Aug 2021 14:56:55 +0100 Use nanovg in GL3 mode when DGL_USE_OPENGL3 is defined Diffstat:
M | dgl/src/NanoVG.cpp | | | 13 | ++++++++++++- |
M | dgl/src/nanovg/nanovg_gl.h | | | 4 | +++- |
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/dgl/src/NanoVG.cpp b/dgl/src/NanoVG.cpp @@ -61,7 +61,18 @@ DGL_EXT(PFNGLBLENDFUNCSEPARATEPROC, glBlendFuncSeparate) // Include NanoVG OpenGL implementation //#define STB_IMAGE_STATIC -#define NANOVG_GL2_IMPLEMENTATION +#ifdef DGL_USE_OPENGL3 +# define NANOVG_GL3_IMPLEMENTATION +#else +# define NANOVG_GL2_IMPLEMENTATION +#endif + +#if defined(DISTRHO_OS_MAC) && defined(NANOVG_GL3_IMPLEMENTATION) +# define glBindVertexArray glBindVertexArrayAPPLE +# define glDeleteVertexArrays glDeleteVertexArraysAPPLE +# define glGenVertexArrays glGenVertexArraysAPPLE +#endif + #include "nanovg/nanovg_gl.h" #if defined(NANOVG_GL2) diff --git a/dgl/src/nanovg/nanovg_gl.h b/dgl/src/nanovg/nanovg_gl.h @@ -40,7 +40,9 @@ enum NVGcreateFlags { #elif defined NANOVG_GL3_IMPLEMENTATION # define NANOVG_GL3 1 # define NANOVG_GL_IMPLEMENTATION 1 -# define NANOVG_GL_USE_UNIFORMBUFFER 1 +# ifndef __APPLE__ +# define NANOVG_GL_USE_UNIFORMBUFFER 1 +# endif #elif defined NANOVG_GLES2_IMPLEMENTATION # define NANOVG_GLES2 1 # define NANOVG_GL_IMPLEMENTATION 1