ShaderX2: Shader Programming Tips and Tricks with DirectX 9.0