Fixed the scrolling issue. Forgot that the DrawingContext used by gradient was global...
authorRicardo Cruz <rick2@aeiou.pt>
Sat, 12 Jun 2004 15:48:50 +0000 (15:48 +0000)
committerRicardo Cruz <rick2@aeiou.pt>
Sat, 12 Jun 2004 15:48:50 +0000 (15:48 +0000)
Gradient caching should work just fine now.

SVN-Revision: 1471

src/background.cpp

index 830c422..fcf91f5 100644 (file)
@@ -109,7 +109,12 @@ Background::draw(DrawingContext& context)
     if(use_gl)
       context.draw_gradient(gradient_top, gradient_bottom, LAYER_BACKGROUND0);
     else
     if(use_gl)
       context.draw_gradient(gradient_top, gradient_bottom, LAYER_BACKGROUND0);
     else
+      {
+      context.push_transform();
+      context.set_translation(Vector(0, 0));
       context.draw_surface(image, Vector(0, 0), LAYER_BACKGROUND0);
       context.draw_surface(image, Vector(0, 0), LAYER_BACKGROUND0);
+      context.pop_transform();
+      }
   } else if(type == IMAGE) {
     int sx = int(-context.get_translation().x * speed)
       % image->w - image->w;
   } else if(type == IMAGE) {
     int sx = int(-context.get_translation().x * speed)
       % image->w - image->w;