Quote: Note that DX8 vertex shaders require a small modification for running under DirectX 9. The following declaration: decl { stream 0; float v0[3]; //position float v3[3]; //normal float v7[3]; //uv 1 float v8[3]; //uv 2 } has to be replaced by a DX9 declaration: dcl_position v0 dcl_normal v3 dcl_texcoord0 v7 dcl_texcoord1 v8