1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
JUCE/modules
reuk c57041e5bc
Direct2D: Simplify threading of swapchain presentation
Previously, IDXGISwapChain::Present was called on a background thread,
which made it difficult to avoid race conditions. e.g. during a
live-resize of a window, we would occasionally draw old incomplete
frames instead of new frames at the correct size.

The new approach moves the Present call to the main thread via
AsyncUpdater. We attempt to present whenever the swap event wakes, and
whenever a frame is drawn. Only a single Present call may be made after
the swap event wakes. Subsequent Present calls will be ignored until the
next time the swap event wakes.
2024-10-08 16:10:07 +01:00
..
juce_analytics Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_animation Fix some Doxygen docstrings 2024-06-12 09:35:32 +01:00
juce_audio_basics Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_audio_devices iOS Audio: Use hard-coded set of potential block sizes to avoid slow hardware queries 2024-10-04 14:37:58 +01:00
juce_audio_formats Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_audio_plugin_client VST3 Client: Fix drifting and growing windows due to inaccurate constrainer operations 2024-10-01 13:53:25 +02:00
juce_audio_processors VST3 Host: Fix growing windows due to inaccurate coordinate operations 2024-10-01 13:53:25 +02:00
juce_audio_utils Merge master JUCE 8.0.2 branch 2024-09-26 12:43:39 +01:00
juce_box2d Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_core BigInteger: Fix implementation of exponentModulo 2024-09-30 20:37:43 +01:00
juce_cryptography Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_data_structures Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_dsp Merge master JUCE 8.0.2 branch 2024-09-26 12:43:39 +01:00
juce_events Merge master JUCE 8.0.2 branch 2024-09-26 12:43:39 +01:00
juce_graphics Direct2D: Simplify threading of swapchain presentation 2024-10-08 16:10:07 +01:00
juce_gui_basics Direct2D: Remove setResizing and getResizing members from renderer 2024-10-07 11:50:26 +01:00
juce_gui_extra MacOS: Suppress deprecation warnings related to NSUserNotification 2024-10-03 16:56:34 +02:00
juce_midi_ci Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_opengl Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_osc Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_product_unlocking Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
juce_video Bump version number to 8.0.2 2024-09-26 08:31:50 +01:00
CMakeLists.txt Animation: Add juce_animation module 2024-04-16 17:43:21 +01:00