35 lines
		
	
	
		
			489 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			489 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| // *** 
 | |
| // void patchconstantfunction input and return
 | |
| // ***
 | |
| 
 | |
| struct VS_OUT
 | |
| {
 | |
|     float3 cpoint : CPOINT;
 | |
| };
 | |
| 
 | |
| struct HS_CONSTANT_OUT
 | |
| {
 | |
|     float edges[2] : SV_TessFactor;
 | |
| };
 | |
| 
 | |
| struct HS_OUT
 | |
| {
 | |
|     float3 cpoint : CPOINT;
 | |
| };
 | |
| 
 | |
| [domain("tri")]
 | |
| [partitioning("fractional_even")]
 | |
| [outputtopology("triangle_ccw")]
 | |
| [outputcontrolpoints(3)]
 | |
| [patchconstantfunc("PCF")]
 | |
| HS_OUT main(InputPatch<VS_OUT, 3> ip)
 | |
| {
 | |
|     HS_OUT output;
 | |
|     output.cpoint = ip[0].cpoint;
 | |
|     return output;
 | |
| }
 | |
| 
 | |
| void PCF()
 | |
| {
 | |
| }
 | 
