put sprites into priority queue based on a depth parameter so that we can control render order independent of render calls