Warto sprawdzać, które działania matematyczne są stałe podczas działania pętli i je wyciągać przed nią. Tak można zaoszczędzić trochę wysiłku procka.
GML
W = background_get_width(background0);
H = background_get_height(background0);
Y = view_yview[0] mod H;
X = view_xview[0] mod W;
for ( yy=view_yview[0]-Y; yy < view_yview[0]+view_hview[0]; yy += H )
for ( xx=view_xview[0]-X; xx < view_xview[0]+view_wview[0]; xx += W )
{
draw_background(background0,xx,yy);
}
Poza tym kod staje się wtedy czytelniejszy.