|  |  | 
This instruction specifies the shader version number. This instruction works on all shader versions.
vs_mainVer_subVer
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 | 0, sw (software), x (extended) | 
| 3 | 0, sw (software) | 
| Vertex shader versions | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw | 
|---|---|---|---|---|---|---|
| vs | x | x | x | x | x | x | 
This instruction must be the first non-comment instruction in a vertex shader.
This instruction is supported in all vertex shader versions.
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 vertex shader.
vs_1_1
This partial example declares a version 2 software vertex shader.
vs_2_sw