Cut Out shader
A simple shader allowing you to cut out sprite or animated sprite to the shape you want. It takes a texture mask as parameter, and it should be the same size as the image you want to cut for best results. Transparent parts of the mask will be removed from the sprite.
Shader code
shader_type canvas_item;
uniform sampler2D mask;
void fragment( )
{
vec4 mask_color = texture(mask, UV).rgba;
vec4 sprite_color = texture(TEXTURE, UV).rgba;
if (mask_color.a == 0.0)
{
sprite_color.a = 0.0;
}
COLOR = sprite_color;
}