1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-22 01:34:21 +00:00
JUCE/modules
reuk 7685a84c81
HWNDComponentPeer: Avoid glitches and sluggishness during live resize
258203706c introduced a problem where
live-resize of a window would cause the window content to flash and slow
down.

The cause of the errant behaviour seems to be that, during resize, many
WM_PAINT messages might be dispatched over the course of a single vblank
interval. Then, each of these paint calls was waiting for the next
vblank interval to display. This additional waiting resulted in
sluggishness, since many frames would have to be presented before the
presentation 'caught up' with the current window size. This also meant
that many consecutive frames were presented with stale window size
information.

The solution added here simply checks whether we're live resizing, and
uses the vblank instead of WM_PAINT to synchronise repaints during the
resize operation.
2026-01-20 10:55:13 +00:00
..
juce_analytics Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_animation Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_audio_basics MPEZoneLayout: Correctly handle 14-bit pitch-bend ranges 2026-01-07 17:30:23 +00:00
juce_audio_devices CoreAudio: Fix build issue with Xcode 15.2 due to iterator traits requirement 2026-01-13 12:38:44 +00:00
juce_audio_formats Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_audio_plugin_client LV2 Client: Avoid advertising noUserResize as extension data 2025-12-16 12:23:59 +00:00
juce_audio_processors VST Host: Linux: Map plugin window even with XEMBED_MAPPED unset 2026-01-08 12:40:43 +01:00
juce_audio_processors_headless LV2: Use std::optional in more places 2025-12-16 12:23:58 +00:00
juce_audio_utils Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_box2d Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_core Add some missing nodiscards 2026-01-20 10:55:13 +00:00
juce_cryptography Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_data_structures Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_dsp Docs: Add some missing code formatting 2026-01-16 14:09:22 +00:00
juce_events Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_graphics UpdateRegion: Validate window on receiving NULLREGION 2026-01-20 10:55:13 +00:00
juce_gui_basics HWNDComponentPeer: Avoid glitches and sluggishness during live resize 2026-01-20 10:55:13 +00:00
juce_gui_extra WebBrowserComponent: Windows: Fix WebView2 compilation in x86 2026-01-16 13:49:29 +01:00
juce_javascript Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_midi_ci tie: Hide tie implementations from public API 2025-12-22 09:54:33 +00:00
juce_opengl Graphics: Hide rendering helpers from public API 2025-12-22 09:54:33 +00:00
juce_osc Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
juce_product_unlocking In-app purchases: Add a warning when JUCE_IN_APP_PURCHASES_USE_SANDBOX_ENVIRONMENT is defined 2025-12-19 12:20:39 +00:00
juce_video Bump version number to 8.0.12 2025-12-16 08:48:49 +00:00
CMakeLists.txt Create new empty juce_audio_processors_headless module 2025-09-17 12:50:07 +01:00