@Capehill A quick test, but be WARNING! The video is out of sync. I recorded it on my phone with the floating screen, so some frames disappeared. But I'll say this: it's very cool!
*) Test performed on QEMU Passthrough GPU x86 A1 RadeonHD.
@Capehill I didn't test it yet, but just a wild idea after i watch smarkusg's video : is it possible to apply effects on top of the current (choicen) window/app ? What i mean, is that in real life have 2 similar windowses one with effect and another without kind of mess, but if you can just apply any effect you want on any window you choose (be it from list of opened windowses via some key, or via providing executable name when run ShaderNova) will surely make bigger use. IMHO, of course.
I did some experiments with ClipBlit() and this seems to enable lens-like behaviour, in other words, windows may overlap without issues. There is a small challenge with input: to make mouse work properly (click through ShaderNova window and pass events to the window beneath).
@Capehill I have been using KWin effect shaders from KDE5 and Burn My Windows on my Ubuntu system for several years. They work very well, even on old Intel graphics.
Point 1. The shaders can be found here: https://github.com/kevinlekiller/kwin-effect-shaders_shaders. I don't currently have access to a machine with QEMU GPU passthrough to check and recompile them. I will try to test them in the coming week.
Point 2: Burn-My-Windows – silly question, but would it be possible to replicate what you did so that, even with a small lag, the 'ShaderNova' window would produce such an effect when closed? Any tricks: quick screenshots and the effect would only be within the window? I know it's a stupid lame question.
@jabirulo I tried to do something quickly (I don't know much about SHADERS). I had to make some changes to make SHADERS compatible. FilmNoise.frag turned out... lame, green dots - but it was worth checking out
@Maijestro You can find glslangvalidator for AOS4 in the ES2.X package. You don't need to install the entire SDK package. Here is the path: enhancer_software_2.x/EnhancerSoftware2.x/Installation_Files/SDK/Warp3DNova/local/C Copy it somewhere, e.g., sys:c or ram: for testing “glslangvalidator.”
Check the sample shader files provided by Capehill from ShaderNova to see if it generates correctly from “frag” to “spv” Additional shaders need to be adapted to work properly.
*) “x” - indicates the version number of the ES package