Citation: 6B_1188/2020 E. 3

Le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à la cour cantonale pour qu'elle rende une nouvelle décision dans le sens des considérants. Vu le sort du recours, il n'y a pas lieu d'examiner les griefs soulevés par le recourant en relation avec la fixation de la peine, qui devra être révisée dans le cadre du renvoi. Le recourant obtient partiellement gain de cause. Dans cette mesure, il peut prétendre à des dépens réduits à la charge du canton. La requête d'assistance judiciaire est pour cette partie sans objet. Pour la partie du recours qui est rejetée, l'assistance judiciaire doit être admise et une indemnité accordée à son mandataire, désigné comme avocat d'office. Par ces motifs, le Tribunal fédéral prononce :