Voila les versions supportées par battlefield 2:
Pixel Shaders 1.4
Version mutante, elle a été utilisée principalement par ATI et mise en avant lors de la sortie de la Radeon 8500. Elle est beaucoup plus puissante que la version précédente puisqu´elle peut aller chercher les données présentes dans les textures. Elle fût malgré tout beaucoup moins utilisée puisqu´elle n´était pas supportée par les cartes NVIDIA de l´époque.
Pixel Shaders 2.0 et 2.x
Avec cette version, les pixel shaders commencèrent enfin à être utilisables, notamment parce que de nombreuses instructions ont été ajoutées. Ce nouveau jeu d´instructions correspond plus ou moins à ce qui était disponible dans les vertex shaders 1.0, tout en gardant les possibilités des pixel shaders 1.4 et en les simplifiant. Bref, c´est beaucoup mieux, mais finalement en retard par rapport aux vertex shaders puisque ne possèdant pas de contrôle de flux. Contrôle de flux qui est justement arrivé avec la version 2.x.
Pixel Shaders 3.0
Enfin, la version 3.0 ajoutera quelques registres et quelques nouvelles instructions, amenant le jeu d´instructions des pixel shaders 3.0 plus ou moins au même niveau que celui des vertex shaders 3.0, avec évidemment plus d´instructions au niveau de l´accès aux textures.