Hardware vendor |
Chipset |
Version of source shader |
SHARK uses |
NVIDIA |
GeForce256, GeForce2 |
0.5* |
NV_register_combiners |
GeForce3 |
1.0, 1.1 |
NV_texture_shader NV_texture_shader2 NV_register_combiners NV_register_combiners2 |
|
GeForce4 |
1.0–1.2 |
NV_texture_shader NV_texture_shader2 NV_texture_shader3 NV_register_combiners NV_register_combiners2 |
|
GeForceFX |
1.0–1.2 |
NV_texture_shader NV_texture_shader2 NV_texture_shader3 NV_register_combiners NV_register_combiners2 |
|
1.4, 2.0 |
ARB_fragment_program |
||
ATI |
Radeon 8500, 9000, 9100, 9200 |
1.4 |
ATI_fragment_shader |
Radeon 9500, 9600, 9700, 9800 |
1.4 |
ATI_fragment_shader |
|
1.4, 2.0 |
ARB_fragment_program |
* Such version does not exist in DirectX. This is a subset of pixel shaders 1.2 with only two slots for arithmetic instructions. The only allowed texture addressing instruction is tex. Only two constant registers are available. This version is declared as ps.0.5.