diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index f890713..6f04e2e 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -172,6 +172,7 @@ jobs:
!bin/*-dssi.dylib
!bin/lv2
!bin/vst2
+ !bin/vst3
win32:
runs-on: ubuntu-20.04
@@ -255,7 +256,7 @@ jobs:
- name: Build plugins
env:
CFLAGS: -g
- CXXFLAGS: -g
+ CXXFLAGS: -g -DDPF_ABORT_ON_ERROR
LDFLAGS: -static-libgcc -static-libstdc++
run: |
make features
@@ -321,3 +322,14 @@ jobs:
--suppressions=./dpf/utils/valgrind-dpf.supp \
/usr/lib/carla/carla-bridge-native vst2 ./bin/${p} "" 1>/dev/null; \
done
+ - name: Test VST3 plugins
+ run: |
+ for p in $(ls bin/ | grep vst3); do \
+ env CARLA_BRIDGE_DUMMY=1 CARLA_BRIDGE_TESTING=native \
+ valgrind \
+ --error-exitcode=255 \
+ --leak-check=full \
+ --track-origins=yes \
+ --suppressions=./dpf/utils/valgrind-dpf.supp \
+ /usr/lib/carla/carla-bridge-native vst3 ./bin/${p} "" 1>/dev/null; \
+ done
diff --git a/README.md b/README.md
index 51e2de1..3f73f64 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
Simple single-oscillator synth based on the Roland TB-303.
-This is a DPF'ied build of [nekobee](https://github.com/gordonjcp/nekobee), allowing LV2 and VST2 builds of the plugin,
+This is a DPF'ied build of [nekobee](https://github.com/gordonjcp/nekobee), allowing LV2, VST2 and VST3 builds of the plugin,
plus a nicer UI with a simple cat animation. 🐈
## Screenshot
diff --git a/dpf b/dpf
index e44a908..c9b1f63 160000
--- a/dpf
+++ b/dpf
@@ -1 +1 @@
-Subproject commit e44a908375610d7f46b507532b4602c9f89f085a
+Subproject commit c9b1f631accd803bca1985d02e9ac1682fdff4fe
diff --git a/plugins/Nekobi/Makefile b/plugins/Nekobi/Makefile
index 109471a..fea8f32 100644
--- a/plugins/Nekobi/Makefile
+++ b/plugins/Nekobi/Makefile
@@ -49,6 +49,7 @@ TARGETS += lv2_dsp
endif
TARGETS += vst2
+TARGETS += vst3
all: $(TARGETS)