1. A method for allocating memory comprising: determining whether a surface stored in a memory location is being referenced by a graphics processing circuit; and evicting the surface from the memory location to a system memory backing store based on dynamic surface allocation priority data.