Thanks for the benchmark, but your example is not
using the SDL_LowerBlit. I did my own testing at home using
SDL_LowerBlit and got similar results, meaning there is little
difference between SDL_BlitSurface, and SDL_LowerBlit when all
inputs are valid and optimal. As my use case has checked all
the boxes for requiring optimized/lower-level blits (many small
blits for small surfaces, all valid parameters without need to
check each time), I felt compelled to test it. I will consider
different approaches.