Effectivement dans le paradigme Gallium les shaders contiennent une partie importante des informations nécessaires au code commun (texture unit, sampler, nombre d'inputs, de constantes ...), ce qui rend nécessaire d'utiliser une représentation intermédiaire commune pour les shaders même si cette représentation intermédiaire est particulièrement mal adaptée pour y effectuer des passes d'optimisations.
Est-ce que tu peux nous en dire plus sur cette représentation intermédiaire ? Il y a des travaux pour avancer de ce côté là ? À ce propos, qu'est-ce qu'il manque aux pilotes libres (et radeon en particulier puisque j'ai une HD5750) pour atteindre les performances des pilotes proprios ? J'ai lu un « article » récemment sur phoronix (pas taper ! pas taper !) suggérant qu'une partie non négligeable du différentiel pourrait être dû à l'optimisation des shaders.
Au final, quels progrès en quelques années. Il y a 5 ans je n'aurais pas osé rêver pouvoir jouer à des jeux modernes de façon fluide avec des pilotes libres. Je ne sais si je dois de remercier ou te maudire pour les heures englouties à jouer à Crusader Kings II ou Europa Universalis IV. :)
# Représentation intermédiaire
Posté par med . En réponse à la dépêche Entretien avec Jérôme Glisse, développeur des pilotes graphiques radeon pour Red Hat. Évalué à 5.
Est-ce que tu peux nous en dire plus sur cette représentation intermédiaire ? Il y a des travaux pour avancer de ce côté là ? À ce propos, qu'est-ce qu'il manque aux pilotes libres (et radeon en particulier puisque j'ai une HD5750) pour atteindre les performances des pilotes proprios ? J'ai lu un « article » récemment sur phoronix (pas taper ! pas taper !) suggérant qu'une partie non négligeable du différentiel pourrait être dû à l'optimisation des shaders.
Au final, quels progrès en quelques années. Il y a 5 ans je n'aurais pas osé rêver pouvoir jouer à des jeux modernes de façon fluide avec des pilotes libres. Je ne sais si je dois de remercier ou te maudire pour les heures englouties à jouer à Crusader Kings II ou Europa Universalis IV. :)