30 lines
		
	
	
		
			780 B
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			780 B
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								// NOTE: Shader automatically converted from Godot Engine 4.3.stable.mono's CanvasItemMaterial.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								shader_type canvas_item;
							 | 
						||
| 
								 | 
							
								render_mode blend_mix;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "res://addons/rokojori_action_library/Runtime/Shading/Library/NinePatch.gdshaderinc"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uniform vec2 size = vec2( 128, 128 );
							 | 
						||
| 
								 | 
							
								uniform vec4 borders = vec4( 40, 40, 40, 40 );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								varying vec4 scaledBorders;
							 | 
						||
| 
								 | 
							
								varying vec4 uvBorders;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void vertex()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  vec4 outUVBorders     = vec4( 0, 0, 0, 0 );
							 | 
						||
| 
								 | 
							
								  vec4 outScaledBorders = vec4( 0, 0, 0, 0 );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  computeNinePatchBorders( TEXTURE_PIXEL_SIZE, size, borders, outUVBorders, outScaledBorders );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  uvBorders = outUVBorders;
							 | 
						||
| 
								 | 
							
								  scaledBorders = outScaledBorders;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void fragment()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  vec2 nUV = computeNinePatchUV( UV, size, uvBorders, scaledBorders );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  COLOR = texture( TEXTURE, nUV ) ;
							 | 
						||
| 
								 | 
							
								}
							 |