I dont think its a really bad thing to do, as fps games have for instance a 3d scene with a 2d hud. But, if its allround 2d, it's probably better to call it once per loop.

edit: thatt'll teach me to leave new topic windows open and wait another 20 mins for an answer :-)