Do materials with same texture yet different shaders share the texture?

I’m doing render optimization for iOS but i’m new (first time game making) so unsure about this one detail.

If I have the same texture asset assigned to 2 or 3 materials with different shaders (for example a simple unlit, an alphablend, and an alphatest), will they truly share that texture? or is it going to now load that texture 3 times?

I would think it’s one place in memory and the various shaders would share it