Commit Graph

2992 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 135ea8e9c4 Simplify VST3 parameter caching 2023-05-06 22:26:25 +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 b8a115f655 Clarify X11 error message printing
This simply ignores the error and moves on.
2023-04-28 14:57:25 +02:00
Robbert van der Helm cf48929058 Remove old todo 2023-04-20 16:45:31 +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 e5a54637cd Update tested versions 2023-04-13 16:49:49 +02:00
Robbert van der Helm 4186e414f5 Update tested versions 2023-03-26 15:38:54 +02:00
Robbert van der Helm fc8359fafb Fix missing line break in initialization message 2023-03-26 15:30:28 +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 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 5f1f08a980 Build yabridgectl on the bionic Docker image
The ubuntu-18.04 runner is being deprecated and these brownouts are
annoying.
2023-02-21 15:19:57 +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 4ea0530a37 Prevent building tomlplusplus libs in subproject
This is supposed to be disabled by default, but it isn't.
2023-02-21 14:42:24 +01:00
Robbert van der Helm e937bfb2dc Remove old empty file
Not sure how this snuck back in.
2023-02-21 14:42:08 +01:00
Robbert van der Helm 547ef9132c Update VST 3.7.7 SDK patch for debug builds 2023-02-21 14:18:31 +01:00
Robbert van der Helm 99eeca7165 Use the full hash in the tomlplusplus wrap
The clone seems to fail with the short hash. GitHub now only lists these
shortened hashes in places, for some reason.
2023-02-21 14:09:39 +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 3ef515fdc8 Update the PREEMPT config bit for PREEMPT_DYNAMIC
Most distros have switched to that by now.
2023-02-20 11:31:00 +01:00
Robbert van der Helm cfca235e66 Update tested versions 2023-02-04 16:52:25 +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 4d3ca1d129 Update tested versions. 2023-01-27 17:13:09 +01:00
Robbert van der Helm 03457bf327 Update tested versions 2023-01-16 00:45:45 +01:00
Robbert van der Helm 3d0cffea88 Fix typo in changelog 2023-01-16 00:45:30 +01:00
Robbert van der Helm 1e66654c2e Update copyright headers for 2023
Happy new year!
2023-01-01 18:51:35 +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 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 ab7012c8c9 Add unity build options back in build instructions 2022-12-23 21:13:07 +01:00
Robbert van der Helm d640732799 Allow dashes in Wine release candidate versions
Wine-tkg builds don't seem to have the dash, winehq-devel builds do.
2022-12-23 20:09:45 +01:00
Robbert van der Helm 399db4d2fc Silence spurious std::to_array() warning
On GCC 12.2.
2022-12-23 19:59:52 +01:00
Robbert van der Helm 11d176257f Update VST3 SDK 3.7.7 patch for unity builds
This wouldn't work with unity builds without the explicit wide version.
2022-12-23 19:56:50 +01:00
Robbert van der Helm 1fbca8f2b9 Revert "Also disable unity builds for Ubuntu 18.04"
This reverts commit ebbe3810f7.
2022-12-23 19:52:55 +01:00
Robbert van der Helm 9d639a6560 Revert "Disable unity builds in GitHub Actions builds"
This reverts commit e3e02bfaf2.
2022-12-23 19:52:32 +01:00
Robbert van der Helm 3bc9316f0d Revert static initialization change from fea6eded4 2022-12-23 19:51:45 +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 7346f82f8e Fix spurious tab in VST3 SDK 3.7.7 patch
This was copied from Steinberg's own aliases.
2022-12-23 19:20:50 +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 750e87c948 Document Wine 8.0-rc1 being super broken 2022-12-13 19:11:40 +01:00