What’s the difference and when should you use one versus the other?
It was my understanding setDirty() should be used to refresh a control from another thread, and that invalidate() should only be called from GUI thread.
The reason I ask is because I’m seeing different results on Windows vs macOS. It seems that setDirty() doesn’t always cause the control to be redrawn properly in macOS, but it does on Windows. This is using VSTGUI 4.9.