I have a 9-slice shader working mostly nicely:
Here, both the sprites are separate images, so the shader code works well:
varying vec4 color; varying vec2 texCoord; uniform sampler2D tex; uniform vec2 u_dimensions; uniform vec2 u_border;floatmap(float value,float originalMin,float originalMax,float newMin,float newMax){return(value - originalMin)/(originalMax - originalMin)*(newMax - newMin)+ newMin;}// Helper function, because WET code is bad code// Takes in the coordinate on the …