Skip to content

JUCE 8 Update#4

Merged
jthorborg merged 71 commits into
devfrom
build/juce-update-8
May 25, 2026
Merged

JUCE 8 Update#4
jthorborg merged 71 commits into
devfrom
build/juce-update-8

Conversation

@jthorborg

@jthorborg jthorborg commented Jan 3, 2026

Copy link
Copy Markdown
Owner

Signalizer is currently built on a custom version of JUCE 4. This PR instead versions JUCE as a submodule, referenced from its source location here on github, hoping no custom fixes are necessary anyway.

There has been a lot of interest in a native arm build, so this is the primary motivation beyond HiDPI scaling on Windows.

  • Non-modal file selectors
  • Fixing edit spaces jasserting when capturing keyboard focus
  • Edit spaces have become rounded instead of squared
  • Peer popups do not respect primary scale factor
  • Direct2D renderer does not employ subpixel text rendering (see Direct2D: Add ClearType Antialiasing back to D2D as a module option juce-framework/JUCE#1610)
  • Edit spaces do not terminate after animating application
  • Full screen kiosk not exiting properly
  • Kiosk ignoring DPI scaling
  • Graphics flood fill solution for non-integer DPI scaling modes
  • 2D graphics clipping performance regression in OpenGL views
  • Profiling comparisons for regressions
  • Windows D2D text renderer font clipping (especially "spectrum stretch" and x/y/z on transforms)
  • Windows VST3 testing
  • Update windows release build scripts
  • Update macOS release build scripts
  • Update ubuntu release build scripts Ubuntu24 LTS juce update #5
  • macOS testing, 10.13
  • macOS testing, 10.15+
  • Ubuntu testing 24 lts
  • Version bump
  • Enable parameter automation
  • Remove remaining patches
  • Fix wrong viewport in Ableton in high DPI on Windows
  • Investigate 4x performance regression on MacOS (even compared to Rosetta)
  • Profiling comparisons for regressions

Generally, looks to be a 40% hit. The driver code is structured differently in JUCE so it's difficult to directly compare where time is being spent. In MacOS it's much worse, whether x86 or arm64 - looking like 4x.

The shared code sections of Signalizer with other plugins is developed in tandem here: jthorborg/cpl#3

@jthorborg jthorborg force-pushed the build/juce-update-8 branch from 5ee91df to 4e49c8c Compare May 21, 2026 22:53
@jthorborg

Copy link
Copy Markdown
Owner Author

More infrastructure unrelated to JUCE 8 is necessary to structurally uncover the performance issues: #7

@jthorborg jthorborg merged commit b7765e2 into dev May 25, 2026
@jthorborg jthorborg deleted the build/juce-update-8 branch May 25, 2026 11:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant