Petit update. J'ai reproduis le code fonctionnel dans le projet où il n'était pas fonctionnel.
Même code, même shader, même tout.
Résultat: C'est le projet qui crée l'erreur.
Je continue d'investiguer mais c'est difficile de comprendre, il doit y avoir un reliquat de configuration / fichier qui crée ce bug et qui est pas enlevé par le nettoyage des fichiers générés à la compilation...