J'ai oublié de mettre textureRect dans le constructeur de bg_sprite...
Par contre dans mon code complet textureRect est passé à SpriteNode qui s'en sert pour construire la texture. J'ai regardé les coordonnées et taille de la vue et de la texture ça à l'air correct.
Je n'ai pas réussi à réduire le code sans enlever le bug. Je continue de chercher.
Edit: ok, j'avais juste mis un 'r' de trop dans le nom de la fonction draw. J'aurai vu mon erreur si j'avais appliqué le mot clé override
Par contre l'image de fond est supposé se répéter sans que l'on voit de "cassure". Je ne comprends pas pourquoi on peut distinguer quand ça se répète, mais au moins ça marche.