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 f887979ec0 Direct2D: Fix performance issue when drawing transformed unclipped regions
This issue could be observed in the GraphicsDemo's SVG pane, when the
"rotation" option was enabled.

Drawables internally enable the unclipped painting flag, which normally
prevents slow clipping when drawing subcomponents of the drawable.

The Direct2D graphics context was using the frame area as the default
area, used to signal that no clipping should be applied. However, when
non-axis-aligned transform was active, this area was incorrectly applied
as a geometric clipping region. D2D geometric clips are relatively slow,
so this caused large slowdowns.

This solution adds a flag that is set whenever a clip is explicitly
requested. If no clip is explicitly requested, then clipping will be
entirely bypassed. This can make rendering of Drawables significantly
faster.
2024-12-13 14:49:46 +00:00
..
juce_analytics Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_animation Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_audio_basics AudioBuffer: Prefer early returns to nested if statements 2024-11-27 11:07:04 +00:00
juce_audio_devices juce_audio_devices: Add support for JACK on Windows and macOS 2024-12-11 13:50:13 +00:00
juce_audio_formats Fix AudioFormatReaderSource::getNextAudioBlock 2024-12-04 15:40:21 +00:00
juce_audio_plugin_client VST2 Client: Fix compilation issue when compiling with JUCE_VST3_CAN_REPLACE_VST2 2024-12-11 14:50:49 +00:00
juce_audio_processors AUv3 Client: Use MIDIEventList for output 2024-12-08 22:25:11 +00:00
juce_audio_utils Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_box2d Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_core StandardHeader: Fix missing definition of alignment_of_v 2024-12-05 11:54:11 +00:00
juce_cryptography Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_data_structures Deprecations: Add ignore deprecation warning macros 2024-11-27 11:07:04 +00:00
juce_dsp Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_events Deprecations: Add ignore deprecation warning macros 2024-11-27 11:07:04 +00:00
juce_graphics Direct2D: Fix performance issue when drawing transformed unclipped regions 2024-12-13 14:49:46 +00:00
juce_gui_basics Direct2DImage: Update interface to accept a Device instead of a DeviceContext 2024-12-13 14:43:06 +00:00
juce_gui_extra Fix WebControlRelays documentation 2024-12-06 15:24:41 +00:00
juce_javascript Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_midi_ci MIDI CI: Remove unnecessary call to setSeedRandomly 2024-11-27 11:25:40 +00:00
juce_opengl OpenGLTexture: Respect pixelStride when loading Image to texture 2024-12-13 14:42:26 +00:00
juce_osc Bump version number to 8.0.4 2024-11-18 10:12:15 +00:00
juce_product_unlocking Deprecations: Add ignore deprecation warning macros 2024-11-27 11:07:04 +00:00
juce_video Fix unused variable warnings 2024-12-02 14:44:24 +00:00
CMakeLists.txt Javascript: Move javascript implementation into a separate module 2024-11-07 09:53:10 +00:00