1#define DLAYER 3 2 3#define DMACRO1 TEXCOORD1 4#define DMACRO(num) TEXCOORD##num 5 6struct S { 7 float4 pos : POSITION; 8 float2 UV0 : TEXCOORD0; 9 float2 UV1 : DMACRO1; 10 float2 UV2 : DMACRO(2); 11 float2 UV3 : DMACRO(DLAYER); 12}; 13 14 15S main(float4 v : POSITION) 16{ 17 S s; 18 s.pos = v; 19 s.UV0 = float2(v.x,v.x); 20 s.UV1 = float2(v.y,v.y); 21 s.UV2 = float2(v.z,v.z); 22 s.UV3 = float2(v.w,v.w); 23 return s; 24} 25