Xmas said:Tridam said:In Cg specifications, NVIDIA says clearly that Cg can use FX12 in ps_2_0 and in ps_2_x but that HLSL can't.
Cg Language Specifications said:half, fixed, and double data types are treated as float.
half data types can be used to specify partial precision hint for pixel shader
instructions.
"ps_2_0 and ps_2_x :
float/double : 24 bit floating point (minimum)
int : floating point clamped to integers
half : 16 bit floating point (minimum)
fixed : depends on compiler settings
Although the Cg compiler (cgc) and runtime support the fixed data type (and vector versions such as fixed3 and fixed4), Microsoft's HLSL compiler (fxc) does not."
I think that with DX9 GeForce FX with Cg shader on runtime (not asm) fully support FX12. With Cg on runtime, NVIDIA can pass through ps_2_0 and ps_2_x rules.