Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
c956ba2
ELSE update
timothyschoen Jun 13, 2026
6019a7d
Update tests
timothyschoen Jun 18, 2026
18d5f79
Fix cyclone test issue
timothyschoen Jun 18, 2026
4833642
Fix potential canvas right-click crash
timothyschoen Jun 18, 2026
4f1aea4
Fixes for tests on Linux
timothyschoen Jun 19, 2026
3c56099
Fix potential crash in Heavy exporter
timothyschoen Jun 19, 2026
8c390c8
More safepointer fixes
timothyschoen Jun 19, 2026
ee25b99
Quit app after finishing tests
timothyschoen Jun 19, 2026
27dffa2
Run only quick tests for now
timothyschoen Jun 19, 2026
8d9c555
Fix crash when closing app with eyedropper active
timothyschoen Jun 19, 2026
e24ec2b
Fix test failures
timothyschoen Jun 19, 2026
1292306
ASAN fix for Windows
timothyschoen Jun 19, 2026
aa2f45a
Don't show message box when running tests
timothyschoen Jun 19, 2026
00b5c5b
Remove floating panels, improve toolbar, statusbar
timothyschoen Aug 16, 2026
3b441d6
Update to JUCE 9, use nanovg for rendering entire window, render from…
timothyschoen Aug 18, 2026
4ebdfd8
Design improvements: only one layout, improve levelmeter, tabbar and …
timothyschoen Aug 18, 2026
8ddff83
Merge remote-tracking branch 'origin/unify-design' into testing
timothyschoen Aug 18, 2026
a5a910c
Fix JUCE 9 warnings
timothyschoen Aug 18, 2026
9a6a146
Temporary: run a quick build on CI
timothyschoen Aug 18, 2026
eec8de6
Update clap-juce-extensions
timothyschoen Aug 18, 2026
152f46a
Small fixes
timothyschoen Aug 18, 2026
b6656f3
Compile with Gem support
timothyschoen Aug 18, 2026
5cc2477
macOS ffmpg compilation fix
timothyschoen Aug 19, 2026
05cb306
Bring back some JUCE helpers that got removed during update
timothyschoen Aug 19, 2026
dd5fa01
Improve rendering performance
timothyschoen Aug 19, 2026
f8ad090
Removed junk
timothyschoen Aug 19, 2026
58f01f2
Store colour properties as int instead of string
timothyschoen Aug 19, 2026
93a9be1
Fix various minor rendering bugs
timothyschoen Aug 19, 2026
491fb53
Don't make nanovg track transforms on message thread
timothyschoen Aug 19, 2026
d3ddfde
Improve text rendering quality
timothyschoen Aug 19, 2026
f58776c
Fix Linux window controls
timothyschoen Aug 19, 2026
92df444
Fix Linux openGL transparency
timothyschoen Aug 19, 2026
84af6c4
Fix Linux window hanging
timothyschoen Aug 19, 2026
2baa1e7
Simplify text rendering
timothyschoen Aug 19, 2026
8c5ce1b
Clean up, fix minor bugs
timothyschoen Aug 20, 2026
afc709f
Fix various issues, add command buffer caching for objects for big pe…
timothyschoen Aug 20, 2026
bcba4f1
Unify text rendering system: make use of new JUCE variable font featu…
timothyschoen Aug 20, 2026
788088c
Compilation fixes
timothyschoen Aug 20, 2026
04e202a
Remove temporary debug code
timothyschoen Aug 21, 2026
624bfbe
Reduce memory usage
timothyschoen Aug 21, 2026
d424620
Fix path winding bug
timothyschoen Aug 21, 2026
d5c92be
NVGSurface fixes: eyedropper, performance debug view
timothyschoen Aug 21, 2026
56f52a4
Fix tabbar bug
timothyschoen Aug 21, 2026
ceaeaad
Fix pdlua rendering with new rendering system
timothyschoen Aug 21, 2026
6814086
Optimise canvas dots rendering, improve framebuffer pass handling
timothyschoen Aug 21, 2026
2c8eb56
Clean up, fix warnings
timothyschoen Aug 21, 2026
3e755b8
Disable perf overlay, fix fonts being regenerated every time
timothyschoen Aug 21, 2026
0b83159
Fix Windows font rendering issue
timothyschoen Aug 21, 2026
8094a93
Fix issue that broke sanitizers on macOS
timothyschoen Aug 21, 2026
042260b
Fix various data races
timothyschoen Aug 21, 2026
a25f74b
Use our own Atomic class consistently
timothyschoen Aug 21, 2026
24d2f7c
Merge remote-tracking branch 'origin/new-test-cases' into testing
timothyschoen Aug 21, 2026
6cf0c4d
Fix tests
timothyschoen Aug 21, 2026
3fe4fbd
Fix macOS compilation
timothyschoen Aug 21, 2026
b8f02b9
Fix data race
timothyschoen Aug 21, 2026
724c35d
Fix object browser drawing
timothyschoen Aug 21, 2026
f13a010
Enable all tests
timothyschoen Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ jobs:

- name: Configure
working-directory: ${{github.workspace}}
run: CXX=g++ cmake -Bbuild -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DENABLE_WAYLAND=1
run: CXX=g++ cmake -Bbuild -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache

- name: Build
working-directory: ${{github.workspace}}
Expand Down Expand Up @@ -406,7 +406,7 @@ jobs:

- name: Configure
working-directory: ${{github.workspace}}
run: CXX=g++ cmake -Bbuild -GNinja -DNANOVG_GLES_IMPLEMENTATION=1 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DENABLE_WAYLAND=1
run: CXX=g++ cmake -Bbuild -GNinja -DNANOVG_GLES_IMPLEMENTATION=1 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
- name: Build
working-directory: ${{github.workspace}}
run: cmake --build build --config Release
Expand Down
25 changes: 16 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ option(ENABLE_WAYLAND "Enable native wayland support (experimental)" OFF)
option(MACOS_LEGACY "Enable support for old macOS versions (lowers OSX_DEPLOYMENT TARGET and disables Metal" OFF)
option(VERBOSE "" OFF)

if(ENABLE_ASAN)
add_compile_options(-fsanitize=address)
add_link_options(-fsanitize=address)
endif()

if(CMAKE_GENERATOR STREQUAL "Ninja" AND MSVC)
target_compile_options(pd PRIVATE /EHsc)
endif()
Expand Down Expand Up @@ -187,11 +192,6 @@ elseif (MSVC)
add_link_options(/OPT:REF /OPT:ICF /INCREMENTAL:NO)
endif()

if(ENABLE_ASAN)
add_compile_options(-fsanitize=address)
add_link_options(-fsanitize=address)
endif()

if(MSVC)
add_compile_options(/MP /wd4244 /wd4311 /wd4003 /wd4047 /wd4477 /wd4068 /wd4133 /wd4311)
add_compile_options("$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:CXX>>:/bigobj>")
Expand Down Expand Up @@ -831,13 +831,20 @@ elseif(APPLE)
set(MACOS_COMPAT_LINKER_FLAGS "-Wl,-ld_classic")
endif()

# LuaJIT ships its own DWARF unwind personality routine (_lj_err_unwind_dwarf).
# Together with the gcc/g++/objc personalities this exceeds what the modern
# linker's compact-unwind format can encode. Release builds dodge this via
# -ld_classic above, but that flag is gated to non-Debug configs, so Debug and
# sanitizer builds must fall back to DWARF unwind info instead of compact unwind.
set(MACOS_LUAJIT_UNWIND_FLAGS "$<$<CONFIG:Debug>:-Wl,-no_compact_unwind>")

if(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "iOS")
set(LINK_CARBON "-framework Carbon")
endif()
target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}>)
target_link_libraries(plugdata_midi PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}>)
target_link_libraries(plugdata PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}>)
target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}>)
target_link_libraries(plugdata_standalone PRIVATE plugdata_core pd-src externals ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}> ${MACOS_LUAJIT_UNWIND_FLAGS})
target_link_libraries(plugdata_midi PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}> ${MACOS_LUAJIT_UNWIND_FLAGS})
target_link_libraries(plugdata PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}> ${MACOS_LUAJIT_UNWIND_FLAGS})
target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-src-multi externals-multi ${LINK_CARBON} $<$<NOT:$<CONFIG:Debug>>:${MACOS_COMPAT_LINKER_FLAGS}> ${MACOS_LUAJIT_UNWIND_FLAGS})
else()
target_link_libraries(plugdata PRIVATE plugdata_core pd-multi)
target_link_libraries(plugdata_fx PRIVATE plugdata_core pd-multi)
Expand Down
2 changes: 1 addition & 1 deletion Libraries/JUCE
Submodule JUCE updated 2757 files
2 changes: 1 addition & 1 deletion Libraries/nanovg
2 changes: 1 addition & 1 deletion Libraries/pd-else
Submodule pd-else updated 43 files
+23 −23 Abstractions/Audio/keytrack~.pd
+4 −6 Abstractions/Audio/mono~.pd
+31 −22 Abstractions/Audio/rm~.pd
+3 −3 Abstractions/Audio/setdsp~.pd
+29 −28 Abstractions/Control/keytrack.pd
+22 −1 Abstractions/Merda/Modules/crush.m~-help.pd
+208 −159 Abstractions/Merda/Modules/pm6.m~.pd
+25 −8 Abstractions/Merda/Modules/rm.m~-help.pd
+9 −9 Abstractions/Merda/Modules/seq.m~.pd
+11 −10 Abstractions/Merda/Modules/vco.m~-help.pd
+40 −14 Abstractions/Merda/Modules/vco.m~.pd
+5 −4 Documentation/Help-files/atan2~-help.pd
+68 −80 Documentation/Help-files/blocksize~-help.pd
+4 −3 Documentation/Help-files/car2pol~-help.pd
+46 −46 Documentation/Help-files/keytrack-help.pd
+1 −1 Documentation/Help-files/keytrack~-help.pd
+12 −11 Documentation/Help-files/mag~-help.pd
+0 −1 Documentation/Help-files/meter2~-help.pd
+0 −1 Documentation/Help-files/meter~-help.pd
+47 −48 Documentation/Help-files/nyquist~-help.pd
+29 −17 Documentation/Help-files/rm~-help.pd
+56 −58 Documentation/Help-files/sr~-help.pd
+2 −2 Documentation/Help-files/superosc~-help.pd
+0 −0 ...ive-Electronics-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/3.[bandstop~].pd
+0 −20 ...cs-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/3.resonator/1.[resonator~].pd
+0 −543 ...s-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/3.resonator/2.[resonator2~].pd
+0 −0 ...ronics-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/4.Lowpass/1.[lowpass~].pd
+0 −0 ...ctronics-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/4.Lowpass/2.[vcf.m~].pd
+0 −0 ...s-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/4.Lowpass/3.[bob~].[bob.m~].pd
+0 −0 ...ive-Electronics-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/5.[highpass~].pd
+0 −35 ...s-Tutorial/Part.06-Filters(Basic)/27-Filters.types/2.Filter.Types/2.Resonant/6.resonator/2.[resonator2~].pd
+0 −30 ...tation/Live-Electronics-Tutorial/Part.11-Synthesis(Advanced)/39-Physical-Modeling/1.modal/1.introduction.pd
+42 −49 Source/Audio/blocksize~.c
+1 −2 Source/Audio/nyquist~.c
+15 −4 Source/Audio/rampnoise~.c
+21 −7 Source/Audio/randpulse2~.c
+10 −3 Source/Audio/randpulse~.c
+11 −94 Source/Audio/sr~.c
+13 −3 Source/Audio/stepnoise~.c
+36 −33 Source/Control/knob.c
+15 −3 Source/Shared/ffmpeg/CMakeLists.txt
+5 −1 Source/Shared/ffmpeg/build_ffmpeg.sh
+1 −1 tools/tools.txt
Binary file removed Resources/Fonts/InterBold.ttf
Binary file not shown.
Binary file removed Resources/Fonts/InterRegular.ttf
Binary file not shown.
Binary file removed Resources/Fonts/InterSemiBold.ttf
Binary file not shown.
Binary file removed Resources/Fonts/InterTabular.ttf
Binary file not shown.
Binary file modified Resources/Fonts/InterVariable.ttf
Binary file not shown.
Binary file removed Resources/Fonts/RobotoMono-Bold.ttf
Binary file not shown.
Binary file removed Resources/Fonts/RobotoMono-Regular.ttf
Binary file not shown.
Binary file added Resources/Fonts/RobotoMonoVariable.ttf
Binary file not shown.
7 changes: 1 addition & 6 deletions Resources/Scripts/package_resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -347,13 +347,8 @@ def generateBinaryDataArchive(output_dir, file_list):

resources = [
project_root + "/Resources/Fonts/IconFont.ttf",
project_root + "/Resources/Fonts/InterTabular.ttf",
project_root + "/Resources/Fonts/InterBold.ttf",
project_root + "/Resources/Fonts/InterSemiBold.ttf",
project_root + "/Resources/Fonts/InterVariable.ttf",
project_root + "/Resources/Fonts/InterRegular.ttf",
project_root + "/Resources/Fonts/RobotoMono-Regular.ttf",
project_root + "/Resources/Fonts/RobotoMono-Bold.ttf",
project_root + "/Resources/Fonts/RobotoMonoVariable.ttf",
project_root + "/Resources/Icons/plugdata_large_logo.png",
project_root + "/Resources/Icons/plugdata_logo.png",
"Documentation.bin",
Expand Down
Loading
Loading