renderer now use a common RenderLocations struct