System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: GeForce RTX 2060/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 462.59
Blender Version
Broken: version: 3.0.0 Alpha, branch: master (modified), commit date: 2021-08-03 02:22, hash: rB04c75c5ce769
I quickly went through most of the functions which could have these problems, so I might have overlooked some or even added false positives to the lists.
Prefetch Frames should be paused while changing values in all sidebar values including modifiers. Changing sidebar values while Prefetch Frames is on is almost impossible because of delays(this problem was already addressed for numerous functions including Undo and Scrub).
Functions missing Cache invalidation(when Prefetch Frames is on - it doesn't reset, and it should):
- Movie/Strobe.
- Movie/Reverse Frames.
- Swapping Effect inputs in ex. Transitions.
- Reload Strips.
- Reload Strips and adjust lengths.
- Clear Strip Offsets.
- Swap Strips.
Scene Strips:
- 3D View object changes in referenced Scene strip needs to invalidate cache.
- Changing the Post Processing setting in the referenced scene in a scene strip needs to invalidate cache.
- Changes in Compositor.
Text strip doesn't update while entering text, but do when changing Wrap Width.
Snap Strips to Current Frame, is not caching from the Playhead position.
Modifiers:
- Curves doesn't update Preview while dragging curve points. Changing Tone doesn't invalidate cache.
As I guess, that the audio isn't stored in the cache, the cache shouldn't be invalidated when changing sound strip values.
A brutal solution: If the sidebar gets focus then stop Prefetch Frames and if anything outside the sequencer, file browser and preferences gets focus then invalidate cache....
An unrelated note: Shouldn't Mirror X/Y be for the Source and not the transformed position? I guess users do not want to work will all of the transform values mirrored if their source material is mirrored.