Clootie said:
Tridam said:
Actually that's a strange point. NVIDIA doesn't follow ps1.4 specs. PS1.4 range should be at least -8/8. NVIDIA doesn't follow that point because they want to be able to use the fixed unit (range -2/2) of some NV3x.
-8/8 range required only for read-only texture (t#) registers in ps_1_4
I've checked the online informations and you're right. MS doesn't talk about the requested range for temporary registers / calculations. They only say that this range is defined by the pixelshader1xmaxvalue caps.
That's strange because I'm nearly sure to have read that this caps has to be at least 8 to have ps_1_4 support. I don't remember where (online ressources, SDK or DDK) and when (maybe this detail as been modified by MS) I read this. I also think that I've seen the pixelshader1xmaxvalue saying 8 with nv3x while in practive it was 2.
I've checked this caps with the current drivers. Now it's 1 with nv34. And 2^16 with NV40.