Scale Texture Like a 3x3 Box


I’ve created a simple material that draws a gradient for a UMG widget item. I can’t use a texture for the gradient because the widget can come in a lot of different sizes and aspect ratios. However, I am using a mask texture to round off the corners. Unfortunately, when the widget is anything other than square, the corners are stretched. I can’t use the ‘draw as 3x3 box’ mode for the image in UMG as that screws up the gradient.

Therefore, is it possible to scale the mask inside the material in a way that mimics a UMG image’s draw as 3x3 box mode, which is to say, how to I scale the texture whilst preserving the scale of the corners?