Support for DX 9.0 Pixel/Vertex Shader 2.0. Very long pixel programs up to 1024 instructions. Very long vertex programs with up to 256 static instructions and up to 65536 instructions executed before termination. Looping and subroutines with up to 256 loops per vertex program. Subroutines in shader programs. Dynamic flow control. Conditional write masking.