@Capehill
Tested 1.5. All new stuff works as expected, cool.
Now, to part no-one like, issues :) :
Issues with FPS not related to WaitTOF & WaitBOVP differences. Everything the same be it WaitTOF or WaitBOVP.
On my x5000, when I put RadeonHD inside, with compositing enabled I had just 51-53 FPS. Be it window or fullscreen doesn't matter. All the time the same. The only way to get 60 FPS (not exactly 60, but 59-61), is to disable in prefs:gui/effects option called "synchronize with vertical refresh". And all still work, with enabled compositing, just with this option disabled. Fix for that issue probably (if possible) disable compositing just for shadertoy (if that possible of course) or if possible from program to disable that "synchronize with vertical refresh" it will help too.
The next issue is that if I fully disable compositing effect in prefs:gui, then it's not just asl-requester didn't work, but I can't use the menu at all. Everything just didn't work, I can navigate over the menu but nothing can be chosen, i.e. I choose any entry and nothing happen. And that strangely only when compositing effects disabled. All other programs didn't have that issue. But that can be of course my local problem to investigate if I am the only one who had that kind of issue. It, of course, can be a side effect of issue somewhere else, but that one let's put on back for now till we do not find someone with the same issue, or I will not sort it out or find out a way to reproduce.
Now, to the issue about jerky-animation. That what I do (with compositing enabled, but with disabled "synchronize with vertical refresh" option) :
1. run shadertoy 1.5
2. have "WaitTOF" as default
3. load "ball_of_fire" shadertoy's shader coming with shadertoy
4. it show me 60 fps, which sometimes drops to 59. And it has some pause every second or so, while of course if it 60 FPS there shouldn't be any pauses. But that, very possible just related to amigaos4 itself, not to shadertoy (graphics.libary/ drivers / maybe some default user settings).
I of course tried to not-load amidock at all too, so all clean, and jerks still here. They happens every second. I can see that now pause indeed happens every second: it very visibly because of timer values in the status bar: once they change, we have some microsecond-little pause. But it visibly. I also tried other shaders just in case, and they have the same effect.
I also found another issue, but it can be again anything else:
Try to load ball_of_fire (for example), and try to resize a window wider, smaller, etc, from time to time you will see some strange vertical line in the middle. See screenshot:
http://kas1e.mikendezign.com/a/ball_of_fire.jpgI can see that bug when resizing to the big window, and then step by step resize to a smaller one.
Through at moment can reproduce it only with that shader, so maybe related to that shader only.