This instruction specifies the shader version number and works on all shader versions.



Input Arguments

Input arguments contain a single main version number with a single sub version number. The allowable combinations are listed in the table below.

Main versions Sub versions
1 1, 2, 3, 4
2 0, x (extended), sw (software)
3 0, sw (software)



Pixel shader versions 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
ps x x x x x x x x x


This instruction must be the first non-comment instruction in a pixel shader.

Hardware accelerated versions of the software (versions without _sw in the version number), can process vertices with hardware accelearation or use software vertex processing. Software versions (versions with _sw in the version number) process vertices only with software.


This partial example declares a version 1_1 pixel shader.


This partial example declares a version 1_4 pixel shader.


Pixel Shader Instructions