DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdgl/src/NanoVG.cpp | 13++++++++++++-
Mdgl/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