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 415aed4bea
Direct2DImage: Sync CPU storage when creating a BitmapData view over a subsection of the image
When syncing from CPU->GPU storage, we currently copy the entire image
contents. The contents of the CPU backup completely replace the old GPU
image. Therefore, if any pixels need to retain their existing values, we
need to read those pixels before overwriting them. This in turn implies
that, when a BitmapData refers to a subsection of the image, we should
always flush GPU->CPU storage first, so that the subsequent CPU->GPU
sync doesn't clobber pixels outside of the BitmapData region with
outdated values.

It's clear that copying the entire image back and forth could be
suboptimal when writing to image subsections, but to optimise this
process we'd have to keep track of dirty image regions or similar, which
may in turn pessimise more common cases.
2025-05-27 18:01:53 +01:00
..
juce_analytics Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_animation Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_audio_basics AudioSampleBuffer: Fix a potential nullptr dereference flagged by clang-tidy 2025-05-19 13:30:27 +01:00
juce_audio_devices iOS Audio: Remove buffer size assertion 2025-05-27 14:39:27 +01:00
juce_audio_formats WaveAudioFormatReader: Avoid potential FPE 2025-04-23 18:17:12 +01:00
juce_audio_plugin_client AudioDeviceManager: Move CallbackMaxSizeEnforcer from StandaloneFilterWindow 2025-05-27 14:39:25 +01:00
juce_audio_processors VST3 Client: Clarify documentation for compatibility extensions 2025-05-22 11:15:46 +01:00
juce_audio_utils AudioDeviceSelectorComponent: Tweak buffer size combo box to display the actual buffer size, even it it does not match any reported available buffer size 2025-05-27 14:38:56 +01:00
juce_box2d Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_core iOS: Fix compiling juce_audio_devices when juce_graphics isn't added 2025-05-16 18:08:54 +02:00
juce_cryptography Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_data_structures Add const overload for ValueTreePropertyWithDefault::getPropertyID 2025-04-10 16:23:13 +02:00
juce_dsp DSP: Enable SIMD on ARM only when NEON is available 2025-04-28 15:50:22 +01:00
juce_events Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_graphics Direct2DImage: Sync CPU storage when creating a BitmapData view over a subsection of the image 2025-05-27 18:01:53 +01:00
juce_gui_basics TextEditor: Fix lines being invisible beyond the word wrap width 2025-05-21 17:47:20 +02:00
juce_gui_extra Add missing JUCE_API annotations 2025-04-10 17:28:17 +01:00
juce_javascript Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_midi_ci CIProfileHost: Fix shadowing warning 2025-04-10 17:28:17 +01:00
juce_opengl OpenGL: Return image BitmapData in JUCE order rather than native order 2025-05-19 13:32:52 +01:00
juce_osc Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_product_unlocking Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
juce_video Bump version number to 8.0.7 2025-04-08 10:51:07 +01:00
CMakeLists.txt Javascript: Move javascript implementation into a separate module 2024-11-07 09:53:10 +00:00