reuk
854ed68c72
AUv3: Fix race on factoryPresets
Some AUv3 presets crash when querying the set of presets in Loopy Pro.
The issue seems to be because `addPresets` may end up being called
concurrently with the host's queries.
3 years ago
reuk
86f08302b6
Linux Fonts: Replace font style if it does not exist for the requested font
3 years ago
reuk
0114c87f53
TableListBox: Fix spurious ListBox assertions
3 years ago
reuk
45a5235298
AUv3: Fix race on factoryPresets
Some AUv3 presets crash when querying the set of presets in Loopy Pro.
The issue seems to be because `addPresets` may end up being called
concurrently with the host's queries.
3 years ago
reuk
7ea93ce5d2
LV2 Host: Avoid potential deadlock in AudioProcessorGraph
Previously, preparing an AudioProcessorGraph containing hosted LV2
plugins would recreate the plugins and then set their state. For plugins
without threadsafe restore, setting the state would take the
callbackLock to avoid races with processBlock. This meant that
- During prepare, the graph would take the processorLock, then the
processor would take its own callbackLock.
- During playback, the graph would take the processor's callbackLock,
and then would take the node's processorLock.
This is probably benign (prepare shouldn't be called concurrently with
processBlock at all), but to be on the safe side we now avoid taking the
callbackLock when setting new plugin state during prepareToPlay.
3 years ago
reuk
3c08f8beda
Linux Fonts: Replace font style if it does not exist for the requested font
3 years ago
reuk
f7e957a932
LV2 Client: Avoid declaring the turtle_recall feature in plugin manifests
This is an implementation detail for the build system of the plugin.
Users of the plugin should not know or care that this extension is
available.
3 years ago
reuk
215d5955f9
LV2 Client: Always declare resize and noUserResize in extensionData, even if only one will be used
3 years ago
reuk
b88b8f13c7
LV2 Host: Supply correct bundle path during instantiation
3 years ago
reuk
67164f6af9
LV2 Client: Properly escape library names in the manifest.ttl
3 years ago
reuk
a1e72b70df
TableListBox: Fix spurious ListBox assertions
3 years ago
attila
627afffeb4
Android: Fix dismissing screen keyboard when interacting with TextEditor
3 years ago
attila
31d4f9059d
Android: Fix dismissing screen keyboard when interacting with TextEditor
3 years ago
Tom Poole
5938796f43
Viewport: Fix a scrolling bug when internal components have a transform applied
3 years ago
Tom Poole
169a6f2d08
Value: Update refersToSameSourceAs documentation
3 years ago
Tom Poole
669782cdf4
Viewport: Fix a scrolling bug when internal components have a transform applied
3 years ago
Tom Poole
fe46afaf71
Value: Update refersToSameSourceAs documentation
3 years ago
Tom Poole
fbff65dea2
Linux: Fix an issue where the requested font style could be incorrectly overwritten
3 years ago
Tom Poole
9c6ce98a54
macOS: Fix an unguarded availability warning
3 years ago
Tom Poole
b0a8bc0ce2
VST3: Fix a compiler warning in the VST3 SDK
3 years ago
Tom Poole
68ad0ef3d8
DirectoryContentsList: Fix a bug in isStillLoading
3 years ago
Tom Poole
eb80465aa9
Fix a compilation error in Xcode 9.4
3 years ago
Tom Poole
3b6c05ec10
iOS: Fix a compiler warning
3 years ago
Tom Poole
1a6e39e97e
FloatVectorOperations: Add method docstrings
3 years ago
Tom Poole
409a00e01e
FloatVectorOperations: Add methods to Doxygen
3 years ago
Tom Poole
db3c6e6216
macOS/iOS: Fix unguarded availability warnings
3 years ago
Tom Poole
e984395b1d
GCC: Fix some compiler warnings in GCC 11
3 years ago
reuk
118682f030
StandardHeader: Include <utility> for GCC 12 compatibility
3 years ago
Tom Poole
a77936ecda
VST3: Fix a compiler warning in the VST3 SDK
3 years ago
reuk
e02561c958
ListBox: Add checks to ensure that the ListBoxModel remains valid
3 years ago
Oli
1abb704ce0
WavAudioFormat: Add ASWG metadata support
3 years ago
reuk
61f3c1dd98
LV2: Add initial client support
3 years ago
reuk
1182024fc4
LV2: Add initial hosting support
3 years ago
reuk
1d04669410
LV2: Add turtle-writer program
3 years ago
reuk
6fffbdae92
LV2: Add generated resources
3 years ago
reuk
e4b3eda5ef
LV2: Add supporting library files
3 years ago
reuk
77090bb499
AudioProcessorGraph: Fix processing of plugins with no inputs or outputs
3 years ago
reuk
de1e387a7a
Windows: Initialise variable
3 years ago
reuk
4bfcb78809
PopupMenu: Use DPI awareness of target component when creating new windows
Also updates the drop shadower so that the DPI-awareness of the shadows
matches the DPI-awareness of the shadowed component.
3 years ago
reuk
858aab823a
ComponentBoundsConstrainer: Properly constrain secondary windows in plugins
3 years ago
reuk
3e0fa4489a
LinuxComponentPeer: Properly transform coordinates into peer space when collision testing
3 years ago
reuk
092314deac
VST2 Host: Avoid bad window errors when editor peer is deleted
3 years ago
reuk
fe744f8112
VST2 Client: Flush command buffer after attaching plugin window on Linux
3 years ago
reuk
fcd6752d4f
VST2 Client: Fix popupmenu window location in VST2 plugins under the AudioPluginHost
3 years ago
reuk
8ba09acc59
VST2 Client: Avoid potential deadlocks on stateInformationLock
3 years ago
reuk
e6efdaae0e
VST2 Client: Hook onto host event loop when editor is open
3 years ago
reuk
c91514f57f
VST3 Client: Properly notify host about added/removed event loop FDs
3 years ago
reuk
7815d2007b
OpenGL: Set OpenGL view position correctly after adjusting the global scale factor
3 years ago
reuk
c30b3a1a31
Plugin Hosting: Take custom scaling into account when computing editor sizes
3 years ago
reuk
e9b376ce14
XEmbed: Add function to force window bounds update
3 years ago