Most city codes and buildings impose limits on the number of roof shingle layers a property can have. Some areas only allow for one roof layer, while in Portland, the current building code allows up to three roof layers. Do note that the number of roof layers is also dependent on the roof materials. Cedar and tile roofs are only allowed to have one layer.