@mtrc @hipsterelectron @clayote @shoofle the blur one before that actually because i learned it on accident schedule while converting a convolution bloom shader from accumulating overlapping draws with hw raster blending ops to a compute shader that has no such thing. i only had time to figure out something mathematically equivalent, and i had never heard of convolution before, but i understood how it worked by the end of it on accident