DaveBaumann said:
Wildcat VP supports ps1.2 (ps1.1 + blue/alpha swizzles + writeable texture registers, I think) and in OpenGL it supports 8 simultaneous textures with NV_register_combiner extension.
Thats purely a driver limitation. It can support PS1.4, or prgrammatically it could support PS2.0, its just the precision that stops compliancy.
Well, that's untrue, for starters, Wildcat VP
hardware supports 16bit integer and fp32 buffers (the latter at 2 components per pixel, no blending), although they are not exported. For example, the Wildcat VP implementation of OpenGL 2.0 shaders operates all the time in fp32 but for the final framebuffer write.
The reason why Wildcat VP doesn't support PS 1.3+ is because you cannot implement those instruction sets performance or resource-wise as required by MS's spec. So the hard fact is that, as far as Direct3D is concerned, Wildcat VP is a ps1.2 class card.
Anyway, this thread is getting messier and messier because of using Direct3D terminology for an OpenGL app. Doom3 is not ps1.4 nor ps1.1 (as OpenGL guy aknowledges in his first post). Disregarding the new extensions (ARB_fragment_program & NV_fragment_program), Doom3 either uses NV_register_combiner or ATI_fragment_program, and the facts are:
- either codepath can do the rendering in one pass (or it could if JC implemented an NV_register_combiner path for 8 texture stages, as supported by Wildcat VP).
- "ps1.4 class" card uses ATI_fragment_program and "pre-ps1.4 class" cards use NV_register_combiner.
So point one, you don't need "ps1.4 class" hardware to run Doom3 rendering in one pass.
And second, contrary to what Xmas says ("So it's correct to say that ps1.4 functionality improves the performance of the game") the fact that the rendering is done in one pass is not indicative of the performance, because for example, as JC states, more texture accesses could cause texture cache thrashing.
My pick on all this is that until we have real figures of Doom3 benchmark running on "ps1.4" and non "ps1.4" hardware, we cannot tell whether ps1.4 improves the Doom3 performance wrt non ps1.4 with the same image quality.