| gp4vp |
OpenGL |
Vertex |
GeForce 8/9/100/200/300 Series, OpenGL 3.x Quadro |
| gp4gp |
OpenGL |
Geometry |
GeForce 8/9/100/200/300 Series, OpenGL 3.x Quadro |
| gp4fp |
OpenGL |
Fragment |
GeForce 8/9/100/200/300 Series, OpenGL 3.x Quadro |
| hlslv |
DirectX 9c |
Vertex |
Multi-vendor DirectX 9c GPUs |
| hlslf |
DirectX 9c |
Fragment |
Multi-vendor DirectX 9c GPUs |
| glslv |
OpenGL |
Vertex |
Multi-vendor OpenGL 2.0 / GLSL GPUs |
| glslg |
OpenGL |
Geometry |
Multi-vendor OpenGL 2.0 / GLSL GPUs |
| glslf |
OpenGL |
Fragment |
Multi-vendor OpenGL 2.0 / GLSL GPUs |
| arbvp1 |
OpenGL |
Vertex |
Multi-vendor OpenGL 1.x GPUs ARB_vertex_program |
| arbfp1 |
OpenGL |
Fragment |
Multi-vendor OpenGL 1.x GPUs ARB_fragment_program |
| vp40 |
OpenGL |
Vertex |
GeForce 6 and up NV_vertex_program3 |
| fp40 |
OpenGL |
Fragment |
GeForce 6 and up NV_fragment_program2 |
| vp30 |
OpenGL |
Vertex |
GeForce 5 and up NV_vertex_program2 |
| fp30 |
OpenGL |
Fragment |
GeForce 5 and up NV_fragment_program |
| vp20 |
OpenGL |
Vertex |
GeForce 3, 4 Ti, and up NV_vertex_program |
| fp20 |
OpenGL |
Fragment |
GeForce 3, 4 Ti, and up NV_texture_shader + NV_register_combiners2 |
| vs_4_0 |
Direct3D 10.0 |
Vertex |
Multi-Vendor DirectX 10 GPUs |
| gs_4_0 |
Direct3D 10.0 |
Geometry |
Multi-Vendor DirectX 10 GPUs |
| ps_4_0 |
Direct3D 10.0 |
Fragment |
Multi-Vendor DirectX 10 GPUs |
| vs_3_0 |
DirectX 9c |
Vertex |
Multi-vendor DirectX 9c GPUs |
| ps_3_0 |
DirectX 9c |
Fragment |
Multi-vendor DirectX 9c GPUs |
| vs_2_x |
DirectX 9 |
Vertex |
Multi-vendor DirectX 9 GPUs |
| ps_2_x |
DirectX 9 |
Fragment |
Multi-vendor DirectX 9 GPUs |
| vs_2_0 |
DirectX 9 |
Vertex |
Multi-vendor DirectX 9 GPUs |
| ps_2_0 |
DirectX 9 |
Fragment |
Multi-vendor DirectX 9 GPUs |
| vs_1_1 |
DirectX 8 & 9 |
Vertex |
Multi-vendor DirectX 8 & 9 GPUs |
| ps_1_3 |
DirectX 8 & 9 |
Fragment |
Multi-vendor DirectX 8 & 9 GPUs |
| ps_1_2 |
DirectX 8 & 9 |
Fragment |
Multi-vendor DirectX 8 & 9 GPUs |
| ps_1_1 |
DirectX 8 & 9 |
Fragment |
Multi-vendor DirectX 8 & 9 GPUs |