You could change this to `vec4 tint = vec4(1.0 - pat.a) + (pat.a * mapColor);`, which reduces the operation to one FMA per channel. It's possible that the shader compiler is smart enough to figure that out on its own though, and it's arguably less clear, so I'll leave the choice to you.