All code depending on scrWidth must be decoupled to use window's size
Size of texture attached to underlying framebuffer should be changed
Overall, I think the size of the screen currently should belong to the Window class and all other classes, such as the Renderer, should query the size from there.
Overall, I think the size of the screen currently should belong to the Window class and all other classes, such as the Renderer, should query the size from there.