rewrote IEffect interface not to depend on NVIDIA Cg interface