Hello ! If this could be a perf. problem pushing/poping the state for every vertice it should be no problem to have two calls like SDL_2D_Begin () / SDL_2D_End () surrounding all your blitting blocks. CU