This allows deleting a bunch of duplicate code, since there doesn't need to be a special single-threaded case anymore. It also just reduces the necessary boilerplate. Also change naming a bit and use signed integers instead of unsigned. I didn't notice any performance difference. Pull Request: https://projects.blender.org/blender/blender/pulls/119069