21 lines
		
	
	
		
			355 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			355 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| 
								 | 
							
								in vec4 mColor;
							 | 
						||
| 
								 | 
							
								in vec2 mTexCoord;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								out vec4 fragColor;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void main()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  const vec2 center = vec2(0, 0.5);
							 | 
						||
| 
								 | 
							
								  vec4 tColor = vec4(mColor);
							 | 
						||
| 
								 | 
							
								  /* if alpha < 0, then encap */
							 | 
						||
| 
								 | 
							
								  if (mColor.a < 0) {
							 | 
						||
| 
								 | 
							
								    tColor.a = tColor.a * -1.0;
							 | 
						||
| 
								 | 
							
								    float dist = length(mTexCoord - center);
							 | 
						||
| 
								 | 
							
								    if (dist > 0.25) {
							 | 
						||
| 
								 | 
							
								      discard;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  /* Solid */
							 | 
						||
| 
								 | 
							
								  fragColor = tColor;
							 | 
						||
| 
								 | 
							
								}
							 |