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 ) ; | ||
|  | } |