//hlsl vs_1_1 vs_2_0 #include "vertex_program/include/vertex_shader_constants.inc" #include "vertex_program/include/functions.inc" struct InputVertex { float4 position : POSITION0 : register(v0); float3 textureCoordinateSet0 : TEXCOORD0 : register(v7); }; struct OutputVertex { float4 position : POSITION0; float fog : FOG; float3 textureCoordinateSet0 : TEXCOORD0; }; OutputVertex main(InputVertex inputVertex) { OutputVertex outputVertex; // transform vertex outputVertex.position = transform3d(inputVertex.position); // copy texture coordinates outputVertex.textureCoordinateSet0 = inputVertex.textureCoordinateSet0; // turn off fog outputVertex.fog = 1.f; return outputVertex; }