From 299e50f826bfb91c005f52bf9ada7cd69c3f3940 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 9 Oct 2021 00:38:28 +0100 Subject: [PATCH] Stick with NanoVG, use USE_NANOVG_FBO macro instead Signed-off-by: falkTX --- dgl/Makefile | 10 +++++----- dgl/src/NanoVG.cpp | 6 +++++- dgl/src/nanovg/nanovg.c | 3 ++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dgl/Makefile b/dgl/Makefile index 87f17eab..c1a1df1b 100644 --- a/dgl/Makefile +++ b/dgl/Makefile @@ -16,6 +16,9 @@ LINK_FLAGS += $(DGL_LIBS) ifeq ($(USE_OPENGL3),true) BUILD_CXX_FLAGS += -DDGL_USE_OPENGL3 endif +ifneq ($(USE_NANOVG_FBO),true) +BUILD_CXX_FLAGS += -DDGL_USE_NANOVG_FBO +endif # TODO fix these after pugl-upstream is done BUILD_CXX_FLAGS += -Wno-attributes -Wno-extra -Wno-missing-field-initializers @@ -62,11 +65,8 @@ endif # --------------------------------------------------------------------------------------------------------------------- OBJS_opengl = $(OBJS_common) \ - ../build/dgl/OpenGL.cpp.opengl.o - -ifneq ($(SKIP_NANOVG),true) -OBJS_opengl += ../build/dgl/NanoVG.cpp.opengl.o -endif + ../build/dgl/OpenGL.cpp.opengl.o \ + ../build/dgl/NanoVG.cpp.opengl.o ifeq ($(MACOS),true) OBJS_opengl += ../build/dgl/pugl.mm.opengl.o diff --git a/dgl/src/NanoVG.cpp b/dgl/src/NanoVG.cpp index aa252749..2c37a218 100644 --- a/dgl/src/NanoVG.cpp +++ b/dgl/src/NanoVG.cpp @@ -83,7 +83,11 @@ DGL_EXT(PFNGLUNIFORMBLOCKBINDINGPROC, glUniformBlockBinding) #endif #include "nanovg/nanovg_gl.h" -#include "nanovg/nanovg_gl_utils.h" + +#ifdef DGL_USE_NANOVG_FBO +# define NANOVG_FBO_VALID 1 +# include "nanovg/nanovg_gl_utils.h" +#endif #if defined(NANOVG_GL2) # define nvgCreateGL nvgCreateGL2 diff --git a/dgl/src/nanovg/nanovg.c b/dgl/src/nanovg/nanovg.c index 42a1b866..3eb6d63a 100644 --- a/dgl/src/nanovg/nanovg.c +++ b/dgl/src/nanovg/nanovg.c @@ -698,7 +698,8 @@ void nvgLineJoin(NVGcontext* ctx, int join) void nvgGlobalAlpha(NVGcontext* ctx, float alpha) { - nvgGlobalTint(ctx, nvgRGBAf(1, 1, 1, alpha)); + NVGstate* state = nvg__getState(ctx); + state->tint.a = alpha; } void nvgGlobalTint(NVGcontext* ctx, NVGcolor tint)