Commit Graph

571 Commits

Author SHA1 Message Date
Robbert van der Helm 3af48be58a Revert SWP_NOCOPYBITS removal from 9fd6603ce3
This was added on the request of Aurora FM's developer because they use
thousands of child windows for rendering, but this causes unnecessary
flickering in some situations and it should no longer be as needed now
that `fix_local_coordinates()` is only called once when moving windows
around.
2023-05-07 12:47:20 +02:00
Robbert van der Helm 2c79170f5f Reword changelog 2023-05-07 12:27:05 +02:00
Robbert van der Helm 6c0979c506 Also cache CLAP parameter infos 2023-05-06 22:42:46 +02:00
Robbert van der Helm 8289d76818 Batch VST3 parameter info querying #236
To hopefully work mitigate the Kontakt bug that causes the host to
rescan thousands of parameters hundreds of times when using certain VST3
Kontakt patches in REAPER.
2023-04-28 19:25:04 +02:00
Robbert van der Helm 9005474ded Spool fix_local_coordinates() call until release
This will cause the function to only be called on a `ConfigureNotify`
after all mouse buttons have been released. This prevents flickering
when dragging windows around.
2023-04-28 15:27:02 +02:00
Robbert van der Helm 3b213605e0 Allow more main thread mutual recursion in CLAP
This is also needed to fix that McRocklin Suite plugin. It changes its
latency during the init call.
2023-04-20 15:48:50 +02:00
Robbert van der Helm ead4ca97c5 Fix race condition in CLAP request callback impl
This would deadlock if the host simultaneously tries to create a plugin
instance.
2023-04-20 15:38:28 +02:00
Robbert van der Helm 265ab1487b Catch negative indices in IParamValueQueue impl
This would cause crashes with the validator which created empty
parameter queues, and many plugins try to `getPoint(numPoints() - 1)`.
2023-04-14 03:28:13 +02:00
Robbert van der Helm 0501aefd69 Allow missing Compatibility sections in moduleinfo
Don't know why anyone would do this though.
2023-03-12 13:29:03 +01:00
Robbert van der Helm a35cd8da50 Preemptively unset WAYLAND_DISPLAY 2023-02-25 15:22:23 +01:00
Robbert van der Helm 3bab9c3d6b Bump version to 5.0.4 2023-02-23 15:17:53 +01:00
Robbert van der Helm fe8cb09e26 Reword changelog 2023-02-23 15:17:20 +01:00
Robbert van der Helm ee971f610e Fix missing detached flag in Process::Handle moves
This is why C++'s move semantics are footguns. The result of this was
that grouped plugins would no longer be detached when they were
moved (in this case, into the group connect handler closure). Which in
turn caused those plugins to block until the plugin host process
terminated, which thus ended up blocking the host indefinitely.
2023-02-21 15:01:01 +01:00
Robbert van der Helm 83022726fc Update tomlplusplus to version 3.3.0
Arch tries to build yabridge against this version, and some things are
now broken. We need to more forcefully hack tomlplusplus into thinking
its running on Linux, and shared library mode also needs to be
explicitly disabled.
2023-02-21 14:05:59 +01:00
Robbert van der Helm bf4ab15788 Avoid linking against tomlplusplus shared libs 2023-02-20 16:17:49 +01:00
Robbert van der Helm d58c204178 Update to CLAP 1.1.7
Factories got moved to a new `factory` directory.
2023-01-27 21:04:34 +01:00
Robbert van der Helm 29acd40a9a Fix Meson version comparison for Wine 8.0 final
This closes #233.
2023-01-27 19:37:40 +01:00
Robbert van der Helm 3d0cffea88 Fix typo in changelog 2023-01-16 00:45:30 +01:00
Robbert van der Helm 6fdfae37a5 Fix changelog sections 2022-12-23 21:44:17 +01:00
Robbert van der Helm 29e1e9e1b4 Bump to version 5.0.3 2022-12-23 21:30:30 +01:00
Robbert van der Helm 6a7e07e222 Remove mentions of broken Wine 7.21, 7.22, 8.0-rc1
With yabridge 5.0.3's release.
2022-12-23 21:13:37 +01:00
Robbert van der Helm 2180d4e8d6 Prevent building against Wine 7.22...8.0-rc1
Once the workarounds have been removed these versions will seize to
function correctly, so it's better to just outright prevent it.
2022-12-23 19:50:52 +01:00
Robbert van der Helm acd745a3cb Update the VST3 dependency to version 3.7.7 2022-12-23 19:19:39 +01:00
Robbert van der Helm 2984b1d26f Change VST3 SDK patching to apply handwritten diff
Instead of replacing things with sed. This was a bit brittle with the
changes in 3.7.6/3.7.7, and this approach keeps compatibility with older
SDK versions.
2022-12-23 18:20:25 +01:00
Robbert van der Helm 5150332d20 Update CLAP dependency to version 1.1.4
Version 1.1.3 changed the cv-qualification of the features array.
2022-12-22 14:59:49 +01:00
Robbert van der Helm 3ea6015f51 Revert "Drop the -ubuntu-18.04.tar.xz builds"
This reverts commit b1640280a5.

Turns out these builds do work fine, I just forgot to disable unity
builds for them.
2022-11-28 14:59:22 +01:00
Robbert van der Helm 3738de2349 Release version 5.0.2 2022-11-28 14:36:13 +01:00
Robbert van der Helm 9b7e733fc2 Change wording in changelog 2022-11-28 14:35:02 +01:00
Robbert van der Helm b1640280a5 Drop the -ubuntu-18.04.tar.xz builds
The workaround doesn't work for these builds, so maybe this is the time
to drop them. They're still in the CI because why not, may help make
testing whether the Wine bug has been fixed easier.
2022-11-28 13:42:46 +01:00
Robbert van der Helm 1f6b5a4a81 Abort build when using unity builds with 7.21/7.22
This may help prevent some broken yabridge builds.
2022-11-28 13:25:09 +01:00
Robbert van der Helm 7728d9ceb1 Add some more clarification to redraw change 2022-11-28 13:25:09 +01:00
Robbert van der Helm dcdaff849c Fix typo in changelog 2022-11-28 13:25:09 +01:00
Robbert van der Helm 9fd6603ce3 Get rid of SWP_NOCOPYBITS 2022-11-20 14:20:33 +01:00
Robbert van der Helm 43d552c82d Bump to version 5.0.1 2022-11-14 14:42:10 +01:00
Robbert van der Helm fea6eded49 Work around static initialization bug in WIne 7.21
As reported here: https://bugs.winehq.org/show_bug.cgi?id=53912
2022-11-14 13:59:18 +01:00
Robbert van der Helm 53ae2f9dff [yabridgectl] Track created moduleinfo.json files
Otherwise they're considered orphans immediately after creating them.
2022-11-07 20:55:02 +01:00
Robbert van der Helm 8e775db5eb Mention the new CLAP libraries in the changelog 2022-11-03 16:33:19 +01:00
Robbert van der Helm a76e0710e2 Release version 5.0.0 2022-11-02 18:40:28 +01:00
Robbert van der Helm 6b58c41b3c Reword changelog 2022-11-02 18:40:17 +01:00
Robbert van der Helm e8823a8966 Update the readme 2022-10-31 14:39:21 +01:00
Robbert van der Helm b8559fa998 Update changelog 2022-10-31 13:52:27 +01:00
Robbert van der Helm af0f38c00b Drop notify-send and use libdbus-1 directly
This is mostly useful for more obscure distros that don't ship
notify-send together with libnotify.
2022-10-28 19:45:59 +02:00
Robbert van der Helm d94d7e886b Add a start for a CLAP entry in the changelog 2022-10-28 14:28:13 +02:00
Robbert van der Helm ea03914e7e Update to upstream CLAP 1.1.2
This adds explicit calling conventions.
2022-10-21 12:40:14 +02:00
Robbert van der Helm 1b875ad286 Rename vst3_no_scaling to editor_disable_host_scaling
This will also affect CLAP plugins.
2022-10-01 00:37:58 +02:00
Robbert van der Helm 48a3c76fe6 Remove debug prints when opening VST2 editors 2022-09-29 19:57:31 +02:00
Robbert van der Helm ca218cb596 Increase default serialization buffer size 2022-09-26 17:05:28 +02:00
Robbert van der Helm 7be78a16a3 Switch to a CLAP fork to fix Winelib usage
This adds missing calling conventions so calling Windows CLAP functions
doesn't result in undefined behavior and memory errors:
https://github.com/free-audio/clap/issues/153
2022-09-11 19:18:03 +02:00
Robbert van der Helm d289f6f8cf Free converted file paths in Xdnd proxy 2022-09-11 19:18:03 +02:00
Robbert van der Helm 7810c9d631 [yabridgectl] Add support for CLAP plugins
CLAP support in yabridge itself has barely started at this point, but
having yabridgectl up and running in advance seems useful.
2022-09-11 19:18:03 +02:00