1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

1001 commits

Author SHA1 Message Date
Tom Poole
570bcb666a
Resave projects 2022-04-22 14:18:48 +01:00
Tom Poole
3dd812052e macOS/iOS: Add a Metal layer renderer
This restores the functionality of JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS.
Using this preprocessor flag may avoid Core Graphics rendering much larger regions than
necessary, but the small regions that are rendered will likely be rendered slower.
Whether using this flag improves or degrades the performance of your rendering overall
will be specific to each application.

Previously enabling JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS was ineffective
from versions of macOS around 10.13, but enabling it didn't have any negative impact on
performance. Now enabling JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS may result
in slower rendering.
2022-04-04 12:36:33 +01:00
Tom Poole
dea3fe60e4 Update copyright banners 2022-04-04 12:36:32 +01:00
Oli
b918fd3159 AudioProcessorGraph: Fix MIDI channel bug and graph execution modification
MIDI only plugins are no longer provided valid audio buffers
Graph nodes are only executed when they have active connections
2022-03-28 20:47:30 +01:00
Tom Poole
e9417c645b UnitTestsDemo: Add a missing module flag 2022-03-24 13:13:10 +00:00
reuk
364b7f7316
SurroundPlugin: Provide nicer metering and enable multi-bus support
This change also allows the plugin to receive discrete layouts in hosts
that support them, while also maintaining support for
AudioChannelLayoutTags in Logic.
2022-03-23 16:51:39 +00:00
reuk
1e820fd362
Resave projects 2022-03-23 16:51:39 +00:00
reuk
ebac835673
Fix some deprecation warnings 2022-03-22 17:27:54 +00:00
Tom Poole
ccd3a29cc7 Resave all projects 2022-03-04 11:48:48 +00:00
reuk
3fe0716684
Examples: Update plugins to specify new versionHint on parameters 2022-03-03 13:47:05 +00:00
Tom Poole
a0994ac576 Resave all projects 2022-02-28 12:59:09 +00:00
Tom Poole
111bbc0979 Bump version number to 6.1.6 2022-02-28 12:53:10 +00:00
Tom Poole
086b21be1b Re-save all projects 2022-02-23 15:06:22 +00:00
reuk
9ba5dd5a30
OpenGLDemo: Avoid races on Strings that are accessed from rendering thread and main thread 2022-02-23 10:56:12 +00:00
reuk
e5255eb76c
ChildProcessDemo: Fix crashes when stopping child process
Previously, the child process could be deleted from its own
handleConnectionLost() callback, which would attempt to stop the child
process's thread from that same thread.

Now, the demo will attempt to stop the coordinator thread from the main
thread instead.
2022-02-18 16:43:26 +00:00
reuk
068dffdb8c
AudioProcessorEditorHostContext: Fix naming of getContextMenuForParameter 2022-02-18 16:43:25 +00:00
reuk
6b8d07a0f6
MidiLogger Demo: Avoid redrawing when no new messages have been received 2022-02-18 16:43:25 +00:00
Tom Poole
300ab8b084 Resave all projects 2022-02-18 16:28:51 +00:00
reuk
4a7b556463 InAppPurchasesDemo: Fix leaky ListBoxModel implementation 2022-02-07 14:24:11 +00:00
reuk
4cf74dfff6 Viewport: Improve drag-to-scroll on devices that can accept simultaneous mouse and touch input
Some Windows 11 devices have both touch screens and mouse inputs, and
these can be used simultaneously.

The Viewport (and ListBox) now check the input source of each mouse
down. If the source is not a mouse, the viewport will always enter
drag-to-scroll mode, regardless of the result of isScrollOnDragEnabled.
2022-02-07 14:24:11 +00:00
Tom Poole
4eb6eb828a Resave all projects 2022-01-26 13:06:01 +00:00
Tom Poole
3c03693d07 Bump version number to 6.1.5 2022-01-26 13:00:05 +00:00
Tom Poole
ea5dae4ab6 Remove some unused properties from .jucer files and re-save all projects 2022-01-25 11:25:08 +00:00
ed
e0e8e85d6b Add KeyboardComponentBase class for custom MIDI keyboard components and MPEKeyboardComponent class 2022-01-21 14:44:14 +00:00
ed
461192b355 Add FocusOutline class for indicating Component keyboard focus 2022-01-20 15:46:53 +00:00
reuk
12b7a8f9d1
Accessibility: Prefer toggle action to press action for checkable items 2022-01-17 10:58:17 +00:00
reuk
f12cac596b
MIDILogger: Display message timestamps 2022-01-10 22:15:21 +00:00
reuk
8b3fe6f250
WidgetsDemo: Avoid assertion in menu with custom components 2022-01-10 22:15:20 +00:00
Tom Poole
da5e0e0cd3 Resave all projects 2021-12-20 11:14:39 +00:00
Tom Poole
8a6e1980d0 Bump version number to 6.1.4 2021-12-20 11:06:15 +00:00
reuk
7984458a8e InAppPurchasesDemo: Avoid heap-use-after-free when rapidly playing samples 2021-12-14 22:50:09 +00:00
ed
156722d299 Re-save projects 2021-12-14 17:01:26 +00:00
ed
4f49032fa8 Re-save projects 2021-12-10 15:50:04 +00:00
reuk
c9b28be145 Resave all projects 2021-12-08 15:26:08 +00:00
reuk
44404508fe Bump version number to 6.1.3 2021-12-08 15:26:08 +00:00
reuk
221a137526
Resave projects 2021-11-19 16:35:22 +00:00
ed
a970b15959 Add Visual Studio 2022 solutions to all projects 2021-11-09 15:35:45 +00:00
Tom Poole
525a92e47b Allow the widgets demo to be embedded in other demos 2021-11-09 10:16:54 +00:00
Tom Poole
c064b0c604 AudioPluginHost: Embed the assets required for internal plug-ins 2021-11-08 14:08:05 +00:00
ed
7f21aa4cc6 DemoRunner: Enable bluetooth permission on macOS to fix permissions issue on macOS 11+ 2021-11-08 09:05:27 +00:00
ed
bfea8c89b0 Re-save all projects 2021-11-08 09:04:11 +00:00
reuk
b72b155443
Naming: Fix up naming of ChildProcessCoordinator and ChildProcessWorker 2021-10-25 09:51:21 +01:00
ed
c6f4d8494c Re-save all projects 2021-10-15 10:10:55 +01:00
ed
ad8868ad7b Demos: Update SIMDRegisterDemo to use new AudioData interleaving/deinterleaving API 2021-10-06 16:44:52 +01:00
ed
de64263416 Demos: Update SIMDRegisterDemo to use new AudioData interleaving/deinterleaving helper methods 2021-10-05 17:29:54 +01:00
ed
bb9b24d048 Re-save all projects 2021-10-05 16:30:26 +01:00
ed
b9542ccc4c Update code to use C++14 [[deprecated]] attribute
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
2021-09-29 16:14:00 +01:00
reuk
bd5f6d596d
DSPDemos: Avoid undefined behaviour if buffer is null 2021-09-28 17:44:14 +01:00
reuk
9fbcedb93e
ReaperEmbeddedViewDemo: Make refcounting slightly more consistent 2021-09-28 14:04:11 +01:00
reuk
6c59a31456
Win32 Windowing: Fix uninitialised data members warning 2021-09-28 11:31:49 +01:00