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.