@cmzw
What's distance field doing exactly? (It doesn't seem to be "distance to closest pixel that's lit in the input", because the lit pixels from the original texture -- which would end up with the same value then -- disappear at different points in time in the threshold step.)