Finished the initial GPU based zero-crossing search block for libscopehal.
It's not used in anything yet as it's not an exact drop-in replacement API wise for the CPU version, but is massively faster (30x speedup for 50M points on 2080 Ti vs Xeon 6144) so I'll be gradually refactoring filters to take advantage of it,
Next up was a reduction-sum shader and averaging block. Getting a 28x speedup here.
These are still standalone components so the next step will be to integrate these (and some new shaders) in existing filters.
Next in line is the "AC RMS" measurement which the ThunderScope folks use heavily with deep memory to measure noise levels etc.