Robbert van der Helm
4ec8b01bcc
Completely run effEditIdle from a timer
...
Although it hasn't shown up, this will get rid of the possibility of
off-thread effEditIdle calls causing issues. And since we need some way
to run call this function while the event loop is running anyways, doing
it entirely from a timer similar to how hosts on Windows would do it
seems like the best solution.
2021-01-04 15:50:17 +01:00
Robbert van der Helm
4a7b560972
Revert "Add a background brush to the window"
...
While this does get rid of artifacts, it can also add a brief moment
where the gray background becomes visible when the window reconfigures
which can look jarring.
This reverts commit 35c7138333 .
2021-01-02 19:32:28 +01:00
Robbert van der Helm
c206d68b12
[yabridgectl] Allow permanently disabling checks
2021-01-02 14:32:54 +01:00
Robbert van der Helm
ef540f354c
[yabridgectl] Add an option to undo setting --path
2021-01-02 14:09:59 +01:00
Robbert van der Helm
872a6aa304
Don't enable unity builds by default
...
But do suggest enabling them in the readme and enable them on the CI.
Having them enabled by default breaks clangd/ccls, which doesn't sound
like a great idea.
https://github.com/mesonbuild/meson/issues/8146
2021-01-01 22:53:08 +01:00
Robbert van der Helm
7c133e18da
Enable unity builds by default
2021-01-01 22:11:30 +01:00
Robbert van der Helm
5f8926f8ae
Defer Win32 window closing
...
This gets rid of all potential delays when closing windows.
2020-12-31 14:18:26 +01:00
Robbert van der Helm
42b9cf902c
Swap read_object arguments to match write_object
2020-12-30 16:38:19 +01:00
Robbert van der Helm
2b0fb8f954
Change wording in changelog
2020-12-29 22:09:09 +01:00
Robbert van der Helm
2c3312b452
Merge branch 'master' into feature/vst3
2020-12-28 11:51:28 +01:00
Robbert van der Helm
ae71536639
Add back __cdecl on older Wine versions
2020-12-28 11:50:08 +01:00
Robbert van der Helm
fbef37b924
Disable blitting on window position changes
...
This slightly reduces flickering because redraws are now a bit faster.
2020-12-27 15:08:39 +01:00
Robbert van der Helm
35c7138333
Add a background brush to the window
...
So the background always gets cleared out when the window resizes.
2020-12-27 14:37:43 +01:00
Robbert van der Helm
bce3afa5e4
Revert "Mostly fix editor GUIs drifting in negative coords"
...
I've also tried a lot of other things, but none of the solutions I've
tried work 100% of the time. It sounds like a better idea to have
something that doesn't work consistently than to have something that
inconsistently sort of works. Setting the size in `WM_WINDOWPOSCHANGING`
to (0, 0) fixes the drifting, but the mouse coordinates are still wrong
and `SetWindowPos()` breaks the reparenting.
This reverts commit db2cc5800a .
2020-12-26 18:13:40 +01:00
Robbert van der Helm
db2cc5800a
Mostly fix editor GUIs drifting in negative coords
...
I think some rounding in Wine is causing this issue, but then again
we're not supposed to send these ConfigureNotify events to the window
directly anyways.
2020-12-26 16:30:25 +01:00
Robbert van der Helm
5e26d30752
Add a wrapper for IUnitHandler
2020-12-26 14:12:40 +01:00
Robbert van der Helm
d32e566446
Update the changelog for VST3 support
2020-12-26 13:57:57 +01:00
Robbert van der Helm
38f34f91f2
Update the readme for VST3
2020-12-26 13:57:57 +01:00
Robbert van der Helm
49eeee99fa
Add an XEmbed compatibility option
2020-12-25 19:49:47 +01:00
Robbert van der Helm
3dc1b1585b
[yabridgectl] Add field for indexing VST3 modules
2020-12-23 17:41:16 +01:00
Robbert van der Helm
8c2801ce06
Mention the effEditIdle() change in the changelog
2020-12-22 13:11:54 +01:00
Robbert van der Helm
ecd0de9d7d
Add todo for adding VST3 entries to changelog
2020-12-20 13:19:18 +01:00
Robbert van der Helm
d14697b9fa
Merge branch 'master' into feature/vst3
2020-12-20 13:15:13 +01:00
Robbert van der Helm
6ef740e0b0
Fix changelog header
...
Unreleased changes of coruse don't have a date
2020-12-20 13:14:22 +01:00
Robbert van der Helm
af3990e5d4
Mention the libyabridge.so rename
2020-12-20 13:13:23 +01:00
Robbert van der Helm
e7d2f015da
Move VST3 changelog entry to [Unreleased]
...
It got stuck in an old release after merging.
2020-12-20 13:11:25 +01:00
Robbert van der Helm
9c97ebb262
Merge branch 'master' into feature/vst3
2020-12-14 23:21:53 +01:00
Robbert van der Helm
449b17b5e2
Get rid of explicit calling convention on main()
...
Fixes builds on Wine 6.0, and it's apparently also no longer needed for
Wine 5.9 and up.
2020-12-14 23:20:21 +01:00
Robbert van der Helm
4f8fe21fa9
Merge branch 'master' into feature/vst3
2020-12-12 13:33:36 +01:00
Robbert van der Helm
42c484bfc0
Bump to version 2.2.1
2020-12-12 12:48:09 +01:00
Robbert van der Helm
712736e74a
Prevent a deadlock in plugin group handling
...
This was a nasty race condition that only seemed to pop up with Spitfire
plugins in REAPER, but it could also happen elsewhere. The
`active_plugins_mutex` was getting locked from the message loop, but the
plugin would block until `effOpen()` had been called. But because the
mutex was locked by the message loop we would never get to handling
`effOpen()`. Passing the pointer directly both removes this unnecessary
locking and fixes the issue.
2020-12-12 12:44:01 +01:00
Robbert van der Helm
9554bbc12d
Merge branch 'master' into feature/vst3
2020-12-11 16:25:53 +01:00
Robbert van der Helm
d0b9f1a602
Bump to version 2.2.0
2020-12-11 14:00:16 +01:00
Robbert van der Helm
c4f178aa13
Reword changelog
2020-12-11 13:59:27 +01:00
Robbert van der Helm
3e13eb9e46
Merge branch 'master' into feature/vst3
2020-12-11 13:02:49 +01:00
Robbert van der Helm
c306048988
Fix hanging processes for good #69
2020-12-11 12:40:50 +01:00
Robbert van der Helm
41b79720ca
Merge branch 'master' into feature/vst3
2020-12-11 00:50:43 +01:00
Robbert van der Helm
ac0d83e555
Fix concurrency issue in plugin group shutdown
2020-12-10 21:41:04 +01:00
Robbert van der Helm
c05040d98b
Link with -mconsole instead of -mwindows
...
Not sure why it even worked with -mwindows, but this is the correct
linking option for the `main()` entry point.
2020-12-10 18:01:11 +01:00
Robbert van der Helm
e07467697a
Only wait for sockets during initialization #69
2020-12-10 12:03:51 +01:00
Robbert van der Helm
c6b58c1a64
Don't use CMake for the VST3 SDK
...
This can't work yet.
2020-12-07 18:28:16 +01:00
Robbert van der Helm
c4dd0b30a4
Mention the new CMake requirement in the changelog
2020-12-07 18:28:16 +01:00
Robbert van der Helm
7f7da50282
Log processing cycles on verbosity level 2
2020-12-07 02:08:03 +01:00
Robbert van der Helm
23d5567e72
Add a time info caching compatibility option #62
...
This is needed to get good performance out of SWAM Cello until this
issue is fixed by the plugin.
2020-11-30 14:49:02 +01:00
Robbert van der Helm
cbf276b7dc
Hide all symbols by default
...
As mentioned by @abique. Could prevent issues caused by symbol clashes,
and it also greatly reduces the size of all binaries.
2020-11-27 20:40:59 +01:00
Robbert van der Helm
f0b4232239
Add more debug printing for audioMasterGetTime()
2020-11-23 16:38:46 +01:00
Robbert van der Helm
cea5459eef
Fix wording in changelog
2020-11-20 14:37:51 +01:00
Robbert van der Helm
f79e2465e8
Bump to version 2.1.0
2020-11-20 14:24:42 +01:00
Robbert van der Helm
ef98ff3d64
Reword parts of the changelog
2020-11-20 14:24:42 +01:00
Robbert van der Helm
1c2418d4d8
Clean up the installation instructions
...
Most references to symlinks have been removed since this only caused
confusion and yabridge 2.1.0 will no longer require manual PATH setup i
most cases.
2020-11-20 14:24:42 +01:00