1617a3babSopenharmony_ci 2617a3babSopenharmony_cistruct ds_in_t 3617a3babSopenharmony_ci{ 4617a3babSopenharmony_ci float4 pos : POSITION; 5617a3babSopenharmony_ci float3 norm : TEXCOORD0; 6617a3babSopenharmony_ci}; 7617a3babSopenharmony_ci 8617a3babSopenharmony_cistruct pcf_in_t 9617a3babSopenharmony_ci{ 10617a3babSopenharmony_ci float flTessFactor [3] : SV_TessFactor; 11617a3babSopenharmony_ci float flInsideTessFactor : SV_InsideTessFactor; 12617a3babSopenharmony_ci}; 13617a3babSopenharmony_ci 14617a3babSopenharmony_cistruct gs_in_t 15617a3babSopenharmony_ci{ 16617a3babSopenharmony_ci float4 pos : POSITION; 17617a3babSopenharmony_ci float3 norm : TEXCOORD0; 18617a3babSopenharmony_ci}; 19617a3babSopenharmony_ci 20617a3babSopenharmony_ci[domain ( "tri" )] 21617a3babSopenharmony_cigs_in_t main (const OutputPatch <ds_in_t, 3> i, float f : msem, float3 tesscoord : SV_DomainLocation, pcf_in_t pcf_data ) 22617a3babSopenharmony_ci{ 23617a3babSopenharmony_ci gs_in_t o; 24617a3babSopenharmony_ci 25617a3babSopenharmony_ci o.pos = i[0].pos + tesscoord.x * f; 26617a3babSopenharmony_ci o.norm = i[0].norm + tesscoord.y; 27617a3babSopenharmony_ci 28617a3babSopenharmony_ci tesscoord.z; 29617a3babSopenharmony_ci 30617a3babSopenharmony_ci return o; 31617a3babSopenharmony_ci} 32617a3babSopenharmony_ci 33