Browse Source

Switch back to using NanoVG UI

Signed-off-by: falkTX <falktx@falktx.com>
tags/22.02
falkTX 4 years ago
parent
commit
0c916ae619
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
4 changed files with 6 additions and 10 deletions
  1. +1
    -0
      src/Cardinal/DistrhoPluginInfo.h
  2. +1
    -0
      src/CardinalSynth/DistrhoPluginInfo.h
  3. +1
    -1
      src/CardinalUI.cpp
  4. +3
    -9
      src/override/Window.cpp

+ 1
- 0
src/Cardinal/DistrhoPluginInfo.h View File

@@ -27,6 +27,7 @@
#else
#define DISTRHO_PLUGIN_HAS_UI 1
#define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1
#define DISTRHO_UI_USE_NANOVG 1
#define DISTRHO_UI_USER_RESIZABLE 1
#endif
#define DISTRHO_PLUGIN_NUM_INPUTS 2


+ 1
- 0
src/CardinalSynth/DistrhoPluginInfo.h View File

@@ -27,6 +27,7 @@
#else
#define DISTRHO_PLUGIN_HAS_UI 1
#define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1
#define DISTRHO_UI_USE_NANOVG 1
#define DISTRHO_UI_USER_RESIZABLE 1
#endif
#define DISTRHO_PLUGIN_IS_SYNTH 1


+ 1
- 1
src/CardinalUI.cpp View File

@@ -136,7 +136,7 @@ public:
rack::contextSet(nullptr);
}

void onDisplay() override
void onNanoDisplay() override
{
const ScopedContext sc(this);
fContext->window->step();


+ 3
- 9
src/override/Window.cpp View File

@@ -206,13 +206,11 @@ void WindowSetPluginUI(Window* const window, DISTRHO_NAMESPACE::UI* const ui)
window->internal->size = rack::math::Vec(ui->getWidth(), ui->getHeight());

// Set up NanoVG
const int nvgFlags = NVG_ANTIALIAS;
window->internal->r_vg = ui->getContext();
#ifdef NANOVG_GLES2
window->internal->r_vg = nvgCreateSharedGLES2(nvgFlags);
window->internal->r_fbVg = nvgCreateSharedGLES2(window->internal->r_vg, nvgFlags);
window->internal->r_fbVg = nvgCreateSharedGLES2(window->internal->r_vg, NVG_ANTIALIAS);
#else
window->internal->r_vg = nvgCreateGL2(nvgFlags);
window->internal->r_fbVg = nvgCreateSharedGL2(window->internal->r_vg, nvgFlags);
window->internal->r_fbVg = nvgCreateSharedGL2(window->internal->r_vg, NVG_ANTIALIAS);
#endif

// swap contexts
@@ -274,10 +272,8 @@ void WindowSetPluginUI(Window* const window, DISTRHO_NAMESPACE::UI* const ui)
}

#if defined NANOVG_GLES2
nvgDeleteGLES2(window->internal->r_vg);
nvgDeleteGLES2(window->internal->r_fbVg);
#else
nvgDeleteGL2(window->internal->r_vg);
nvgDeleteGL2(window->internal->r_fbVg);
#endif

@@ -381,7 +377,6 @@ void Window::step() {

// Render scene
// Update and render
nvgBeginFrame(vg, fbWidth, fbHeight, pixelRatio);
nvgScale(vg, pixelRatio, pixelRatio);

// Draw scene
@@ -393,7 +388,6 @@ void Window::step() {
glViewport(0, 0, fbWidth, fbHeight);
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
nvgEndFrame(vg);
}

internal->frame++;


Loading…
Cancel
Save