There is an easy way out where I can just blit everything to a separate surface, resize it, and render it to the window, but it'd double the lag unfortunately :(