So what cards support GL_ARB_fragment_program and GL_ARB_vertex_program?

Just curious about it, why GF3/4 doesn’t support them.

GF3/4 support ARB_vertex_program if you have late enough drivers. As for fragment_program, look about 4 posts down for:

“GL_ARB_fragment_program NOT on GF3 ?? (@NVIDIA:why this?impossible???)”

GF1/2 drivers support vertex programs in software. GF3/4 support them in hardware.
Radeons support ARB_vertex_program too, but I don’t know which ones can use the hardware for it.

Support for ARB_fragment_program is pretty complex, and bakery’s link is a good place to check.

I belive Humus is using arb fragment program in his demos programming with radeon 9700pro. http://esprit.campus.luth.se/~humus/

[This message has been edited by JD (edited 01-30-2003).]

Originally posted by JD:
[b]I belive Humus is using arb fragment program in his demos programming with radeon 9700pro. http://esprit.campus.luth.se/~humus/

[This message has been edited by JD (edited 01-30-2003).][/b]

I use it as well:
http://www.area3d.net/story.php?id=517
http://www.area3d.net/story.php?id=534
http://www.area3d.net/story.php?id=468
http://www.area3d.net/story.php?id=445

[This message has been edited by NitroGL (edited 01-30-2003).]

As far as I can tell:

ARB_vertex_program in hardware:

Radeon 8500 and up
GeForce 3 and up
(probably also Matrox Parhelia and Wildcat VP, but I haven’t checked)

Previous cards can’t support it in hardware, but drivers may provide somewhat usable performance through software emulation.

ARB_fragment_program in hardware:

Radeon 9500 and up
GeForce FX and up

Previous cards can’t support it in hardware, and if they provide support in software, it’ll be too slow to be actually useful for anything except early prototyping of algorithms.

Matrox doesn’t support ARB_vertex_program, just EXT_vertex_program (the one ATI used to support too).

This will hopefully change with Doom3.

Parhelia, ATI 8500/9000/9100, GeForce3/4 can’t support ARB_fragment_program because they lack floating point fragments.

Matrox doesn’t support ARB_vertex_program, just EXT_vertex_program (the one ATI used to support too).

So it must be ATI_vertex_shader, not ATI_vertex_program

What’s that supposed to mean?

Erm, it’s EXT_vertex_shader . Thank you for pointing it out