1// Test vec2 tessellation coordinate: the IO form should be a vec3, copied to a vec2
2// at the entry point boundary.
3
4struct ds_in_t 
5{ 
6    float4 pos  : POSITION; 
7    float3 norm : TEXCOORD0; 
8}; 
9
10struct pcf_in_t 
11{ 
12    float flTessFactor [3]   : SV_TessFactor; 
13    float flInsideTessFactor : SV_InsideTessFactor; 
14}; 
15
16struct gs_in_t 
17{ 
18    float4 pos  : POSITION; 
19    float3 norm : TEXCOORD0; 
20}; 
21
22[domain ( "isoline" )]
23gs_in_t main (const OutputPatch <ds_in_t, 2> i, float2 tesscoord : SV_DomainLocation, pcf_in_t pcf_data ) 
24{ 
25    gs_in_t o; 
26
27    o.pos  = i[0].pos + tesscoord.x;
28    o.norm = i[0].norm + tesscoord.y;
29
30    return o; 
31}
32